@cjwddz/mirror
v2.0.12
Published
HTTP 隧道工具 - 将本地服务暴露到公网,支持多服务代理
Maintainers
Readme
Mirror
HTTP 隧道:把本地服务通过公网服务端暴露出去,支持多域名/多路径规则。
安装
npm install -g @cjwddz/mirror使用
服务端(公网机器):
mirror server -p 80 -t 3000 --token your-token客户端(本机):
# 连接
mirror link mirror.tri-bank.online --token your-token
# 添加规则(域名+路径 -> 本地地址)
mirror add example.com/api localhost:3001
mirror add example.com localhost:5173
# 支持写 https://domain/path,协议会被忽略
mirror add https://test1.example.com/foo/ 127.0.0.1:8082
# 查看 / 删除规则
mirror list
mirror remove 1 # 删单条
mirror remove # 删全部
mirror status # 连接状态
mirror stop # 断开规则匹配
- 规则按路径长度从长到短匹配,路径越长优先级越高。
domain/path支持:example.com/api、example.com(等价于根路径/)、或https://example.com/path(协议会在解析时去掉)。- 规则存于
~/.mirror/rules.json,增删后下次请求即生效。
常见问题
- 访问代理域名 404:确认 Nginx 里代理域名(如 test1.xxx.com)反代到服务端 HTTP 端口(默认 80);隧道域名(mirror.xxx.com)反代到 WebSocket 端口(默认 3000)。
- 匹配不到规则:确认本机目标服务已启动,且
mirror status中规则与预期一致。
License
MIT
