web-dev-qa-db-ja.com

Mac用にLinuxプロキシを設定するにはどうすればよいですか

私のタイトルが示すように、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を使用しているため、職場や旅行中などにファイアウォールに侵入し続けるため、これを実行したいと思いました。

ありがとう!!!

3
okysabeni

SSHトンネルの使用:ルーターのポートとポート転送:

プロキシとしてsshトンネルを使用するには、デフォルトのsocks5ポート(_1080_)にローカルプロキシを設定する必要があります。その後、すべてのアプリケーションがWebトラフィックをそのポートに送信し、暗号化されたsshトンネルを介してサーバーに送信され、次にインターネットに送信されます。

ルーターがポートを転送する必要がある唯一のアプリケーションは、sshクライアント/サーバーです。すべての着信TCPポート_22_のリクエストを、サーバーのIPアドレスにルーティングします地元のネットワーク。

これを説明する写真を次に示します。

socks5sshtunnel

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に移動します

firefox proxy

OS Xでグローバルプロキシを設定するには

私はOS Xを使用しませんが、OPはこれが機能することを確認しました(コメントを参照)。 OS X用の this GUIツールをインストールし、_System Preferences -> Network -> Advanced... -> Proxies_に移動して、サーバーとして_127.0.0.1_を、ポートとして_1080_を入力してみてください。

お役に立てれば。

6
adempewolff

すべてのトラフィックを入れたい場合は、VPNを使用する必要があります。これにはOpenVPNをお勧めします。OSXとLinuxの両方でインストールして作業するのは非常に簡単です。

https://help.ubuntu.com/community/OpenVPN にはすでに優れたドキュメントがあります。

別の解決策はtorを調べるか、ssh -wを使用することですが、これにはプロキシを使用するためにすべてのアプリケーションの設定を変更する必要があります。

仕事で問題が発生した場合、システム管理者と連絡を取るべきだと思います。ビジネス上の理由がある場合、彼は確実にファイアウォールを開くことができます。

1
Misc