快速上手
快速搭建服務
在 releases 頁面下載對應的程序,也可以本地下載:FastTunnel.rar?
根據(jù)自己的需求修改客戶端以及服務端配置文件appsettings.json
服務端運行FastTunnel.Server
客戶端運行FastTunnel.Cient
使用Docker安裝
配置文件和日志文件通過volume掛載,如果之前運行過本鏡像,docker可能不會更新至最新的鏡像,請手動刪除已存在的鏡像,然后執(zhí)行以下命令
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運行時增加類似下面的參數(shù)
-p 1270-2270:1270-2270
?如何在 Linux/Mac系統(tǒng)運行?
Windows
直接雙擊 FastTunnel.Server.exe 或 FastTunnel.Client.exe 即可運行
Linux Mac
服務端:
chmod +x FastTunnel.Server
./FastTunnel.Server
客戶端:
chmod +x FastTunnel.Client
./FastTunnel.Client
相關高質(zhì)量博客
原理和教程
配置示例
1. 用自定義域名訪問內(nèi)網(wǎng)web服務
例如你擁有一個服務器,公網(wǎng)ip地址為 110.110.110.110 ,同時你有一個頂級域名為 abc.com 的域名,你希望訪問 test.abc.com可以訪問內(nèi)網(wǎng)的一個網(wǎng)站。
你需要新增一個域名地址的DNS解析,類型為A,名稱為 * , ipv4地址為 110.110.110.110 ,這樣 *.abc.com的域名均會指向110.110.110.110的服務器,由于FastTunnel默認監(jiān)聽的http端口為1270,所以要訪問http://test.abc.com:1270
如果不希望每次訪問都帶上端口號,可以通過nginx轉(zhuǎn)發(fā)實現(xiàn)。
http {
# 添加resolver
resolver 8.8.8.8;
# 設置 *.abc.com 轉(zhuǎn)發(fā)至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. 遠程內(nèi)網(wǎng)計算機 Windows/Linux/Mac
::: warning 開放Windows桌面3389端口或是linux22端口等等,請務必將內(nèi)網(wǎng)機器的密碼設置復雜點,因為一旦使用內(nèi)網(wǎng)穿透技術(shù)將你的內(nèi)網(wǎng)機器暴露到公網(wǎng)則有可能被黑客攻擊。已有很多用戶因為使用弱密碼被勒索病毒攻擊。 :::
客戶端配置如下,內(nèi)網(wǎng)有兩臺主機,ip如下: appsettings.json
"ClientSettings": {
"Server": {
// [必選] 與服務端通訊協(xié)議(來自服務端配置文件的urls參數(shù))
// 可選參數(shù):ws(http)或wss(https)
"Protocol": "ws",
// [必選] 服務端ip/域名(來自服務端配置文件的urls參數(shù))
"ServerAddr": "test.cc",
// [必選] 服務端監(jiān)聽的通信端口(來自服務端配置文件的urls參數(shù))
"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遠程內(nèi)網(wǎng)linux主機 (ip:192.168.0.100)
假設內(nèi)網(wǎng)主機的用戶名為 root,服務器ip為x.x.x.x,訪問內(nèi)網(wǎng)的兩個主機分別如下
ssh -oPort=12701 root@x.x.x.x?
mstsc遠程桌面Windows主機(ip:192.168.0.101)
被控制端設置
::: warning Windows家庭版不支持被控制,可能不存在下圖所示的選項 :::
控制端設置
該文章在 2025/4/19 15:09:58 編輯過