-1
以下是情况。在远程LAN网络中有PC-1,我想从我的家用PC(具有公共静态IP)代理我的HTTP流量。 PC(PC-1)不能监听来自互联网的请求(它位于防火墙的后面)。它(PC-1)只能在端口上启动并连接到我的家用PC。我如何使用(修改)该连接来充当代理连接?带反向连接的远程HTTP代理
以下是情况。在远程LAN网络中有PC-1,我想从我的家用PC(具有公共静态IP)代理我的HTTP流量。 PC(PC-1)不能监听来自互联网的请求(它位于防火墙的后面)。它(PC-1)只能在端口上启动并连接到我的家用PC。我如何使用(修改)该连接来充当代理连接?带反向连接的远程HTTP代理
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”,在多层防火墙后面。
什么是投票反对? –