2017-05-01 34 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”,在多层防火墙后面。