家宽有公网 ip ,自己搭建游戏服务器和几个朋友联机玩。 为了改善联机体验,买了一台有公网 ip 的阿里云 win 服务器。 两边配置了 wireguard 建立连接。 现在的问题是如何把家里服务器的端口暴露到阿里云 win 服务器上给朋友接入? 目前能想到的是云 win 服务器开启 nat 转发,把入站端口转发到 wg 的 ip:port ,这样可行吗? 或者还有没有别的可行方案?不想用 http/s ,怕被封。
家宽有公网 ip ,自己搭建游戏服务器和几个朋友联机玩。 为了改善联机体验,买了一台有公网 ip 的阿里云 win 服务器。 两边配置了 wireguard 建立连接。 现在的问题是如何把家里服务器的端口暴露到阿里云 win 服务器上给朋友接入? 目前能想到的是云 win 服务器开启 nat 转发,把入站端口转发到 wg 的 ip:port ,这样可行吗? 或者还有没有别的可行方案?不想用 http/s ,怕被封。
|
starrylokiMay 23, 2025
1
“目前能想到的是云 win 服务器开启 nat 转发,把入站端口转发到 wg 的 ip:port ,这样可行吗? ”
可行,配好路由表即可 |
|
virualvMay 23, 2025 via iPhone
2
frp
|
|
linhu66May 23, 2025
3
家宽有公网 ip 直接路由器端口转发就行了
|
|
totoro625May 23, 2025
4
可行,注意一下阿里云的阻断,特殊情况下 ipv6 有奇效
|
|
coolcoffeeMay 23, 2025
5
阿里云的服务器都是 BGP 多线接入的,遇到阻断限流的概率会比家宽小。
楼主可以将阿里云公网的端口直接转发给 wireguard 其他设备的 ip 和端口,这样就完成了公网暴露内网的资源。 nginx 会简单一点,配置一个 stream proxy_pass 就行。 |
|
peasantMay 23, 2025
6
游戏服务器端口应该是 tcp 或者 udp 的吧?如果端口不能通过 http 访问,直接在服务器做端口转发把流量转发到家宽的公网 IP 上就行了,根本不需要套 wg
|
|
7
让你朋友也用 wg 拨号到服务器上,三台 pc 用同一个网段 ip ,这样安全风险还小
|
|
PuteulanusMay 23, 2025
8
6L 说得对啊,两边都有公网,直接转发不就行了,怎么 nat 都来了
不想用 http 是啥意思,不想 http 的服务直接暴露在家宽公网端口上导致家宽被封?游戏服务器是用的 http 通信的么 |
|
f14gMay 23, 2025
9
gost 做端口映射,或者直接用 netsh 做端口映射。
|
|
YanlongliMay 23, 2025
10
防火墙转发
|
|
11
云(Windows):
netsh interface ipv4 set interface <WG 网卡名称> forwarding=enabled 做 TCP DNAT netsh interface portproxy add v4tov4 listenaddress=<网卡 IP> listenport=<端口> connectaddress=<家 WG 网卡 IP> connectport=<游戏端口> 家(Linux?): WG 配置: Table = 500 ... allowed-ips = 0.0.0.0 ip ru from <WG 网卡 IP> table 500 https://www.procustodibus.com/blog/2024/07/forwarding-wireguard-on-windows/ |
|
ysc3839May 23, 2025 via Android
12
云服务器是 Windows 的话比较尴尬,因为缺很多网络功能。
如果是 Linux 的话,装 firewalld ,配置端口转发规则,家里的设备 WireGuard 上配置允许 IP 为 0.0.0.0 。 |
|
mabelrussellMay 24, 2025 via iPhone
13
tailscale
|
|
chapiomMay 24, 2025 via iPhone
14
有公网开端口映射不就好了,最简单网速影响最小的方案,除非这游戏用 80 或者 433 端口
|
|
KinniceMay 24, 2025 via Android
15
|
|
LodonBoy10086May 30, 2025
16
#0 你有结论了吗。我觉得用#6 说的端口转发就够了,gost 我没用过,realm 我用过很好用 https://github.com/zhboner/realm
|