Architecture 具有反向连接的远程HTTP代理

Architecture 具有反向连接的远程HTTP代理,architecture,reverse-proxy,remote-server,http-proxy,Architecture,Reverse Proxy,Remote Server,Http Proxy,情况是这样的。远程LAN网络中有一台PC-1,我想从我的家用PC(具有公共静态IP)代理我的HTTP流量。PC(PC-1)无法监听来自internet的请求(它位于防火墙之后)。它(PC-1)只能通过端口启动并连接到我的家用电脑。如何使用(修改)该连接作为代理连接?第一种方法: 在PC-1上启动某种代理程序,我通常使用mitmproxy(更确切地说是mitmdump) 执行到家用电脑的ssh反向隧道 # on pc1 ssh -R 45849:127.0.0.1:45849 <user&g

情况是这样的。远程LAN网络中有一台PC-1,我想从我的家用PC(具有公共静态IP)代理我的HTTP流量。PC(PC-1)无法监听来自internet的请求(它位于防火墙之后)。它(PC-1)只能通过端口启动并连接到我的家用电脑。如何使用(修改)该连接作为代理连接?

第一种方法:

在PC-1上启动某种代理程序,我通常使用mitmproxy(更确切地说是mitmdump)

执行到家用电脑的ssh反向隧道

# on pc1
ssh -R 45849:127.0.0.1:45849 <user>@<home_pc>
第二种方法:

反向隧道到家庭pc,公开PC1的ssh服务

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

当我必须安装或更新软件时,我经常使用第一种方法,以便在安全的环境中,在多层防火墙后面为远程服务器“提供internet”。

反对票是多少?
# on home pc
export http_proxy=http://127.0.0.1:45849
export https_proxy=http://127.0.0.1:45849
# on pc1
ssh -R 45848:127.0.0.1:22 <user>@<home_pc>
# on home pc
ssh -p 45848 -D 45849 <user>@127.0.0.1
# on home pc
export http_proxy=http://127.0.0.1:45849
export https_proxy=http://127.0.0.1:45849