新开服务 = 申请端口 + 记 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

开源免费,如果你也在被「端口 + 密码 + 链接」折磨,不妨试试。