# focusany-plugin-Nat **Repository Path**: modstart-lib/focusany-plugin-Nat ## Basic Information - **Project Name**: focusany-plugin-Nat - **Description**: FocusAny 插件「内网穿透」:基于 localtunnel 的内网穿透插件,将本地端口映射为公网可访问的 HTTPS 地址,支持多隧道管理、子域名与自定义本地 host。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://focusany.com/plugin/Nat - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-12 - **Last Updated**: 2026-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 内网穿透 NAT FocusAny 内网穿透插件,基于 localtunnel 协议实现。无需公网 IP、无需路由器配置,即可将本地服务映射为公网可访问的 HTTPS 地址。 ## 功能 - 多隧道管理,每条隧道独立启停 - 自定义子域名(如 `myapp.loca.lt`),不指定时自动分配 - 自定义本地 host(默认转发到 localhost) - 隧道请求日志实时查看 - 一键复制公网地址 / 浏览器打开 - 配置自动持久化 ## 工作原理 插件启动隧道时与 localtunnel 公共服务器(`https://localtunnel.me`)建立连接,服务器分配公网地址并把公网请求转发到本地端口。整个隧道逻辑在 `backend.cjs` 中实现,仅使用 Node 内置模块(https / net / tls),无外部依赖。 ## 开发 ``` config.json # 插件配置(动作:内网穿透 / nat / 穿透) backend.cjs # 后台:隧道管理与 localtunnel 协议实现 index.html # 前端管理面板(原生 HTML/JS) ``` 本地调试:FocusAny 插件管理 → 选择本地目录插件 → 加载本目录,输入「内网穿透」唤起。 ## 发布 ```sh focusany plugin check . focusany plugin release-prepare . focusany plugin package . --prod -o nat.zip ``` ## 致谢 原始 uTools 版本:[lblblong/nat-utools](https://github.com/lblblong/nat-utools)(本工程已按 FocusAny 插件规范重构)