前言:公网IP=真香警告
自从电信给我家拉了公网IP,我就没再买过TeamViewer商业版。RustDesk开源、免费、还能自建中继服务器,简直白嫖党的福音。但网上教程要么太简略,要么全是英文,看得我脑壳疼。今天把我踩过的坑一次性打包,保证你照抄就能跑。
一、准备材料:别漏了螺丝刀
- 一台有公网IP的家用电脑/树莓派/NAS(我用的是i5小主机)
- 路由器能端口转发(电信光猫改桥接教程自己搜)
- RustDesk Server Linux版:GitHub最新版
- 会打字的双手
二、端口转发:别让路由器背锅
登录你家路由器后台,找到虚拟服务器/端口转发:
21115 TCP
21116 TCP+UDP
21118 TCP
21119 TCP
内网IP填你跑RustDesk服务器的机器地址,保存重启路由器。如果不知道内网IP?ipconfig
(Windows)或ifconfig
(Linux)查一下。
吐槽:电信光猫默认是NAT模式,不改桥接的话端口转发会失效,别问我怎么知道的……
三、安装RustDesk服务器:一行命令搞定
SSH登录服务器,执行:
wget https://github.com/rustdesk/rustdesk-server/releases/latest/download/rustdesk-server-hbbs-linux-amd64.zip
unzip rustdesk-server-hbbs-linux-amd64.zip
chmod +x hbbs hbbr
后台运行(推荐用screen):
screen -S rustdesk
./hbbs -r 你的公网IP:21117
Ctrl+A+D 挂起
再开个screen跑中继:
screen -S rustdesk-relay
./hbbr
Ctrl+A+D
四、客户端配置:别让亲戚找你要密码
- 电脑端:设置→网络→ID服务器填你的公网IP:21116
- 手机端:右上角三个点→ID服务器同上
- Key在哪?服务器上执行:
cat ~/.local/share/rustdesk/id_ed25519.pub
,复制到客户端“Key”栏
(配图:客户端设置界面截图,红框标重点)
五、防火墙&安全组:云服务器用户必看
如果你用阿里云/腾讯云,记得安全组放行上面那4个端口。本地防火墙?
sudo ufw allow 21115:21119/tcp
sudo ufw allow 21116/udp
六、DDNS:公网IP变了怎么办?
电信公网IP每48小时变一次?装个DDNS脚本:
curl "https://dnsapi.cn/Record.Ddns" \
-d "login_token=12345,abcdefg" \
-d "domain=你的域名.com" \
-d "sub_domain=rustdesk" \
-d "record_line=默认"
定时任务每天跑:crontab -e
加一行
0 4 * * * /usr/bin/curl ...
常见翻车现场
症状 | 解决 |
---|---|
客户端显示“连接已关闭” | 检查21117端口是否放行 |
手机4G连不上 | 运营商NAT?换中继端口21119 |
画面卡成PPT | 降低分辨率,或开中继模式 |
终极懒人方案
实在嫌麻烦?用我打包的Docker:
docker run -d --name rustdesk \
-p 21115:21115 -p 21116:21116 -p 21116:21116/udp \
-p 21117:21117 -p 21118:21118 -p 21119:21119 \
rustdesk/rustdesk-server:latest
结语:真香预警
自从搭好RustDesk自建远程桌面服务器,我连出差都敢关机了。公网IP+开源方案,一年省下几百块TeamViewer订阅费,真香!
评论区欢迎晒你家的公网IP套餐,一起吐槽运营商!
(本文由“被电信折腾到秃头的老周”原创,转载请注明出处)
没有回复内容