1. 执行安装命令
bash <(curl -sSL "https://scripts.zeroteam.top/PortForwardGo/install_panel.sh") # 自行根据参数说明更换参数 
bash <(curl -sSL "https://scripts.zeroteam.top/PortForwardGo/install_panel.sh") --version 1.1.8 # 安装正式版

  1. 进入 /opt/PortForwardGoPanel 文件夹

  1. 创建一个名为 config.json 的配置文件

下面的配置文件以 SQLite3 数据库 (不适合高并发) 为例, 其他数据库请参阅 面板 -> 配置文件 -> 数据库

{
  "Web": {
    "Type": "unix",
    "Listen": "/run/portforwardgopanel.sock"  
},
  "Database": {
    "Type": "sqlite3", 
   "SQLite3": { 
     "File": "sqlite.db"    
}  
},  "Security": { 
   "AllowCORS": false,
    "InsecureSkipVerify": false,
    "DisableTunnelDevices": false, 
   "DisableLookingGlass": false,  
  "DisableGuestView": false  
},  "Performance": { 
   "NoTrafficStatistics": false,
    "InvoiceExpireDays": 7  
},
  "System": {
    "DebugMode": false, 
   "MaintenanceMode": false, 
   "Theme": "", 
   "DisableErrorReport": false, 
   "DailyDatabaseBackup": false  
},  
"Proxy": ""
}

文件编码必须为 UTF-8

/run/portforwardgopanel.sock 为 Unix Socket 监听地址, 如果有多个面板请将 portforwardgopanel 更换成不一样的名字


  1. 启动面板
systemctl enable --now PortForwardGoPanel # PortForwardGoPanel 为默认服务名, 如果您安装了多个后端请自行修改服务名称
  1. 在 宝塔面板 (aaPanel) 添加网站并配置 SSL (开启强制 HTTPS)

  1. 配置反向代理

目标 URL 填写 http://unix:/run/portforwardgopanel.sock (上文的 Web 节 Listen 字段)   

编辑反向代理配置文件为以下内容(就是那个内容替换)

#PROXY-START/
 underscores_in_headers on;

location ^~ / { proxy_pass http://unix:/run/portforwardgopanel.sock;
 proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection $http_connection;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
 proxy_set_header REMOTE-HOST $remote_addr; 
 add_header X-Cache $upstream_cache_status;
} 

location ^~ /proto.PortForwardGo { grpc_pass grpc://unix:/run/portforwardgopanel.sock;
 grpc_read_timeout 300d;
 grpc_send_timeout 300d;
 grpc_socket_keepalive on;
 grpc_set_header Host $host;
 grpc_set_header X-Real-IP $remote_addr;
 grpc_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 grpc_set_header REMOTE-HOST $remote_addr; access_log off;} 
#PROXY-END/

  1. 使用 HTTPS 配合 主机 IP 或 绑定域名 访问

默认的用户名和密码均为 admin

搭配 Cloudflare CDN 使用

  1. 在 Cloudflare 申请一个回源证书 (申请教程(opens in a new tab)), 并将证书的内容保存至 宝塔面板 (aaPanel) 网站证书中, 私钥内容保存至 宝塔面板 (aaPanel) 网站私钥中

  1. 在 Cloudflare 后台的 网络 选项卡中开启 gRPC 和 WebSocket


  1. 在 Cloudflare 后台 的 SSL/TLS 选项卡, 修改加密模式为 完全

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论(2)

  • 111 2024年 8月 27日 上午10:41

    开心版吗?需要授权不?