特别适合在家里做个web或者文件服务器之类,还可以用在树莓派,香橙派搭建个服务器,很好用
FastTunnel.Core的nuget包构建出自己的穿透应用,并针自己所需的业务扩展功能。
项目开源地址:https://gitee.com/Hgui/FastTunnel
关注度非常火爆,必须要体验一下

#Windows
直接双击 FastTunnel.Server.exe 或 FastTunnel.Client.exe 即可运行
#Linux Mac
服务端:
- chmod +x FastTunnel.Server
- ./FastTunnel.Server
客户端:
- chmod +x FastTunnel.Client
- ./FastTunnel.Client
110.110.110.110 ,同时你有一个顶级域名为 abc.com 的域名,你希望访问 test.abc.com可以访问内网的一个网站。A,名称为 * , ipv4地址为 110.110.110.110 ,这样 *.abc.com的域名均会指向110.110.110.110的服务器,由于FastTunnel默认监听的http端口为1270,所以要访问http://test.abc.com:1270#如果不希望每次访问都带上端口号,可以通过nginx转发实现。
- http {
- # 添加resolver
- resolver 8.8.8.8;
-
- # 设置 *.abc.com 转发至1270端口
- server {
- server_name *.abc.com;
- location / {
- proxy_pass http://$host:1270;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
- }
-
- # 可选
- error_log /var/log/nginx/error_ft.log error;
- }
- }
客户端配置如下,内网有两台主机,ip如下: appsettings.json
- "ClientSettings": {
- "Server": {
- // [必选] 与服务端通讯协议(来自服务端配置文件的urls参数)
- // 可选参数:ws(http)或wss(https)
- "Protocol": "ws",
- // [必选] 服务端ip/域名(来自服务端配置文件的urls参数)
- "ServerAddr": "test.cc",
- // [必选] 服务端监听的通信端口(来自服务端配置文件的urls参数)
- "ServerPort": 1270
- },
- "Forwards": [
- {
- "LocalIp": "192.168.0.100", // linux主机
- "LocalPort": 22, // ssh远程默认端口号
- "RemotePort": 12701
- },
- {
- "LocalIp": "192.168.0.101", // windows主机
- "LocalPort": 3389, // windows远程桌面默认端口号
- "RemotePort": 12702
- }
- ]
- }