新开服务 = 申请端口 + 记 IP?
一个入口,
访问所有网页服务
局域网转发 · 多用户认证 · 零改动接入
GoProx 局域网服务转发网关
开源免费Go 单二进制
PART 01
起因
端口之痛
PART 02
三步上手
5 分钟跑起来
PART 03
省心的点
亮点速览
PART ///
01 PART
起因:被「端口」折腾够了
WHY I BUILT IT
最近组里的同事在公司服务器上跑了不少网页服务,分布在登录节点、不同的计算节点上。随之而来的一堆麻烦:
1 想新开一个服务端口,得先向运维申请,等审批;
2 服务多了,IP 和端口根本记不住,经常要翻聊天记录找链接;
3 有的还是定期更新的单个网页(比如数据分析报告),更新一次就要换链接;
4 更重要的是,很多服务出于安全考虑127.0.0.1,别人根本访问不到。
于是我就写了一个局域网服务转发访问工具——GoProx。
02 PART
GoProx 是什么?
WHAT IS GOPROX
GoProx解决的核心问题只有一个——
让所有人从一个端口,访问服务器上任意端口的服务
用法有点像云平台上的小工具:一个端口对应一个小卡片。GoProx 负责把访问转给对应的后端服务,用户不用记 IP、不用记端口,打开网页点卡片就行。
它最大的价值之一:即使服务只开放了127.0.0.1:端口,也能通过公开的 GoProx 端口访问到。
CASE 01
DeepSeek Harness 的 127.0.0.1 困境
DeepSeek Harness 为了安全,默认只监听127.0.0.1。有同事想把它部署到服务器上、在局域网里用,用 GoProx 转发一下,问题就解决了——安全配置不用动,访问方式变方便了。
03 PART
用起来什么样?
DEMO
运维(管理员)启动一个共享网关、创建账号;每个用户登录后自己添加服务卡片、拖动排序,管理自己的 Jupyter / RStudio / 网页报告,互不干扰。
— 仪表盘服务卡片:人人只管自己的服务
添加服务也很简单:填个名称、端口,勾上WebSocket(Jupyter 这类应用需要),保存即生效:
— 添加服务弹窗:名称 + 端口,勾选 WebSocket 即可
04 PART
三步上手
QUICKSTART
三步,5 分钟就能跑起来:
...bash
# ① 安装(一条命令)
# ② 管理员创建账号(交互式设置密码)
# ③ 启动网关(日常只需记住这一条命令)
浏览器打开,登录后点「+」添加自己的服务卡片,完事。
05 PART
还有几个省心的点
FEATURES
除了核心功能,还有几个省心的点:
多用户认证
每人独立账号,只能看到和管理自己的服务。
安全默认值
bcrypt 密码 + 可选TOTP两步验证,CSRF 防护、登录限流。
零改动接入
Jupyter / RStudio 这类重度依赖WebSocket的应用直接代理,自动注入标签,大多数应用不用配 base_url。
一键局域网 HTTPS
--tls-selfsigned自动生成覆盖局域网 IP 的证书。
按服务限速
防止有人下载大文件拖垮整台服务器。
FINALE
开源免费,如果你也在被「端口 + 密码 + 链接」折磨,不妨试试。
热门跟贴