我使用 ssh 远程端口转发如下:
ssh -R $PUBLIC_IP:80:127.0.0.1:80
127.0.0.1:80 上的本地服务器将连接视为来自 127.0.0.1。是否有任何方法(无论是否黑客手段)可以让 ssh 客户端将原始 IP 地址(连接到 $PUBLIC_IP:80 的 IP 地址)提供给本地服务器?
如果有所不同,我可以在 192.168.1.x 而不是 127.0.0.1 上运行本地服务器。
编辑:如果有帮助的话,我正在寻找将其转换为“ssh -w”tun VPN。
答案1
实际上没有办法做到这一点。如果你真的需要这个,那么你需要的是 VPN。SSH 端口转发基本上只是一个 TCP 代理。如果使用了原始源地址,那么回复将不会返回到 SSH 服务器,因此它可以将其返回到连接的客户端。