少女祈祷中...

前言

  • 这是一次失败的配置,主要是因为需求和实际冲突了。
  • 需求:部署在内网服务器,通过Nginx反代到内网穿透的一个端口进行访问
  • 实际:rustdesk不支持端口后加地址,而我也不想再花钱买更多的隧道服务(免费用户仅支持两条隧道)

配置Rustdesk

  • 下载

    1
    wget https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-arm64v8.zip
  • 解压

    1
    2
    3
    7z x rustdesk-server-linux-arm64v8

    cd arm64v8
  • 添加执行权限

    1
    2
    chmod +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
    17
    vim /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
    3
    nginx -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个端口地址。
    Rustdesk应用部署费用
  • 有个比较大的槽点就是服务器的选择不同会影响应用中心的显示。比如选择的是新加坡服务器,那么北京服务器创建的应用就无法在应用管理中显示。

总的来说

  • 如果是即用即开,不用就删,那性价比还可以。但如果是即用即开,不用就暂停的话还不如购买内网穿透服务或者买个便宜的服务器。