先修改服务端的 ip 地址,我的腾讯云的 ip 地址是 123.207.20.135 请将此值替换为你自己的服务器的 ip 地址。接着我在上面服务器端的配置里面写了 FastTunnel 开放的端口是 8092 因此需要在客户端设置和服务器端相同的值。从这里可以看到,服务器端设置的端口不是说给对外开放的,而只是给 FastTunnel 客户端用来连接使用的而已。接着为了设置客户端的SSH功能,还需要额外配置将本机的SSH服务端口开放。
接下来是在客户端配置连接到服务器端的哪个端口,也就是说服务器端对外开放的端口是由客户端决定的。如上面代码我设置了使用 8073 端口,以上配置的实现就是将 ServerAddr:RemotePort 映射到 LocalIp:LocalPort 地址,如上面配置是将 123.207.20.135:8073映射到相对本机的 127.0.0.1:22 端口
运行命令dotnet FastTunnel.Client.dll 然后即可将龙芯3A5000的SSH 开放出去了
user@user-PC:~/workshop/FastTunnel$ dotnet FastTunnel.Client.dll
2021/07/28 09:45:42.655|DEBUG|===== FastTunnel Client Start =====
2021/07/28 09:45:43.601|DEBUG|通信已建立
2021/07/28 09:45:43.813|DEBUG|recive from server:{"MessageType":5,"Content":{"Ms g":"\n=====隧道已建立成功,可通过以下方式访问内网服务=====\n\n穿透协议 | 映射关系(公网=>内网)\n HTTP | :1270 => 127.0. 0.1:80\n HTTP | :1270 => 127.0.0.1:80\n HTTP | st111.test.cc:1270 => 127.0.0.1:80\n TCP | fasttunnel.csharpkit.com:8073 => 127.0.0.1:22\n TCP | fasttunnel.csharpkit.com:1274 => 127.0.0.1:3389\n\n==== ================================================","MsgType":0}}
2021/07/28 09:45:43.945|INFO|From Server:
=====隧道已建立成功,可通过以下方式访问内网服务=====