前言
- 这是一次失败的配置,主要是因为需求和实际冲突了。
- 需求:部署在内网服务器,通过Nginx反代到内网穿透的一个端口进行访问
- 实际:rustdesk不支持端口后加地址,而我也不想再花钱买更多的隧道服务(免费用户仅支持两条隧道)
配置Rustdesk
下载
1
wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-arm64v8.zip
解压
1
2
37z x rustdesk-server-linux-arm64v8
cd arm64v8添加执行权限
1
2chmod +x hbbr
chmod +x hbbs此时只需要执行这两个执行文件就可以开启rustdesk服务了。但这并不太方便,所以需要编写一下启动脚本。
1
vim start_rustdesk.sh
输入以下内容
1
2
3
4#!/bin/bash
地址/hbbr -r 0.0.0.0&
地址/hbbs -r 0.0.0.0&
wait添加启动权限
1
chmod +x start_rustdesk.sh
1 | vim /etc/systemd/system/rustdesk.service |
输入以下内容
1
2
3
4
5
6
7
8
9
10[Unit]
Description=Rustdesk Service
[Service]
Type=simple
ExecStart=/地址/start_rustdesk.sh
KillMode=control-group
[Install]
WantedBy=multi-user.target重新加载配置文件
1
sudo systemctl daemon-reload
启动服务
1
systemctl start rustdesk
使用Nginx进行反代(失败)
编辑配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17vim /etc/nginx/sites-available/default
# 加入以下内容
location /rustdeska/ {
proxy_pass http://127.0.0.1:21115;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /rustdeskb/ {
proxy_pass http://127.0.0.1:21116;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}保存后校验并重启nginx服务
1
2
3nginx -t
systemctl restart nginx
问题描述
- 简单来说就是Rustdesk不支持端口后面加地址,比如这样的
https://abc:123/abc
,只支持这样的https://abc:123
或者abc:123
之类的。
用sealos进行配置
- 在即将打算不弄了的时候突然发现rustdesk的公用服务器在2024年4月关闭了对大陆的服务,理由是诈骗分子的过于猖獗。
- 而在搜索关闭服务的文章的时候发现了这篇博文提到的使用sealos进行配置RustDesk 自建服务器部署和使用教程。一下就来了兴趣,稍微查了下感觉还行就直接用github帐号登录注册了一下。
关于sealos
- 怎么来的我也就不过多赘述了,毕竟大伙都能查到。我就说说页面吧。
- 注册之后直接就能看到主页面,十分简洁,而且注册新用户有5g的试用金,这个好像是一比一充值的,充128以上有优惠。
- 另外默认是国外的服务器,使用国内的服务器在价格上看好像会便宜一点(反正那是这么标价的),不过需要实名认证。
- 具体部署教程我就不写了,毕竟啥也不用做,跟着人家教程来就是了。
使用几天后的体验
- 第一天部署之后的体验还是不错的,速度还行,虽然画面延迟比较高,但又不是不能用
- 部署三天体验,每天的费用在0.2-0.6之间,这是在应用暂停的状态下。开启的话可能是在0.7-0.9之间。也就是说如果暂停使用每天大概0.5,如果使用的话每天大概1。
- 然后看了下费用详情(在部署前就该看的),运算资源的费用很低,在0.1-0.2左右,但网络地址的费用较高,在0.6-0.7左右,使用了4个端口地址。
- 有个比较大的槽点就是服务器的选择不同会影响应用中心的显示。比如选择的是新加坡服务器,那么北京服务器创建的应用就无法在应用管理中显示。
总的来说
- 如果是即用即开,不用就删,那性价比还可以。但如果是即用即开,不用就暂停的话还不如购买内网穿透服务或者买个便宜的服务器。