SSHを使用してGNU / Linuxで制限されたサイトにアクセスします。

特に企業では、特定の理由でアクセスが制限されている特定のサイトがあることは非常に一般的です。 (時にはばかげていることもあれば、そうでないこともあります)、ダウンロードサイト、ウェブメールなど。

一般に、これらの制限は、問題のサイトのドメインをブロックし、特定のポートにも制限を追加することによって行われます。情報をすぐに取得する必要がある場合は、どうすればよいですか。

通常のユーザー Windows 次のようなプログラムを利用する パテ (GNU / Linuxでも利用可能です)、または あなたの自由、しかし、私たちが拒否したサイトにアクセスできるようにするためのもう少し安全な方法があります。 SSH y ソック5.

この例では、ポート80、3128が開いていることを期待しています。 (通常はナビゲーションに使用されます) Y·エル 9122、そしてXNUMXつの実際のケースが表示されます。 それが何であるかを詳細に説明することは、この記事の私の目標ではありません SSH, ソック5 そして、それらがどのように機能するかについては、別の機会に残しておきます。 XNUMXつの例を示します。

-IPアドレスを使用してSSHで別のPCに接続します。
-ドメインを使用してSSHで別のPCに接続する (DNS経由).

私たちは何が必要なのか?

-SSHでアクセスできるインターネットアクセスのあるコンピューター。
-もちろんSSHがインストールされています。
-コルク栓抜き (プロキシの背後にいる場合)。

ターミナルを開いて置く (Debianの場合):

$ sudo aptitude install ssh corkscrew

OK ..インストール済みです。接続するにはどうすればよいですか?

とても簡単です。 ターミナルを開いて置く ssh -p443ユーザー@internet_computer_ip:

ssh -p 9122 -D 1080 elav@192.168.1.1

パラメータ -p 論理的には、接続するポートを確立するために使用されます。 その単純な次に、ブラウザの設定を開きます (私の場合はFirefox)ネットワークオプション、使用するオプションのみをマークします Socksサーバー そして私達は置きます:

127.0.0.1:1080

これはナビゲートするのに十分です。

プロキシの背後にいる場合はどうなりますか?

非常に制限の厳しいプロキシサーバーの背後にいる場合や、単に ISP IPアドレスを介して接続することはできないため、次の方法で接続する必要があります。 DNS。 これが遊びに来るところです コー​​クスクリュー。 このアプリケーションを使用するには、お気に入りのエディターを使用してフォルダー内にファイルを作成するだけです。 .ssh 私たちの /ホームと呼ばれる 設定:

$ vim ~/.ssh/config

中には次のようなものを入れます:

host dominio.net
user tu_usuario
hostname dominio.net
port 9122
proxycommand corkscrew IP_Proxy 3128 %h %p
DynamicForward 1080
Compression yes
LocalForward 8888 localhost:8888

これを少し説明します。 ホストパラメータに、接続するサーバーのURLを入力します (SSHが利用可能である必要があります 9122, この投稿で見たように。 パラメータ内 プロキシコマンドコルクスクリュー プロキシのIPまたは FQDNたとえば、次のようになり proxy.domain.net ナビゲートに使用されるポート。

今、私たちはターミナルを開いて置く必要があります:

ssh usuario@dominio.net

最後にもうXNUMXつ詳しく説明します。 の構成でパラメータを変更する必要がある場合があります Firefoxの 接続がなかった場合。 タブを開いて入力します 約:設定。 私たちは設定に手を入れないことを約束し、私たちは探します:

network.dns.disablePrefetch

そしてそれが false 入れます true.