Go-Port 是一个用于将本地端口转发到公网的工具,并提供基于 Authorization: Bearer
头的简单鉴权。
我想将一个运行在 localhost:src
的程序转发到 0.0.0.0:dst
,以便通过公网访问,并且需要提供简单的基于 Authorization: Bearer
头的鉴权。
在启动项目之前,需要编写一个配置文件,格式如下:
servers:
- srcport: 11451
dstport: 41919
authtoken:
- "your-tokens-here"
srcport
: 本地程序运行的端口。dstport
: 公网访问的端口。authtoken
: 允许访问的 Bearer Token 列表。
- 编写配置文件
config.yaml
,内容如上所示。 - 启动项目:
go run main.go
项目会根据配置文件中的内容启动相应的端口转发服务,并进行鉴权。