[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"app-docs-nav-sainat":3,"app-docs-sainat":17,"mdc--c77w6n-key":21},{"code":4,"message":5,"data":6},200,"success",{"appname":7,"title":8,"navigation":9},"sainat","内网穿透",[10],{"title":11,"icon":12,"children":13},"使用文档","i-lucide-rocket",[14],{"title":15,"path":16},"安装文档","/docs/sainat@29",{"code":4,"message":5,"data":18},{"title":15,"description":19,"body":20},null,"## 本插件包含客户端和服务端，需要分别安装\n\n### 服务端\n\n直接通过在线插件一键安装，并做好配置，配置如下：\n\n1、首先需要一个外网服务器 和 域名\n\n2、服务上安装好 `sainat` 插件\n\n3、NGINX配置\n\n主要配置一个虚拟主机，将所有请求都转发到 `127.0.0.1:8001`，然后配置域名，需要使用的域名统一通过8001转发处理\n\n```nginx\nupstream nat {\n    server 127.0.0.1:8001;\n    #keepalive 10240; #注意这里不能开启keepalive\n}\n\nserver {\n  server_name *.saithink.top;\n  listen 80 default_server;\n  access_log off;\n  root /www/wwwroot/nat;\n\n  location ^~ / {\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header Host $host;\n      proxy_set_header X-Forwarded-Proto $scheme;\n      proxy_http_version 1.1;\n      proxy_set_header Connection \"\";\n      if (!-f $request_filename){\n          proxy_pass http://nat;\n      }\n  }\n}\n```\n\n在管理端配置指向域名\n\n![服务端](https://image.saithink.top/storage/20260411/bf60cd4110ad6961bb33135b9dcfd2da8327ad0a.png)\n\n### 客户端\n\n通过命令在本地`webman` 安装 `composer` 包\n\n```bash\ncomposer require saithink/nat-client\n```\n\n配置客户端文件 `config/plugin/saithink/nat-server/app.php`\n\n```php\n\u003C?php\n\nreturn [\n    // 是否启用内网穿透客户端\n    'enable' => true,\n    // 内网穿透服务端地址 + 端口(默认8001)\n    'host'   => '服务器ip:8001',\n    // 内网穿透服务端-密钥\n    'token'  => '通讯密钥',\n];\n```",{"data":22,"body":23},{},{"type":24,"children":25},"root",[26,35,41,47,52,65,70,83,96,101,109,114,135,145,156,166],{"type":27,"tag":28,"props":29,"children":31},"element","h2",{"id":30},"本插件包含客户端和服务端需要分别安装",[32],{"type":33,"value":34},"text","本插件包含客户端和服务端，需要分别安装",{"type":27,"tag":36,"props":37,"children":39},"h3",{"id":38},"服务端",[40],{"type":33,"value":38},{"type":27,"tag":42,"props":43,"children":44},"p",{},[45],{"type":33,"value":46},"直接通过在线插件一键安装，并做好配置，配置如下：",{"type":27,"tag":42,"props":48,"children":49},{},[50],{"type":33,"value":51},"1、首先需要一个外网服务器 和 域名",{"type":27,"tag":42,"props":53,"children":54},{},[55,57,63],{"type":33,"value":56},"2、服务上安装好 ",{"type":27,"tag":58,"props":59,"children":61},"code",{"className":60},[],[62],{"type":33,"value":7},{"type":33,"value":64}," 插件",{"type":27,"tag":42,"props":66,"children":67},{},[68],{"type":33,"value":69},"3、NGINX配置",{"type":27,"tag":42,"props":71,"children":72},{},[73,75,81],{"type":33,"value":74},"主要配置一个虚拟主机，将所有请求都转发到 ",{"type":27,"tag":58,"props":76,"children":78},{"className":77},[],[79],{"type":33,"value":80},"127.0.0.1:8001",{"type":33,"value":82},"，然后配置域名，需要使用的域名统一通过8001转发处理",{"type":27,"tag":84,"props":85,"children":91},"pre",{"className":86,"code":87,"language":88,"meta":89,"style":90},"language-nginx","upstream nat {\n    server 127.0.0.1:8001;\n    #keepalive 10240; #注意这里不能开启keepalive\n}\n\nserver {\n  server_name *.saithink.top;\n  listen 80 default_server;\n  access_log off;\n  root /www/wwwroot/nat;\n\n  location ^~ / {\n      proxy_set_header X-Real-IP $remote_addr;\n      proxy_set_header Host $host;\n      proxy_set_header X-Forwarded-Proto $scheme;\n      proxy_http_version 1.1;\n      proxy_set_header Connection \"\";\n      if (!-f $request_filename){\n          proxy_pass http://nat;\n      }\n  }\n}\n","nginx","","undefined",[92],{"type":27,"tag":58,"props":93,"children":94},{"__ignoreMap":89},[95],{"type":33,"value":87},{"type":27,"tag":42,"props":97,"children":98},{},[99],{"type":33,"value":100},"在管理端配置指向域名",{"type":27,"tag":42,"props":102,"children":103},{},[104],{"type":27,"tag":105,"props":106,"children":108},"img",{"alt":38,"src":107},"https://image.saithink.top/storage/20260411/bf60cd4110ad6961bb33135b9dcfd2da8327ad0a.png",[],{"type":27,"tag":36,"props":110,"children":112},{"id":111},"客户端",[113],{"type":33,"value":111},{"type":27,"tag":42,"props":115,"children":116},{},[117,119,125,127,133],{"type":33,"value":118},"通过命令在本地",{"type":27,"tag":58,"props":120,"children":122},{"className":121},[],[123],{"type":33,"value":124},"webman",{"type":33,"value":126}," 安装 ",{"type":27,"tag":58,"props":128,"children":130},{"className":129},[],[131],{"type":33,"value":132},"composer",{"type":33,"value":134}," 包",{"type":27,"tag":84,"props":136,"children":140},{"className":137,"code":138,"language":139,"meta":89,"style":90},"language-bash","composer require saithink/nat-client\n","bash",[141],{"type":27,"tag":58,"props":142,"children":143},{"__ignoreMap":89},[144],{"type":33,"value":138},{"type":27,"tag":42,"props":146,"children":147},{},[148,150],{"type":33,"value":149},"配置客户端文件 ",{"type":27,"tag":58,"props":151,"children":153},{"className":152},[],[154],{"type":33,"value":155},"config/plugin/saithink/nat-server/app.php",{"type":27,"tag":84,"props":157,"children":161},{"className":158,"code":159,"language":160,"meta":89,"style":90},"language-php","\u003C?php\n\nreturn [\n    // 是否启用内网穿透客户端\n    'enable' => true,\n    // 内网穿透服务端地址 + 端口(默认8001)\n    'host'   => '服务器ip:8001',\n    // 内网穿透服务端-密钥\n    'token'  => '通讯密钥',\n];\n","php",[162],{"type":27,"tag":58,"props":163,"children":164},{"__ignoreMap":89},[165],{"type":33,"value":159},{"type":27,"tag":167,"props":168,"children":169},"style",{},[170],{"type":33,"value":89}]