最近一直在嘗試各種內網穿透方案,第一種方案是雲服務器+Frp,但是需要單獨做端口轉發;第二種方案是雲服務器+ZeroTier One組件局域網(100節點免費),但是有個問題是ZeroTier One本身的服務器都在國外訪問速度很慢。可以通過搭建國內Moon服務加速解決連接慢的問題。
兩種方案都需要有固定外網IP的服務器,可以注冊 https://www.sanfengyun.com 賬號申請免費雲服務器。
下面是配置Moon的步驟(Linux):
1、安裝 moon,zerotier官方提供了比較方便的安裝方式,一條命令即可完成:
curl -s https://install.zerotier.com/ | sudo bash
2.生成moon配置文件
cd /var/lib/zerotier-one
sudo zerotier-idtool initmoon identity.public > moon.json
3. 修改配置文件moon.json,主要是添加公網IP,修改內容如下, 9993是默認端口
vim moon.json #找到對應行修改內容
"stableEndpoints": [ "23.23.23.23/9993" ]
注:23.23.23.23為公網ip, 一定要配置正確,Zerotier依靠此配置去連接moon.后面的端口若沒有改變則默認都是9993端口, 且是UDP協議的, 此處在防火牆上需要開放UDP,否則是連接不上Moon
4.生成moon文件
sudo zerotier-idtool genmoon moon.json
執行該命令后,會在在/var/lib/zerotier-one目錄下生成一個類似000000xxxxx.moon的文件
5.使moon配置文件生效:
在/var/lib/zerotier-one目錄下,新建一個 moons.d 文件夾,並將剛生成的moon配置文件放到該文件夾下
mv 00000018fasd2319.moon moons.d/
6. 重新啟動moon服務器,由於使用命令安裝時會自動注冊為服務,所以可以依靠以下命令完成啟動或重啟
service zerotier-one restart #服務重啟命令
經過以上配置,服務器上的moon即配置並應用完閉.
7. 客戶端連接並使用服務器上的Moon
直接在zerotier目錄下,創建moons.d文件夾,並且將生成的000000xxxxxxxx.moon文件拷入,並重啟服務即可