4.7 KiB
4.7 KiB
FRP服务器配置检查清单
FRP服务器信息:
- IP:
180.97.221.140 - 用户名:
root - 密码:
NEjoy4h8B9Fa - 端口:
22
🔍 需要检查的配置
1. 备份现有配置(重要!)
在修改任何配置前,先备份:
ssh -i "$env:USERPROFILE\.ssh\id_rsa_frp_180.97.221.140" -p 9527 root@180.97.221.140
mkdir -p /root/nginx-backup
cp -r /etc/nginx /root/nginx-backup/nginx-$(date +%Y%m%d_%H%M%S)
ls -la /root/nginx-backup/
2. 检查Nginx配置
# 检查Nginx配置语法
nginx -t
# 查找所有配置文件
find /etc/nginx -name "*.conf" -type f
# 查看主配置
cat /etc/nginx/nginx.conf
# 检查sites-enabled目录
ls -la /etc/nginx/sites-enabled/
cat /etc/nginx/sites-enabled/* 2>/dev/null
3. 检查端口监听
# 检查80、443、2320端口
netstat -tlnp | grep -E ':80|:443|:2320'
# 或使用ss命令
ss -tlnp | grep -E ':80|:443|:2320'
4. 查找3d.yydd.ai相关配置
# 搜索包含3d.yydd.ai的配置
grep -r "3d.yydd.ai" /etc/nginx/
5. 检查FRPS服务状态
# 检查systemd服务
systemctl status frps
# 或检查进程
ps aux | grep frps | grep -v grep
# 检查FRPS配置文件
find /root -name "frps.toml" -o -name "frps.ini" 2>/dev/null
cat /root/frps.toml 2>/dev/null || cat /etc/frp/frps.toml 2>/dev/null
6. 检查SSL证书
# 查找SSL证书
find /etc -name "*.crt" -o -name "*.pem" 2>/dev/null | grep -E "ssl|cert|nginx"
ls -la /etc/letsencrypt/live/ 2>/dev/null
ls -la /etc/nginx/ssl/ 2>/dev/null
📋 预期配置(统一访问地址方案)
需要的Nginx配置
FRP服务器上应该有以下配置,将 3d.yydd.ai 的请求转发到FRP隧道端口 2320:
# /etc/nginx/sites-available/3d.yydd.ai.conf
# HTTP重定向到HTTPS
server {
listen 80;
listen [::]:80;
server_name 3d.yydd.ai;
return 301 https://$server_name$request_uri;
}
# HTTPS配置
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name 3d.yydd.ai;
# SSL证书配置(需要根据实际证书路径修改)
ssl_certificate /path/to/ssl/cert.pem;
ssl_certificate_key /path/to/ssl/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# 安全头
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
# 反向代理到FRP隧道端口
location / {
proxy_pass http://127.0.0.1:2320;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
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;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
# 超时设置
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
# 缓冲设置
proxy_buffering off;
proxy_request_buffering off;
}
}
🛠️ 配置步骤(如果配置不存在)
步骤1: 创建配置文件
ssh -i "$env:USERPROFILE\.ssh\id_rsa_frp_180.97.221.140" -p 9527 root@180.97.221.140
# 备份现有配置(如果还没备份)
mkdir -p /root/nginx-backup
cp -r /etc/nginx /root/nginx-backup/nginx-$(date +%Y%m%d_%H%M%S)
# 创建新配置文件
nano /etc/nginx/sites-available/3d.yydd.ai.conf
# 粘贴上面的配置内容,并修改SSL证书路径
步骤2: 启用配置
# 创建符号链接
ln -s /etc/nginx/sites-available/3d.yydd.ai.conf /etc/nginx/sites-enabled/
# 测试配置
nginx -t
# 如果测试通过,重载Nginx
systemctl reload nginx
# 或
nginx -s reload
步骤3: 验证
# 检查端口监听
netstat -tlnp | grep -E ':80|:443'
# 测试HTTP重定向
curl -I http://3d.yydd.ai
# 测试HTTPS访问
curl -I https://3d.yydd.ai
⚠️ 注意事项
- 备份配置: 修改前必须备份,以便出错时恢复
- SSL证书: 确保SSL证书路径正确,证书有效
- 防火墙: 确保80和443端口已开放
- FRP隧道: 确保FRPS服务正常运行,端口2320可访问
- 测试: 配置后务必测试,确保外网可以正常访问
📝 检查结果记录
请将检查结果记录如下:
- Nginx配置已备份
- 当前Nginx配置状态: ___________
- 端口监听情况: ___________
- 是否已有3d.yydd.ai配置: ___________
- FRPS服务状态: ___________
- SSL证书路径: ___________
- 需要创建的配置: ___________