...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

作者:北京-狗子

前言

在上篇教程群暉異地組網-ZeroTier搭建使用指南(全平臺異地組網) 中寫到了如何利用zerotier異地組網遠端訪問NAS、伺服器等,但是因為zerotier的伺服器在國外,在網路不順暢的時候尤其是晚高峰會出現穿透失敗的情況,本期教程我們將透過搭建兩個服務zerotier管理面板和zerotier-moon中轉伺服器,來增強zerotier的使用體驗。

前期準備

前期準備是購買伺服器、重灌系統重置密碼、部署docker環境等,如果已經有docker相關環境的請直接跳轉到安裝步驟即可,公網IP伺服器最好是國內的、延遲更低,雖然頻寬不大,但是一般管理足夠用了,另外zerotier如果能直連成功以後流量不走中裝伺服器(騰訊阿里輕量雲即可,一般新使用者一年幾十塊,在我已經寫的正在寫的和以後要寫的教程中經常會用到,折騰麼幾十塊不貴的)

1、首先在新購買的伺服器中重灌系統為centos7。6。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

2、 重置伺服器root密碼。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

4、 使用SSH工具登陸雲伺服器,這裡我是用的工具是FinalShelll。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

5、使用一鍵指令碼安裝docker服務

curl -fsSL https://get。docker。com | bash -s docker ——mirror Aliyun

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

6、docker安裝過程比較慢,請耐心等待,安裝完成以後輸入docker -v可以看到docker版本。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

7、環境部署完成。

管理面板部署

在裝置加入到zerotier後,需要登入zerotier的控制面板來進行授權,但是受限於網路問題,在網路不順暢的時候體驗很不好,本面板的作用就是更方便的管理、授權和建立網路ID。

1、首先我們部署zerotier的管理面板,直接複製下面的命令貼上到SSH工具中即可。

docker run ——restart=on-failure:3 -d ——name ztncui -e HTTP_PORT=4000 -e HTTP_ALL_INTERFACES=yes -e ZTNCUI_PASSWD=mrdoc。fun -p 4000:4000 keynetworks/ztncui

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

PS:如果命令時候提示如下報錯,請重啟docker服務:systemctl start docker

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

2、登入騰訊雲伺服器控制面板,在防火牆中放行根面板需要的【4000】埠。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

3、使用瀏覽器訪問伺服器IP:4000埠(152。136。119。20:4000),可以訪問到面板服務。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

管理面板初始化

1、點選面板右上角的登入(Login)使用預設的使用者名稱和密碼登入,登入以後請按照提示修改密碼。

預設使用者名稱和密碼

使用者名稱:admin

密碼:mrdoc。fun

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

2、使用修改的密碼登入面板點選最右側的Add netword然後自定義網路名稱,點選Create Network建立網路。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

3、網路建立成功,點選Easy setup設定預設的區域網IP(就是給加入的裝置分配區域網ip,後續我們會使用分配的ip進行相互之間的訪問)

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

4、這裡我使用自動建立,有需要的可以根據需求修改,然後點選提交(Submit)。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

5、在有裝置加入的時候點選Networksmembers,在相關的裝置中打上勾即可。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

6、稍等2s,既可以成功看到分配的區域網ip,在其他裝置訪問此裝置的時候使用此ip即可。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

7、面板初始化完畢。

群暉、windows、linux等終端端加入zerotier網路

請檢視zeotier教程一中的相關步驟

zerotier moon搭建

zerotier Moon - 就是本文要做的私有伺服器,英文是這樣說的“user-defined set of roots”,就是使用者自定義的根伺服器,又叫月亮。 為什麼要搭建moon服務? 的官方伺服器在國外,國內客戶端使用時延遲較大,網路高峰期時甚至各個客戶端節點之間訪問不了。此時 moon中轉伺服器就顯得非常重要,它的主要功能是透過自定義的伺服器作為跳板加速內網機器之間的互相訪問,如果無法進行穿透那麼moon伺服器將作為中轉伺服器。(moon介紹部分內容引用網路)

1、搭建moon伺服器需要使用伺服器的TCP:9993/3180埠,其中9993還需要UDP協議進行直連,登入騰訊雲面板在防火牆中依此放開這些埠。

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

2、搭建moon伺服器繼續使用docker,使用SSH工具登入伺服器,輸入下面命令搭建,請將 [公網ipx。x。x。x]修改為自己伺服器的ip。

docker run ——name zerotier-moon -d -p 9993:9993 -p 9993:9993/udp -v /etc/ztconf/:/var/lib/zerotier-one jonnyan404/zerotier-moon -4

[公網ipx.x.x.x]

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

3、使用如下命令檢視moon ID

docker logs zerotier-moon

各終端加入zerotier moon方法

windows終端加入moon伺服器

cd C:ProgramDataZeroTierOne

zerotier-cli orbit [moon_id] [moon_id]

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

linux終端加入moon伺服器

1、使用下面的命令加入moon伺服器。

zerotier-cli orbit [moon_ID] [moon_ID]

2、確認是否加入

zerotier-cli listpeers

...進階教程之部署根管理面板、zerotier moon伺服器(linux、windows)

移動端

安卓端目前有魔改的zerotier客戶端有需求的請自行搜尋,因為目前手中還沒有相關裝置暫時無法演示。

ios端暫時不支援,如果有解決辦法的,歡迎在評論區討論。

補充

本文中的伺服器IP等均為測試IP和資訊,為了更好的給大家演示沒有打碼,請大家在實際部署中要注意資訊保安,、千萬不要洩露、千萬不要洩露、千萬不要洩露。zerotier 根管理面板和moon伺服器可以極大降低網路環境對穿透、中轉速度的影響,大大提高使用體驗,有這方面需求的非常推薦部署。文中部分程式碼參考了某站司波圖大佬的影片教程,有需求的可以去看看,本篇教程結束,求關注、點贊,咱們下一篇見 。

頂部