# FRP服务器配置检查清单 **FRP服务器信息**: - IP: `180.97.221.140` - 用户名: `root` - 密码: `NEjoy4h8B9Fa` - 端口: `22` --- ## 🔍 需要检查的配置 ### 1. 备份现有配置(重要!) 在修改任何配置前,先备份: ```bash 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配置 ```bash # 检查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. 检查端口监听 ```bash # 检查80、443、2320端口 netstat -tlnp | grep -E ':80|:443|:2320' # 或使用ss命令 ss -tlnp | grep -E ':80|:443|:2320' ``` ### 4. 查找3d.yydd.ai相关配置 ```bash # 搜索包含3d.yydd.ai的配置 grep -r "3d.yydd.ai" /etc/nginx/ ``` ### 5. 检查FRPS服务状态 ```bash # 检查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证书 ```bash # 查找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`: ```nginx # /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: 创建配置文件 ```bash 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: 启用配置 ```bash # 创建符号链接 ln -s /etc/nginx/sites-available/3d.yydd.ai.conf /etc/nginx/sites-enabled/ # 测试配置 nginx -t # 如果测试通过,重载Nginx systemctl reload nginx # 或 nginx -s reload ``` ### 步骤3: 验证 ```bash # 检查端口监听 netstat -tlnp | grep -E ':80|:443' # 测试HTTP重定向 curl -I http://3d.yydd.ai # 测试HTTPS访问 curl -I https://3d.yydd.ai ``` --- ## ⚠️ 注意事项 1. **备份配置**: 修改前必须备份,以便出错时恢复 2. **SSL证书**: 确保SSL证书路径正确,证书有效 3. **防火墙**: 确保80和443端口已开放 4. **FRP隧道**: 确保FRPS服务正常运行,端口2320可访问 5. **测试**: 配置后务必测试,确保外网可以正常访问 --- ## 📝 检查结果记录 请将检查结果记录如下: - [ ] Nginx配置已备份 - [ ] 当前Nginx配置状态: ___________ - [ ] 端口监听情况: ___________ - [ ] 是否已有3d.yydd.ai配置: ___________ - [ ] FRPS服务状态: ___________ - [ ] SSL证书路径: ___________ - [ ] 需要创建的配置: ___________