gost 2.4中添加了对SSH tunnel的支持,主要用来改进现有TCP远程端口转发,解决远程端口转发对Web服务的支持不足问题,具体细节在
issue86中有详细的讨论。
服务端:
gost -L ssh://admin:123456@:2222
这样就开启了一个ssh服务,用户名是admin,密码是123456。此ssh服务仅支持端口转发功能。
客户端:
对于本地TCP端口转发:
gost -L tcp://localhost:2222/server_ip:22 -F ssh://admin:123456@server_ip:2222
以上命令将server_ip的22端口映射到本地2222端口,访问本地的2222端口即相当于访问server_ip的22端口。
对于远程TCP端口转发:
以上命令将会在server端监听8080端口,并将此端口映射到本地的80端口,访问server_ip的8080端口即相当于访问本地的80端口。ssh节点支持ping参数开启心跳检测,单位为秒,默认不开启。
由于gost的SSH tunnel与标准的ssh tunnel是一样的,所以客户端和服务端均可以用其他ssh应用替代。
注:SSH tunnel只能用在TCP的本地/远程端口转发功能上,且ssh tunnel节点是代理链的最后一个节点时才有效。