本地docker部署rustdesk踩坑記錄
需要的東西:
已安裝docker的本地服務(wù)器(群暉、威聯(lián)通啥的Linux服務(wù)器,win的我沒試過)
域名(域名控制臺已設(shè)置好域名解析,本地也設(shè)置好DDNS)如:xxx.com
路由器設(shè)置端口轉(zhuǎn)發(fā)(按照官方建議端口即21115-21119的TCP和UDP,當(dāng)然設(shè)置容器時網(wǎng)絡(luò)用hosts,非得用橋接的話容器映射出來的端口也是要相同的例如21115:21115,不要改不同的,除非真的很懂)
教程可直接參考官方教程里的群暉安裝步驟即可,現(xiàn)在記錄一下本人踩坑的注意點(diǎn)。
docker鏡像建議使用:rustdesk/rustdesk-server:1.1.6(注意不是最新版本),貌似最新有坑,別問我,我也是聽別人說的,1.1.6又不是不能用。
創(chuàng)建的兩個容器hbbr和hbbs都需要把/root映射出來,目的就是為了查看管理密鑰文件id_ed25519 和 id_ed25519.pub 。最關(guān)鍵的一步來了,映射出來的文件夾不能分為兩個文件夾,請務(wù)必在本地創(chuàng)建一個/rustdesk的文件夾,然后把兩個容器hbbr和hbbs的/root都映射到本地/rustdesk里去,是二對一的關(guān)系,為什么要這么做?是為了保持兩個容器中的管理密鑰文件id_ed25519 和 id_ed25519.pub 是一致的,不一致的話會出現(xiàn)奇怪的問題(連不上)
hbbs容器設(shè)置需要設(shè)置命令:
hbbs -r <your_domain>:<hbbr_port> # 填入個人域名或 IP + hbbr 暴露端口。
-r后面填域名不用帶端口(因?yàn)樵诼酚善鞯亩丝谵D(zhuǎn)發(fā)都是使用官方建議的端口,填了這個-r參數(shù),后面客戶端就不用填中繼服務(wù)器那一行了)例子:hbbs -r xxx.com
建議在hbbs和hbbr里面設(shè)置命令后綴都帶上“?-k _”(注意空格),官方也有說,帶這個后綴,客戶端必須帶key才能使用,防止被其他人使用。
hbbs命令例子:hbbs -r xxx.com -k _
hbbr命令例子:hbbr -k _
客戶端 ID/中繼服務(wù)器 設(shè)置注意點(diǎn):因?yàn)槭褂貌⒂成淞斯俜浇ㄗh的端口,域名后面不用帶端口號,因?yàn)樵O(shè)置hbbs命令是增加了-r的部分,中繼服務(wù)器不用填,由客戶端自行推導(dǎo)。因?yàn)閔bbs命令后綴增加了?-k _的部分,key是必填項,從映射出來的文件夾里面的id_ed25519.pub找到key填進(jìn)去就行。
本地內(nèi)網(wǎng)的win客戶端記得在win或者路由器的hosts里增加xxx.com域名指向到docker服務(wù)器的ip(別問,我也不知道為啥,貌似是為了解決本地內(nèi)網(wǎng)ping域名問題?)
例如:192.168.1.5?xxx.com
