云服务器,有没有办法多台服务器共用一个公网 ip

2022 年 11 月 29 日
 unt

需求:购买多台云服务器,不同服务器挂不同的服务。

但是每台服务器配一个公网 ip 太贵了,有没有办法只买一个公网 ip 就能解决,然后多台服务器组内网通讯。

ip 已经都买好了,只是来请教一下 V 友们。

7668 次点击
所在节点    程序员
50 条回复
love2328
2022 年 11 月 29 日
nginx ??
lscho
2022 年 11 月 29 日
可以
lichao
2022 年 11 月 29 日
nginx 转发一下就可以了
skywalkerw
2022 年 11 月 29 日
nginx
opengps
2022 年 11 月 29 日
可以,eip ,结合 vpc 网络,你可以搞一个类似于家里似的,一个路由下多个设备联网
motherfaka
2022 年 11 月 29 日
阿里云有个公网 nat 网关,应该符合你的要求
PeacePeach
2022 年 11 月 29 日
nginx upstream
Runm
2022 年 11 月 29 日
当然可以了,搞个内网穿透就好了,推荐 nps ,服务端管理多个客户端,即改即生效。
kindjeff
2022 年 11 月 29 日
在 VPC 里配 SNAT
BeforeTooLate
2022 年 11 月 29 日
负载均衡?
Mohanson
2022 年 11 月 29 日
端口转发. 其实也不用装个 nginx 这么麻烦, 自己写代码正好 21 行(Golang), 把公网 ip 的 20000 端口转发到一台内网机器指定端口:

```
ln, _ := net.Listen("tcp", "0.0.0.0:20000")
for {
app, err := ln.Accept()
if err != nil {
continue
}
go func() {
defer app.Close()
dst, err := net.Dial("tcp", "your dest server ip:port")
if err != nil {
return
}
defer dst.Close()
go func() {
io.Copy(app, dst)
app.Close()
}()
io.Copy(dst, app)
dst.Close()
}()
}
```
Twnysta
2022 年 11 月 29 日
不是负载均衡服务器吗?
guowq
2022 年 11 月 29 日
内网配好,在有外网的服务器上操作,至于用什么,见 v2ex.xtra.eu.org/t/853232
pysex
2022 年 11 月 29 日
阿里云的 CLB 负载均衡
mytsing520
2022 年 11 月 29 日
以下答复限于阿里云场景。

场景一:入方向,多台服务器,Web 业务,端口复用。
解决方案:可使用阿里云 ALB ,七层负载均衡,基于域名转发。或阿里云 CLB 、NLB ,转发到七层反向代理( ECS 实例或实例集群)后,根据域名转发到实际业务。

场景二:出方向,多台服务器统一使用一个出口。
解决方案:使用 NAT 网关产品。
edis0n0
2022 年 11 月 29 日
wireguard
daimaosix
2022 年 11 月 29 日
人家嫌公网 ip 太贵,楼上推荐负载均衡器,NAT 网关这玩意比公网 IP 还贵,图啥
finalstart
2022 年 11 月 29 日
lvs haproxy nginx 转发基本都可以
preach
2022 年 11 月 29 日
一台服务器开个转发到内网就行哇,阿里云同区域的内网至少千兆
bthulu
2022 年 11 月 29 日
楼上这些转发, 都是基于楼主是用作 http 服务器来的吧, 但是楼主不一定是拿来干这个的啊, 也许就是用作纯 udp 游戏服务器呢, 这不就得客户端跟网关协商好如何转发吗, 这种也能靠 nginx 来弄?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/898792

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX