RustDesk Pro设置HTTPS

2024-07-15 130

配置SSL证书对保障数据传输的安全性来说是重中之重。本文将详细介绍如何手动为RustDesk Pro Web控制台启用HTTPS,确保通信通过安全的加密层进行。通过这一系列配置,不仅能提升用户信任,还能加强数据保护,防止敏感信息泄露。

一、购买域名并解析

首先购买一个域名并将其解析至服务器的IP地址。可以送从Gname、Namecheap或NameSilo等域名注册商处购买域名:

使用域名注册商的控制面板或DNS提供商将域名解析到服务器的IP地址。例如,如果从中购买域名,且服务器IP地址是123.123.123.123,希望使用子域作为HTTPS Web控制台地址,则需要添加包含主机名和服务器IP地址的记录。

RustDesk Pro设置HTTPS

RustDesk Pro设置HTTPS

RustDesk Pro设置HTTPS

二、安装Nginx

不同环境下的安装命令如下:

1、Debian/Ubuntu:”sudo apt-get install nginx”

2、Fedora/CentOS:”sudo dnf install nginx” 或 “sudo yum install nginx”

3、Arch:”sudo pacman -S install nginx”

4、openSUSE:”sudo zypper install nginx”

5、Void:”sudo emerge -av nginx”

6、Alpine:”sudo apk add –no-cache nginx”

最后运行”nginx -h”以检查是否安装成功。

三、安装Certbot

1、(如果已安装snap):”sudo snap install certbot –classic”

2、(Ubuntu示例):”sudo apt-get install python3-certbot-nginx”

3、(CentOS 7示例):”sudo yum install certbot-nginx”

运行”certbot -h”以检查是否安装成功。

四、配置Nginx

如果directory存在,请替换为域名并运行以下命令:

cat > /etc/nginx/sites-available/rustdesk.conf << EOF
server {
server_name <YOUR_DOMAIN>;
location / {
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:21114/;
}
}
EOF

然后运行:”sudo ln -s /etc/nginx/sites-available/rustdesk.conf /etc/nginx/sites-enabled/rustdesk.conf”

如果不存在directory,请替换为域名并运行以下命令:

cat > /etc/nginx/conf.d/rustdesk.conf << EOF
server {
server_name <YOUR_DOMAIN>;
location / {
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:21114/;
}
}
EOF

运行”cat /etc/nginx/sites-available/rustdesk.conf”或”cat /etc/nginx/conf.d/rustdesk.conf”以确保其内容正确无误。

五、启用防火墙规则

运行以下命令:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw --force enable
sudo ufw --force reload

六、生成SSL证书

替换为域名,然后运行以下命令:

sudo certbot --nginx --cert-name <YOUR_DOMAIN> --key-type ecdsa --renew-by-default --no-eff-email --agree-tos --server https://acme-v02.api.letsencrypt.org/directory -d <YOUR_DOMAIN>

如果出现提示,请输入电子邮件地址。

最后,内容应该是这样的:

server {
server_name <YOUR_DOMAIN>;
    location / {
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:21114/;
    }

    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/<YOUR_DOMAIN>/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/<YOUR_DOMAIN>/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = <YOUR_DOMAIN>) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

server_name <YOUR_DOMAIN>;
    listen 80;
    return 404; # managed by Certbot

}

七、登录网页

在浏览器中打开”https://<YOUR_DOMAIN>”,并使用默认用户名“admin”和密码“test1234”登录,然后将密码更改为自己的密码。

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。