gongxiangp2/docs/frp-server-config-check.md

4.7 KiB
Raw Blame History

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

⚠️ 注意事项

  1. 备份配置: 修改前必须备份,以便出错时恢复
  2. SSL证书: 确保SSL证书路径正确,证书有效
  3. 防火墙: 确保80和443端口已开放
  4. FRP隧道: 确保FRPS服务正常运行,端口2320可访问
  5. 测试: 配置后务必测试,确保外网可以正常访问

📝 检查结果记录

请将检查结果记录如下:

  • Nginx配置已备份
  • 当前Nginx配置状态: ___________
  • 端口监听情况: ___________
  • 是否已有3d.yydd.ai配置: ___________
  • FRPS服务状态: ___________
  • SSL证书路径: ___________
  • 需要创建的配置: ___________