关于自建游戏服务器的延迟问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
jonsshyu
V2EX    程序员

关于自建游戏服务器的延迟问题

  •  
  •   jonsshyu 137 天前 2804 次点击
    这是一个创建于 137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自家联通家宽有公网 IP 200M 上行,为了优化跨省跨运营商的连接,使用了同城阿里云 200M 中转。 服务器是 ESXI 虚拟的 Windows 10 LTSC ,网卡直通。 目前虚拟机和云服务器都安装了 wireguard ,互 ping 稳定 5ms 不丢包。 但是其他几个朋友连服务器,游戏里都显示延迟 100ms 左右,甚至我自己使用 ping 云服务器 5ms 的那台机器玩游戏,游戏也是显示 100ms 延迟。

    这个有什么好的办法优化吗?

    其他信息: 1.之所以没用云服务器中转是游戏服务端会自动检测公网 IP ,即使中转,客户端也会跳过云服务器直接连接家里公网 IP 。 2.wireguard 使用的是官网下载的程序,云服务器 ubuntu 通过端口转发把入站数据包转发到 wireguard 链路的自家服务器。 3.游戏里显示的延迟是 udp 包来回的时间吗?假设玩家到云服务器 30ms ,那来回的时间应该是 30+5+5+30=70ms?

    14 条回复    2025-05-27 11:31:40 +08:00
    zhangsanfeng2012
        1
    zhangsanfeng2012  
       137 天前
    服务器可以直接放到阿里云上吗
    jonsshyu
        2
    jonsshyu  
    OP
       137 天前
    1.之所以没用云服务器中转是游戏服务端会自动检测公网 IP ,即使中转.->这里写错了,是没直接用云服务器的端口转发,而是用了 wireguard 。
    @zhangsanfeng2012 我买的阿里云性能不够,没法直接跑服务端。
    zhangsanfeng2012
        3
    zhangsanfeng2012  
       137 天前
    @jonsshyu 云主机的 iptables 是咋配置的,本地服务器可以抓包看看,游戏流量是不是从 wireguard 接口进来的
    liu731
        4
    liu731  
    PRO
       137 天前
    试试 frp 转接端口?
    afirefish
        5
    afirefish  
       137 天前
    把你家里面游戏服务的网络出口全部转移到阿里云中转服务器试试。
    就是 wireguard 的 AllowedIPs = 0.0.0.0/0
    jonsshyu
        6
    jonsshyu  
    OP
       137 天前
    @zhangsanfeng2012 @afirefish 流量确实是从云服务器中转的。这个我从 wireguard 的流量统计可以看出,包括 AllowedIPs = 0.0.0.0/0 这个也是使用过的。
    另外就是如果不中转的话,直接连我家时延迟其实更低,但是就是有些玩家偶尔会断连,推测是运营商对家宽有些限制。
    zhangsanfeng2012
        7
    zhangsanfeng2012  
       137 天前
    最好把拓扑图,网络配置,游戏名字和联网用的协议发一下,要不没法分析
    lnbiuc
        8
    lnbiuc  
       137 天前   1
    配置文件没有,拓扑图没有,啥都没有,只能靠老中医了
    zhouhuade
        9
    zhouhuade  
       137 天前
    换 FRP 试试,之前遇到类似问题,换 frp 就好了
    dyexlzc
        10
    dyexlzc  
       137 天前
    各跳用 wireshark 抓包分析一下,最好直接用 telnet 测试一条信息,或者发一个裸 udp 包( gpt 写一个),然后分析一下各跳耗时
    hsj1992
        11
    hsj1992  
       137 天前
    试试看 easytier ?甚至还有两个衍生的游戏联机启动器:
    https://easytier.cn/guide/gui/easytier-game.html
    https://easytier.cn/guide/gui/astral_ET.html
    wzwtt
        12
    wzwtt  
       137 天前 via iPhone
    联通公网 IP 200M 上行这是什么套餐?费用多少钱?
    geekvcn
        13
    geekvcn  
       136 天前
    客户端没法控制吗?看你描述像 V 社的社区服,你把 V 社相关的 IP 和域名都路由到服务器
    sentinelK
        14
    sentinelK  
       136 天前
    如果楼主描述的没问题,那是你软件本身的延迟(比如执行效率低,算力差导致性能最高就只能到 10 帧/秒)。
    验证方法也很简单,在相同的网络内再租一台机器运行客户端。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     978 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 20ms UTC 19:14 PVG 03:14 LAX 12:14 JFK 15:14
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86