2017-05-01 14 views
-1

ここに状況があります。リモートLANネットワークに私のHTTPトラフィックを私のホームPCからプロキシする(パブリック静的IPを持っている)PC-1があります。 PC(PC-1)はインターネットからの要求を聞くことはできません(ファイアウォールの背後にあります)。それ(PC-1)は、ポート上の私のホームPCにのみ接続して接続することができます。その接続をプロキシ接続として使用するにはどうしたらいいですか?リバース接続のリモートHTTPプロキシ

+0

下への投票は何ですか? –

答えて

0

第一のアプローチ:

は、私は通常、

# on pc1 
mitmdump -p 45849 

のsshを行う(mitmdumpがより正確に)mitmproxyで行く自宅のPCにトンネルを逆に、PC-1の上にいくつかの種類のプロキシプログラムを起動

SOCKSプロキシhttp://127.0.0.1:45849

としてトンネルを指す

# on pc1 
ssh -R 45849:127.0.0.1:45849 <user>@<home_pc> 

設定のHTTP(S)_proxyのenv VARSまたはブラウザ(S)

# on home pc 
export http_proxy=http://127.0.0.1:45849 
export https_proxy=http://127.0.0.1:45849 

第二のアプローチ:

リバーストンネル自宅のPCへ

# on pc1 
ssh -R 45848:127.0.0.1:22 <user>@<home_pc> 

'DynamicForward' トンネル

# on home pc 
ssh -p 45848 -D 45849 <user>@127.0.0.1 

のconfigureを作成するために、逆トンネルを使用PC1のSSHサービスを晒しますhttp(s)_proxy env varsまたはブラウザ(socksプロキシとしてトンネルを指す)http://127.0.0.1:45849

私は、ソフトウェアをインストールまたは更新する必要があるときに、複数のファイアウォールの背後にあるセキュリティ保護された環境のリモートサーバーに「インターネット」を与えるために、しばしば最初の方法を使用します。