1. 服务隧道
前言: micro tunnel 是一种点对点隧道.
服务隧道是一种用于访问远程环境中的服务的点对点隧道.
1.1. 概述
micro tunnel 提供了一种跨远程环境访问服务的方法. 这是非常有用当你想打通到 staging, prod 或公开本地服务到外部, 而无需使用任何其他的东西, 如 openvpn 或 wireguard , 这将暴露你网络中的所有东西.
1.2. 运行隧道
启动隧道服务器 (在 :8083 端口上运行)
micro tunnel
1.3. 隧道服务
现在隧道正在运行, 您可以通过本地隧道连接它.
micro tunnel --server=remote.env:8083
现在通过隧道发出的任何请求都将链接到另一边的服务.
将代理设置为使用隧道
MICRO_PROXY=go.micro.tunnel go run main.go
您的服务将引导所有流量通过隧道.
1.4. 认证
指定隧道令牌以限制可以隧道进入环境的人员的访问. 令牌必须在隧道客户端和服务器之间匹配, 否则连接将被拒绝.
MICRO_TUNNEL_TOKEN=foobar go run main.go
默认情况下令牌 "micro" 允许任何人通过隧道进行连接.