求解一個 Wireguard 效能問題

2021-11-27 18:42:28 +08:00
 viberconnection
問題背景:
由於眾所周知的需求,再加上人在大陸,所以不久之前在新竹的家中搭建了 Wireguard 伺服器。它運行在 UDP443 埠口,電信業者為 Hinet 。


現象敘述:
速度非常慢。不管怎麼測試,只有 100K/s 左右。爬遍網上貼文發現可能是大陸這邊限速所致。
可是,奇怪的一幕出現了,就當我試著下載 Google 雲端硬碟上的文件時,它竟然跑到了 22MB/s (遠端非一般家用計劃網路),很穩定,直到一個 10GB 的檔案下載完都沒有任何異常。
隨後我嘗試在 YT 上觀看影片,把畫質開到 8K 也沒有問題。
可問題是,其他情形下無論如何都是 100K/s ,只有 Google 系服務可以到達正常速度。


想問的問題:
究竟是什麼原因導致了上述速度問題呢?這似乎並不像是眾所周知的 ISP 限制所導致的。有什麼提升傳輸效能的好方式嗎?
4480 次点击
所在节点    宽带症候群
15 条回复
hadoop
2021-11-27 18:56:43 +08:00
dns 选对了吗
viberconnection
2021-11-27 19:00:52 +08:00
@hadoop 是正確的,我在遠端主機搭建了 Cache ,以及上游就是 Hinet 自家 DNS 。
wd
2021-11-27 19:12:52 +08:00
你通过 wg 下载的时候,需要的是你台湾家中的宽带的上传带宽,不知道你家有多少带宽?
tavimori
2021-11-27 19:24:57 +08:00
猜测是 Google 端的 TCP 流控算法更加高级(或者其实就没有采用 TCP ,而用了类似 QUIC 的协议?)

是不是可以用 UDP 测一下 VPN 服务器到本地的理论下行速率?
2i2Re2PLMaDnghL
2021-11-27 19:25:53 +08:00
这个过程中泄漏给外部的信息只有远端的流量。

猜想有没有可能是有针对 Google 的优化,使得访问 Google 服务时临时开通上传限速?
供参考: /t/523956 /t/592583
viberconnection
2021-11-27 19:29:40 +08:00
@wd 上行速率和下行速率均為 500Mbps ,當然在這方面我個人需求不是很高,能有 1MB/s (約為 9Mbps)就很不錯。
個人所遇到的問題是,其他情形下,上下速率平日均只能達到 100-至多數百 KB/s ,但是使用 Google 系列網站卻能快到非常理想。所以個人就想找到問題出在哪裡。
由於本人從事的工作是室內設計,且非資訊工程學或者電腦科學方面畢業,在爬貼文無果的情形下,就只好求助他人了。
dndx
2021-11-27 19:37:49 +08:00
这种情况几乎 >95% 是 MTU 没设对导致的分片性能损失,Google 因为内部用了 IP-IP tunneling 默认用了比较小的 MTU 所以没问题。可以用 ping 命令测试链接支持的最大 MTU ,Google 上有很多教程。
wolfworks
2021-11-27 19:42:03 +08:00
猜测一下会不会是 MTU 的问题
google 系默认支持 QUIC 协议 这个协议目前规定在 IPv4 网络上单个包大小是 1350 字节
但是其他用 TCP 服务的 如果接口 MTU 过大 会导致连接建立时候的 MSS 也过大 传输数据的时候不可避免的产生分片

适当调小点两端的 MTU 试试?
viberconnection
2021-11-27 19:55:37 +08:00
@tavimori
@dndx

太感謝上面二位仁兄了,經過提醒以及大陸段多點測試,把伺服器和用戶端的 MTU 均降低到 1250 成功解決速率過低的問題。
viberconnection
2021-11-27 19:57:45 +08:00
@wolfworks 感謝提醒,我把這點忘記了。已解決此問題。
Damn
2021-11-27 20:21:14 +08:00
v2000000001ex
2021-11-28 08:16:26 +08:00
某些 vps ,wg 的速度能到 100M/s ,但不是一直 100 ,有 qos ,只是突发速度很快。
xxb
2021-11-28 08:19:27 +08:00
Tailscale 會有這個問題不
viberconnection
2021-11-28 10:23:12 +08:00
@xxb 說的沒錯,也有用。
cwbsw
2021-11-28 12:59:21 +08:00
@wolfworks Google 现在 QUIC 降到 1250 了,Cloudflare 开 http3 更是只有 1200 。

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

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

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

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

© 2021 V2EX