内网穿透 - 使用文档

本插件包含客户端和服务端,需要分别安装

服务端

直接通过在线插件一键安装,并做好配置,配置如下:

1、首先需要一个外网服务器 和 域名

2、服务上安装好 sainat 插件

3、NGINX配置

主要配置一个虚拟主机,将所有请求都转发到 127.0.0.1:8001,然后配置域名,需要使用的域名统一通过8001转发处理

upstream nat {
    server 127.0.0.1:8001;
    #keepalive 10240; #注意这里不能开启keepalive
}

server {
  server_name *.saithink.top;
  listen 80 default_server;
  access_log off;
  root /www/wwwroot/nat;

  location ^~ / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      if (!-f $request_filename){
          proxy_pass http://nat;
      }
  }
}

在管理端配置指向域名

客户端

通过命令在本地webman 安装 composer

composer require saithink/nat-client

配置客户端文件 config/plugin/saithink/nat-server/app.php

<?php

return [
    // 是否启用内网穿透客户端
    'enable' => true,
    // 内网穿透服务端地址 + 端口(默认8001)
    'host'   => '服务器ip:8001',
    // 内网穿透服务端-密钥
    'token'  => '通讯密钥',
];