2017-05-01 61 views
-1

以下是情況。在遠程LAN網絡中有PC-1,我想從我的家用PC(具有公共靜態IP)代理我的HTTP流量。 PC(PC-1)不能監聽來自互聯網的請求(它位於防火牆的後面)。它(PC-1)只能在端口上啓動並連接到我的家用PC。我如何使用(修改)該連接來充當代理連接?帶反向連接的遠程HTTP代理

+0

什麼是投票反對? –

回答

0

1的方法:

的PC-1上啓動某種形式的代理程序,我通常mitmproxy去(mitmdump更精確)

# on pc1 
mitmdump -p 45849 

做一個SSH反向隧道的家用電腦

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

配置HTTP(S)_proxy ENV瓦爾或瀏覽器(一個或多個)到點隧道襪子代理http://127.0.0.1:45849

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

第二個辦法:

反向隧道家用PC露出PC1的ssh服務

# 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 

配置http(s)_proxy env vars或瀏覽器(s)指向隧道作爲襪子代理http://127.0.0.1:45849

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

當我需要安裝或更新軟件時,我經常使用第一種方法爲安全環境中的遠程服務器「提供Internet」,在多層防火牆後面。