快速上手
快速搭建服務
在 releases 頁面下載對應的程序,也可以本地下載:FastTunnel.rar?
根據自己的需求修改客戶端以及服務端配置文件appsettings.json
服務端運行FastTunnel.Server
客戶端運行FastTunnel.Cient
使用Docker安裝
配置文件和日志文件通過volume掛載,如果之前運行過本鏡像,docker可能不會更新至最新的鏡像,請手動刪除已存在的鏡像,然后執行以下命令
docker run --detach \
--publish 1270:1270 --publish 1271:1271 \
--name FastTunnel \
--restart always \
--volume /var/FastTunnel/config:/app/config \
--volume /var/FastTunnel/Logs:/app/Logs \
springhgui/fasttunnel:latest
如果你不僅僅使用Http代理,可別忘記將docker的端口進行映射,例如在docker運行時增加類似下面的參數
-p 1270-2270:1270-2270
?如何在 Linux/Mac系統運行?
Windows
直接雙擊 FastTunnel.Server.exe 或 FastTunnel.Client.exe 即可運行
Linux Mac
服務端:
chmod +x FastTunnel.Server
./FastTunnel.Server
客戶端:
chmod +x FastTunnel.Client
./FastTunnel.Client
相關高質量博客
原理和教程
配置示例
1. 用自定義域名訪問內網web服務
例如你擁有一個服務器,公網ip地址為 110.110.110.110 ,同時你有一個頂級域名為 abc.com 的域名,你希望訪問 test.abc.com可以訪問內網的一個網站。
你需要新增一個域名地址的DNS解析,類型為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;
}
}
2. 遠程內網計算機 Windows/Linux/Mac
::: warning 開放Windows桌面3389端口或是linux22端口等等,請務必將內網機器的密碼設置復雜點,因為一旦使用內網穿透技術將你的內網機器暴露到公網則有可能被黑客攻擊。已有很多用戶因為使用弱密碼被勒索病毒攻擊。 :::
客戶端配置如下,內網有兩臺主機,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
}
]
}
ssh遠程內網linux主機 (ip:192.168.0.100)
假設內網主機的用戶名為 root,服務器ip為x.x.x.x,訪問內網的兩個主機分別如下
ssh -oPort=12701 root@x.x.x.x?
mstsc遠程桌面Windows主機(ip:192.168.0.101)
被控制端設置
::: warning Windows家庭版不支持被控制,可能不存在下圖所示的選項 :::
控制端設置
該文章在 2025/4/19 15:09:58 編輯過