GNU/Linux >> Linux の 問題 >  >> Linux

ソックスではなく、ssh 経由の http プロキシ

方法 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 でサービスを提供します。


Linux
  1. Ssh – Sshを介してStdoutをリダイレクトしますか?

  2. Sshを介した長いタスクの完了を警告する方法は?

  3. Ssh – FirefoxがSshよりも遅いのはなぜですか?

  1. Sshを介したコマンドでTrueを使用しますか?

  2. ssh 経由でディレクトリを比較する方法

  3. SOCKS 経由で HTTP over SSH をトンネリングする方法は?

  1. SSHを使用したSOCKSWebプロキシの作成

  2. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  3. SOCKS 5 プロキシで SSH を使用するにはどうすればよいですか?