根据我对SSH端口转发的基本了解,SSH客户端软件在IP:PORT上打开一个监听套接字,比如185.68.93.141:80。因此,如果我访问我的网络浏览器并访问解析为185.68.93.141的somewebsite.com,那么我的网络浏览器将打开一个套接字以与185.68.93.141:80对话。
唉,在浏览器不知情的情况下,它不是与Web服务器通信,而是与SSH客户端通信。SSH客户端将通过SSH连接发送它(通过端口22,这是唯一允许通过NAT和防火墙的端口),SSH服务器将它转发到localhost:80。
但是,正如我从经验和一些谷歌搜索中所知,您无法将侦听套接字绑定到外部IP。您得到一些“IP在此上下文中无效”错误。
那么,这实际上是如何工作的?
185.68.93.141
的远程计算机的某个接口的地址是?
ssh
命令-L
,-R
或者-D
然后我们可以告诉你它是如何工作的(或者如果命令没有意义的话,它可以告诉你)。