将“ssh -R”转换为“ssh -w”

将“ssh -R”转换为“ssh -w”

我使用 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 服务器,因此它可以将其返回到连接的客户端。

相关内容