私のタイトルが示すように、Linuxでプロキシをセットアップしたいと思います。私が使用しているクライアントは、mac osx lionです。私は理論を理解していると思うが、私は障害にぶつかり続けている。
プロキシサーバーの設定ubuntu linux チュートリアルの使用を開始しました。予備のPCを見つけて、ubuntu 12をインストールしました。記事によると、 sshでトラフィックをトンネルする方法 の記事からsshトンネルを作成する必要があります。
Ubuntuでは、sshサーバーがあることを確認したため、apt-get install sshを実行しました。
次に、ルーターのポートを個々のマシンに転送します。個々のマシンは、sshサーバーとして機能するubuntuマシンだと思います。私のルーターはCisco Linksys E3000です。
ポートフォワーディングを設定しようとすると、 this の記事に出会いました。これは私を混乱させるところです:
アプリケーション名を入力します。アプリケーションが使用する可能性のあるポートのリストについては、以下の「ソースと引用」セクションを参照してください。
インターネットにアクセスするために使用しているアプリケーションとポートを知る必要があるようです。たとえば、OSXでターミナルを使用する場合、アプリケーションとして「ターミナル」を指定し、使用するポートを知る必要がありますか?そして、私はChrome、firefox、App Store、Diablo 3などのためにそれを繰り返す必要がありますか?
それは、ファイアウォールをバイパスできるように、プロキシを介してインターネットトラフィックをチャネル化する標準的な方法ですか?
すべてのインターネット接続がubuntuサーバーを経由してクライアント(Mac OSX)に戻るようにプロキシを設定するにはどうすればよいですか。
誰かが興味を持っている場合は、Webアプリの展開にherokuを使用しているため、職場や旅行中などにファイアウォールに侵入し続けるため、これを実行したいと思いました。
ありがとう!!!
プロキシとしてsshトンネルを使用するには、デフォルトのsocks5ポート(_1080
_)にローカルプロキシを設定する必要があります。その後、すべてのアプリケーションがWebトラフィックをそのポートに送信し、暗号化されたsshトンネルを介してサーバーに送信され、次にインターネットに送信されます。
ルーターがポートを転送する必要がある唯一のアプリケーションは、sshクライアント/サーバーです。すべての着信TCPポート_22
_のリクエストを、サーバーのIPアドレスにルーティングします地元のネットワーク。
これを説明する写真を次に示します。
SSHトンネルの作成に使用されるコマンドを見て、その仕組みを理解しましょう。
_ssh -ND 1080 [email protected] -p 22
_
上記のコマンドは、クライアントからサーバーへのこのトンネルを作成するものです。 _-D 1080
_アプリケーションが使用するローカルポート_1080
_でsocks5プロキシを設定するものを設定します。これはすべてローカルマシンにあります。ポート_1080
_は、ルーターを使用してどこにでもルーティングする必要はありません。
user
はサーバー上のユーザー名です。 _11.11.11.111
_は、サーバーのIPアドレスです。 _-p 22
_は、sshクライアントが(port _22
_を使用してsshサーバーに接続しようとするポートです。したがって、実際にコマンドに_-p 22
_を含める必要はありません。デフォルトから変更されていません。説明のために追加しただけです。 これは、ルーターがサーバーに転送していることを確認するために必要なポートです。デフォルトのsshポート(_22
_)また、sshサーバーを別のポートでリッスンするように構成する必要があります。
_localhost:1080
_または_127.0.0.1:1080
_でsocks5プロキシを使用するには、プロキシ設定を変更する必要があります(またはグローバルプロキシを使用します。たとえば、これはFirefoxでこれを行う方法です。
メニューを使用してEdit:Preferences:Advanced:Network:(connection)Settings
に移動します
私はOS Xを使用しませんが、OPはこれが機能することを確認しました(コメントを参照)。 OS X用の this GUIツールをインストールし、_System Preferences -> Network -> Advanced... -> Proxies
_に移動して、サーバーとして_127.0.0.1
_を、ポートとして_1080
_を入力してみてください。
お役に立てれば。
すべてのトラフィックを入れたい場合は、VPNを使用する必要があります。これにはOpenVPNをお勧めします。OSXとLinuxの両方でインストールして作業するのは非常に簡単です。
https://help.ubuntu.com/community/OpenVPN にはすでに優れたドキュメントがあります。
別の解決策はtorを調べるか、ssh -wを使用することですが、これにはプロキシを使用するためにすべてのアプリケーションの設定を変更する必要があります。
仕事で問題が発生した場合、システム管理者と連絡を取るべきだと思います。ビジネス上の理由がある場合、彼は確実にファイアウォールを開くことができます。