March 21, 2020
如何将私有网络的服务(端口)发布到外网
这个需求可能来自于以下某一点:
内部有些丰富的服务器资源,部署了一些测试环境,但是需要让外部人员(或当前 COVID-19 需要的分布式协作)可以访问。
云上服务器用作测试成本相对较高,我们可以在内网搭建测试环境。
由于使用各种 VPN 解决有诸多不便。我们可以通过在公网部署一台非常小的网关服务器解决这个问题。
说明:网关服务器配置1核0.5G内存,100M带宽(按流量计费,弹性 eip)。
参考:
如何搭建一个安全的私有网络环境 otunnel - 点对点加密隧道,最简单的双向端口映射工具 网络拓扑 案例配置 我们在内网有2台服务器 P1 和T1 ,在阿里云有一个公网服务器 G1 。
需求:
我们可以从任何地通过 G1 访问 P1, T1 的服务端口,以 ssh 为例。 前提:
G1 与 P1 之间用 wireguard 打通(可以查看参考文档完成) 方案:
通过 haproxy 的端口映射 haproxy 部署方案 分别在 G1 和 P1 上通过 docker-compose 运行各自的 haproxy 服务。
mkdir -pv /srv/production/haproxy cd /srv/production/haproxy vi docker-compose.
Read more