以上是我的配置,我更改的部分就是 BindAddr 和 BindPort 两个值,还有自定义域名。此时我的腾讯云服务器将开放 8092 端口作为给 FastTunnel 客户端连接的端口。按照 FastTunnel 的设计,可以在客户端要求服务器端开放任意的其他端口给某个客户端使用
配置完成之后,dotnet FastTunnel.Server.dll 即可运行,如看到大概以下的内容就是运行成功
[root@VM_0_17_centos FastTunnel]# dotnet FastTunnel.Server.dll
2021-07-28 09:24:09,039 |WARN| Unable to bind to :5000 on the IPv6 loopback interface: \'Cannot assign requested address\'.
2021-07-28 09:24:09,122 |INFO| Now listening on: :5000
2021-07-28 09:24:09,125 |INFO| ===== FastTunnel Server Starting =====
2021-07-28 09:24:09,128 |INFO| 监听客户端 -> 0.0.0.0:10092
2021-07-28 09:24:09,130 |INFO| 监听客户端 -> 0.0.0.0:1270
2021-07-28 09:24:09,251 |INFO| Application started. Press Ctrl+C to shut down.
2021-07-28 09:24:09,252 |INFO| Hosting environment: Production
2021-07-28 09:24:09,252 |INFO| Content root path: /usr/local/FastTunnel
接下来是来配置客户端部分,在Windows 10上从FastTunnel源码编译一个通用的Linux客户端,拷贝到龙芯3A5000电脑,打开的 FastTunnel 客户端的 appsettings.json 文件,因为咱只是为了配置SSH 内网穿透而已,因此只需要修改服务器端公网 ip 和服务器端通信端口,和 SSH 的内容。如下面代码,需要更改部分我标记出来
{
"Logging": {
"LogLevel": {
"Default": "Debug",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"ClientSettings": {
"Common": {
// 服务端公网ip, 对应服务端配置文件的 BindAddr,支持域名
"ServerAddr": "123.207.20.135",
// 服务端通信端口,对应服务端配置文件的 BindPort
"ServerPort": 8092
},
"Webs": [
{
// 本地站点所在内网的ip
"LocalIp": "127.0.0.1",
// 站点监听的端口号
"LocalPort": 80,
// 子域名, 访问本站点时的url为 {SubDomain}.{Domain}:{ProxyPort_HTTP}/
"SubDomain": "test", // test.test.cc
// 个人域名(需要解析域名A记录至服务的ip地址)
"WWW": [ "www.abc.com","test111.test.cc" ]
}
],
/**
* ssh穿透,ssh访问内网主机
* 访问方式 #ssh -oPort=12701 {root}@{ServerAddr}
* ServerAddr 填入服务端ip,root对应内网用户名
*/
"SSH": [
{
"LocalIp": "127.0.0.1",
"LocalPort": 22,
"RemotePort": 8073
},
{
"LocalIp": "127.0.0.1",
"LocalPort": 3389, // windows远程桌面端口为3389
"RemotePort": 1274
}
]
}
}