配置SSL证书对保障数据传输的安全性来说是重中之重。本文将详细介绍如何手动为RustDesk Pro Web控制台启用HTTPS,确保通信通过安全的加密层进行。通过这一系列配置,不仅能提升用户信任,还能加强数据保护,防止敏感信息泄露。
一、购买域名并解析
首先购买一个域名并将其解析至服务器的IP地址。可以送从Gname、Namecheap或NameSilo等域名注册商处购买域名:
使用域名注册商的控制面板或DNS提供商将域名解析到服务器的IP地址。例如,如果从中购买域名,且服务器IP地址是123.123.123.123,希望使用子域作为HTTPS Web控制台地址,则需要添加包含主机名和服务器IP地址的记录。
二、安装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”登录,然后将密码更改为自己的密码。