方法 1: SOCKS アップストリームの使用をサポートする HTTP プロキシを使用します。 Polipo または Privoxy.
最初に -D
を確立します いつものように SSH を介してトンネルを作成し、SSH トンネルを使用するように HTTP プロキシを構成します – Polipo 構成の例:
proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "localhost:8080"
socksProxyType = socks5
最後に、http_proxy=localhost:8118
を使用してアプリを Polipo にポイントします。 .
方法 2: torsocks
内でプログラムを実行します ラッパー (または古い tsocks
)、すべての接続を透過的にプロキシします。 Tor で使用するためのものでしたが、ssh -D
を含む任意の SOCKS サーバーで動作します .
方法 3: サーバーに HTTP プロキシを設定する 、次に ssh -L
を使用します
-D
ごと SOCKS サーバーになります。クライアントが SOCKS を処理できない場合は -D
を忘れてください .
リモートホストで HTTP プロキシを実行し、-L
で転送する必要があります :
ssh -f -N -n -L8080:127.0.0.1:8080 host
SSH 経由で HTTP プロキシを使用したいという同じ問題があります。多くのアプリケーションは HTTP プロキシのみをサポートしており、HTTP プロキシはコマンド ライン環境で簡単に使用できるためです。
いくつかのページを検索しましたが、これを行う直接的な (Polipo、Privoxy、または tsocks と連鎖できる) 方法が見つかりません...
数日間の作業の後、SSH 経由の HTTP プロキシの単純な Golang バージョンを完成させました。自由に遊んでください:マロリー。
現在、RSA キー ($HOME/.ssh/id_rsa にあります) とパスワード認証のみをサポートしています。
host
SSH サーバーのアドレス、port
です。 22
です 管理者によって変更されていない場合。サーバー側は旧友 sshd
です ゼロ構成で。
mallory -engine=ssh -remote=ssh://host:port
またはユーザー名 user
で
mallory -engine=ssh -remote=ssh://[email protected]:port
またはユーザー名 user
で およびパスワード 1234
mallory -engine=ssh -remote=ssh://user:[email protected]:port
接続後、HTTP プロキシは localhost:1315 でサービスを提供します。