利用SSH反向代理实现内网穿透

技术备忘 |1年前 |0

代理 SSH


场景

由于公司没有使用公共的代码托管服务,局域网服务器使用 gogs 托管代码,droneJenkins 不太会,所以发布代码到生产服务器就变得有点曲折了。于是想到能否使用反向代理,把内网端口映射出去,这样外网服务器就能访问内网服务了。于是打开 Google 搜索了一下资料。

SSH反向代理

在内网服务器输入命令,autossh -M 3001 -CqTfnN -R 0.0.0.0:3000:127.0.0.1:3000 [email protected]外网服务器IP

autossh 能让 ssh 不掉线,其中 3000 是 gogs 的端口,3001 是服务器上监听 ssh 反向代理是否正常运行的端口。

在服务器使用 127.0.0.1:3000 就能访问内网的 gogs 服务了。

要克隆某个项目:

git clone http://127.0.0.1:3000/user/project.git

MeiWJ
A PHP Web Artisan

完善源自用心 細節決定成敗