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