複数のサービスのプロキシ経由で特定の URL をリダイレクトするにはどうすればよいですか?

複数のサービスのプロキシ経由で特定の URL をリダイレクトするにはどうすればよいですか?

000webhost.com で無料でホストされている Web サイトがあります。他の人が悪意のあるコンテンツをホストしているため、Comcast が 000webhost のサーバーの一部を無料アカウント用にブロックしたため、サイトに直接接続できません。

ウェブサイトを維持するために、自分のコンピュータを使用してサーバーに直接接続することはできません。プロキシを介してサーバーへのアクセス試行を透過的に転送できる方法があるかどうか知りたいです。

現在使用しているシステムは Windows ですが、Mac OSX と Linux を実行しているシステムも持っているので、どのシステムでもソリューションは問題ないかもしれません。http で機能する回答を見つけましたが、ftp や ssh など、他のすべての機能も使用できるソリューションを探しています。

答え1

接続できる SSH サーバーがある場合は、必要な手順が 2 つあります。

まず最初に必要なのは、SSHサーバーへのパスワードなし(公開鍵)認証を設定することです。これは、パスワードを入力しなくてもよいように SSH を設定するにはどうすればよいですか?

server1 が ssh サーバーであり、server2 がブロックされたサーバーであると想定します。

最初のサーバーに ssh し、自動的に 2 番目のサーバーに ssh するには、次のようにします。

ssh me@server1 'ssh me@server2'

server1 へのパスワードなしログインを設定しているため、ssh セッションが確立され、2 番目のサーバーに ssh するコマンドが実行されます。ユーザーの観点からは、server2 にログインするためのパスワードが求められるだけです。

SSHサーバー経由でWeb接続をプロキシするには、

ssh -D8080 me@server1

これにより、ローカル ポート 8080 に socks プロキシが設定されます。このポートへのすべての要求はトンネル経由で転送され、実際の Web 接続は server1 から行われます。

ブラウザでこれを使用するには、プロキシ経由で転送する URL を指定する必要があります。Firefox には FoxyProxy という拡張機能があり、これを使用すると、特定のプロキシに転送する特定の URL またはパターンを定義できます。ssh127.0.0.1:8080セッションが進行中の場合、SOCKS プロキシ アドレスが使用されます。

FTP クライアントでは、通常、接続ごとに SOCKS プロキシを指定でき、これも を指します127.0.0.1:8080

上記の 2 つを次のように組み合わせることができます。

ssh -D8080 me@server1 'ssh me@server2'

関連情報