如何用反向代理与隧道安全暴露 wigolo 本地搜索服务:完整指南
如何用反向代理与隧道安全暴露 wigolo 本地搜索服务完整指南【免费下载链接】wigoloThe go-to web for your AI coding agent — local-first search, fetch, crawl research over MCP. No API keys, no cloud, $0/query. Public beta.项目地址: https://gitcode.com/GitHub_Trending/wi/wigolowigolo 是一个本地优先local-first的 AI 搜索服务为 AI 编程代理提供搜索、抓取、爬虫与研究工具全程无需 API Key、不上云。当你想把它部署到 VPS、家庭实验室或容器集群让多个代理共享同一个知识缓存时就需要通过反向代理或隧道把本地服务安全地暴露给其他机器。这篇指南带你走完每一步从启动服务、配置 Bearer Token 认证到 TLS 终结与 Host 头重写帮你避免踩坑。三种暴露方式怎么选wigolo 的守护进程模式wigolo serve默认只绑定127.0.0.1仅对本机开放。要服务其他机器有三种典型拓扑方式适用场景难度 反向代理Caddy/nginx 等同一台机器上已跑其他服务域名固定⭐⭐ 出站隧道无公网 IP、快速临时共享⭐ 直接绑定 Token内网/隔离网络自有认证层⭐⭐无论选哪种wigolo 的官方推荐拓扑都是三步wigolo 绑定回环地址127.0.0.1:3333即默认值在前面终结 TLS —— 同机的反向代理或出站隧道依然保留 Bearer Token—— 隧道会把远端请求变成来自 127.0.0.1 的流量所以来源地址不能作为认证依据Token 才是真正的闸门这一设计哲学写在了自托管文档里docs/self-hosting.md第一步生成随机 Token 并启动服务wigolo 有一个fail-closed失败即关闭的绑定闸门一旦绑定到非回环地址而没有配置 Token服务会直接拒绝启动。这是防止误操作裸奔的关键机制。WIGOLO_API_TOKEN$(openssl rand -hex 32) wigolo serve --host 0.0.0.0生成后所有/v1、/openapi.json和 MCP 请求都必须携带Authorization: Bearer token头。/health端点保持开放方便负载均衡器做健康探测。 更稳妥的做法是用WIGOLO_API_TOKEN_FILE指向一个密钥文件systemd/Docker secret 模式避免 Token 出现在进程列表里。第二步反向代理终结 TLSwigolo 本身只提供纯 HTTP不处理 TLS。在代理层配置只需关注两点反代模式把 443 端口的 HTTPS 流量转发到127.0.0.1:3333Host 头重写MCP 端点必做/mcp和/sse端点有 DNS 重绑定防护只接受Host为回环地址或启动时--host精确值的请求否则返回403 host_not_allowed。即使 Token 有效也不例外。最干净的做法是让代理把Host重写为127.0.0.1再转发。REST 接口/v1/*不做 Host 限制只需正常转发 Bearer Token。⚠️ 常见坑--host 0.0.0.0启动不会自动白名单你的 LAN IP。要么绑定客户端实际访问的 IP如--host 192.168.1.20要么走代理重写 Host。第三步出站隧道无公网 IP 场景没有公网 IP 时出站隧道是最省事的方案# 1. 服务只绑定回环 wigolo serve --port 3333 # 2. 隧道把本地端口暴露为公网 HTTPS 地址 # 3. 所有远程调用携带 Bearer Token隧道模式下 wigolo 依然会拒绝携带浏览器Origin头的请求防止网页探测你的 Token远程调用方还无法通过 wigolo 探测守护进程本机的内网服务——这是双重保险。完整的 n8n/远程客户端对接示例含 Token 配置、超时设置与 TLS 注意事项见examples/n8n-remote-mcp/README.md内置安全清单你不需要额外做的防护wigolo 的守护进程在设计上假设网络是敌意的以下防护默认开启️SSRF 防护fetch/crawl/webhook 目标解析到内网或回环地址会被拒绝远程调用方无法借道探测你机器上的内部服务️DNS 重绑定防护Host头不匹配白名单的请求直接 403️浏览器来源拦截携带Origin头的请求在 Token 校验前就被 MCP/管理路由拒绝️资源限额请求体上限 1 MiB、并发上限 16、按工具类型的响应超时搜索 60s / 抓取 120s / 爬虫 300s全部可通过环境变量调整️密钥不落盘代理凭据自动存入 OS 钥匙串磁盘上只存无凭据的 URL生产部署小贴士持久化数据目录缓存、模型、密钥都在WIGOLO_DATA_DIR默认~/.wigolo下容器部署挂个命名卷即可进程随时可重启小内存机器设MAX_BROWSERS1控制无头浏览器内存峰值数据中心 IP 注意反爬系统会评估 IP 信誉机房 IP 可能过不了部分站点的人机验证这是所有 VPS 部署的共性限制健康检查/health始终开放可直接配给 Docker/K8s 探针官方 compose 文件已内置packaging/compose.serve.yml延伸阅读资料路径自托管完整指南含反向代理/隧道专节docs/self-hosting.mdREST API 与认证模型细节docs/rest-api.md隐私与安全模型全解docs/privacy-security.md守护进程 HTTP 服务实现src/daemon/http-server.tsREST 认证与路由src/daemon/rest/auth.tsDocker Compose 服务编排packaging/compose.serve.yml按这份指南走完后你的 wigolo 服务就能以 HTTPS Token 双保险的方式安全地服务于整张网络上的所有代理了。【免费下载链接】wigoloThe go-to web for your AI coding agent — local-first search, fetch, crawl research over MCP. No API keys, no cloud, $0/query. Public beta.项目地址: https://gitcode.com/GitHub_Trending/wi/wigolo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

XGBoost转PMML后缺失值预测偏差的根因与解决方案

XGBoost转PMML后缺失值预测偏差的根因与解决方案

这个标题里的问题,我前前后后折腾了快两个星期。起因很简单:训练好的XGBoost二分类模型,离线AUC还不错,要部署到Java服务里,自然选了sklearn2pmml导成PMML。结果上线后发现,线上某些分区的预测概率分布和离…

2026/11/13 19:05:49 阅读更多 →
Bytebase MySQL Query Span Omni 迁移验证场景全解析:从 ANTLR 到 omni AST 的零回退兼容保障

Bytebase MySQL Query Span Omni 迁移验证场景全解析:从 ANTLR 到 omni AST 的零回退兼容保障

Bytebase MySQL Query Span Omni 迁移验证场景全解析:从 ANTLR 到 omni AST 的零回退兼容保障 【免费下载链接】bytebase Database governance built for humans and agents — controlling changes and access across every major database. 项目地址: https://g…

2026/11/13 19:05:49 阅读更多 →
ARM+FPGA运动控制卡实战:原理图、PCB、代码与联调

ARM+FPGA运动控制卡实战:原理图、PCB、代码与联调

简介:这是一份面向运动控制与工控开发者的ARMFPGA四轴运动控制卡完整设计资料,基于Cortex-M3内核的LM3S6911单片机与Altera的EP1C3现场可编程门阵列:ARM负责以太网通信、加工数据交互与核心控制算法,FPGA负责实时性更强的脉冲计数…

2026/11/7 9:03:52 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻