我通过这个在 Ubuntu 22 服务器上安装了 Wireguard脚本。安装后,我用 Android 手机扫描了二维码并进行了尝试 - VPN 运行得非常好。然后,我为我的 PC(使用 Windows 10)创建了一个不同的用户,将wg0-client-pc.conf
文件从服务器下载到我的计算机,使用 Windows 官方 Wireguard 应用程序导入文件,再次,它工作得非常好!
然后我为我的第二台电脑创建了新的客户端,几乎安装了全新的 Debian 12(仅使用了 2 天),并执行了以下操作:
- 安装
wireguard
并openresolv
打包。 wg0-client-pc2.conf
在 Debian 上下载该文件,将其重命名为wg0.conf
并将其移动到/etc/wireguard
- 然后尝试
sudo wg-quick up wg0
并获得了看似不错的输出。
但后来我尝试使用谷歌(浏览器 - Firefox ESR)检查我的 IP,它加载速度太慢,几乎看起来根本无法加载。我尝试单击前 3 个链接 - 所有这些链接都在无限期加载。很少有网站真正加载。
停止使用 Wireguardsudo wg-quick down wg0
并再次尝试检查 IP - 一切正常,网站可以正常加载。
我认为这可能是 Firefox ESR 的问题,所以我安装了 speedtest-cli 并使用以下命令测量了我的正常速度speedtest-cli --simple
:
- Ping:~14ms
- 下载:~15 Mbit/s
- 上传:~11 Mbit/s
之后也做了同样的事情sudo wg-quick up wg0
:
- Ping:~237ms
- 下载:0.66 Mbit/s
- 上传:0.20 Mbit/s
可能是什么问题呢? Wireguard VPN 在我的其他设备上工作正常,但在 Debian 上不行。
答案1
搜索了类似的问题并成立问题出在 MTU 上。在我的 Debian 12 PC 上,我的接口默认为 1500 MTU wg0
,但在服务器上它是 1420,这导致了一些问题。经过一些实验,找到了最佳的对等 MTU 范围 - ~1300。有了这个数字,我的互联网速度始终是正常互联网速度的 70%(上下)。