远程端口转发的目的是让在内网的机器可以被在外网的机器访问到,
按照你的场景,假如你的本机是你的个人或公司的电脑,一般都是处在局域网中或防火墙后面,没有公网IP,所以外网机器无法直接访问到你的电脑。
这个时候就可以通过远程端口转发让本地机器主动去访问外网的机器(当然,前提是能够访问到),建立一条数据通道,并保持此连接的畅通,这样外网机器就可以通过此连接通道访问到内网的机器了。
具体做法是:
代理机器:gost -L=socks://:1080
本地机器:gost -L=rtcp://:2222/:22 -F socks://代理机:1080
以上就是让本地机器主动去连接代理机器,并让代理机器监听在自己的2222端口上,任何数据发到了代理机器的2222端口,就会通过预先建立好的连接通道转发到本地机器上,本地机器再将数据发送到本地的22端口。
如果你所指的ssh服务器,可以被代理机访问,却不能被本地机访问,那这种情况还是可以用本地端口转发来做到:
代理机:gost -L=socks://:1080
本地机:gost -L=tcp://:2222/ssh机:22 -F=socks://代理机:1080
让本机地监听2222端口,任何数据发到了本地机的2222端口,本地机就通过代理机去连接ssh机的22端口,并将数据发到ssh的22端口上。
在 2016年9月18日星期日 UTC+8上午10:35:16,wz写道: