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

2022-11-29 14:54:36 +08:00
 unt

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

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

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

5671 次点击
所在节点    程序员
50 条回复
love2328
2022-11-29 14:56:19 +08:00
nginx ??
lscho
2022-11-29 14:58:26 +08:00
可以
lichao
2022-11-29 14:59:07 +08:00
nginx 转发一下就可以了
skywalkerw
2022-11-29 14:59:25 +08:00
nginx
opengps
2022-11-29 14:59:29 +08:00
可以,eip ,结合 vpc 网络,你可以搞一个类似于家里似的,一个路由下多个设备联网
motherfaka
2022-11-29 14:59:38 +08:00
阿里云有个公网 nat 网关,应该符合你的要求
PeacePeach
2022-11-29 14:59:56 +08:00
nginx upstream
Runm
2022-11-29 15:01:12 +08:00
当然可以了,搞个内网穿透就好了,推荐 nps ,服务端管理多个客户端,即改即生效。
kindjeff
2022-11-29 15:04:48 +08:00
在 VPC 里配 SNAT
BeforeTooLate
2022-11-29 15:05:21 +08:00
负载均衡?
Mohanson
2022-11-29 15:05:22 +08:00
端口转发. 其实也不用装个 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 15:05:44 +08:00
不是负载均衡服务器吗?
guowq
2022-11-29 15:12:05 +08:00
内网配好,在有外网的服务器上操作,至于用什么,见 www.v2ex.com/t/853232
pysex
2022-11-29 15:13:00 +08:00
阿里云的 CLB 负载均衡
mytsing520
2022-11-29 15:17:18 +08:00
以下答复限于阿里云场景。

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

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

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

https://www.v2ex.com/t/898792

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

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

© 2021 V2EX