我尝试设置自己的 openvpn 服务器。想连接我的设备,如手机、电视、平板电脑、笔记本电脑等。
我的 VPS 系统:CPU(4x):插槽名称:CPU 0
Type: Central Processor
Family: Other
Manufacturer: QEMU
Version: pc-i440fx-6.2
Voltage: Unknown
External Clock: Unknown
Max Speed: 2000 MHz
Current Speed: 2000 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: Not Provided
L2 Cache Handle: Not Provided
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 2
Core Enabled: 2
Thread Count: 1
Characteristics: None
内存:物理内存阵列
Location: Other
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 2 GB
Error Information Handle: Not Provided
Number Of Devices: 1
所以我认为将其用作 openvpn 服务器是可以的。
我的 vps 速度 >600mbit/s,我家里的互联网速度 >500 mbit/s。所以,我以为我能达到 100 mbit/s... 但事实并非如此。我只达到 2-5 mbit/s。
我的配置:
服务器.conf:
local xx.xx.xx.xx
port xxxxx
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
auth SHA512
tls-crypt tc.key
topology subnet
server 10.8.0.0 255.255.255.0
sndbuf 393216
rcvbuf 393216
push "sndbuf 393216"
push "rcvbuf 393216"
push "redirect-gateway def1 bypass-dhcp"
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 1.1.1.1"
push "dhcp-option DNS 1.0.0.1"
keepalive 10 120
cipher AES-128-CBC
user nobody
group nogroup
persist-key
persist-tun
verb 3
crl-verify crl.pem
explicit-exit-notify
客户端.conf:
client
dev tun
remote xx.xx.xx.xx xxxxx
remote-cert-tls server
tun-mtu 8192
mssfix 0
proto udp
cipher AES-128-CBC
ncp-disable
fast-io
txqueuelen 2000
pull
nobind
reneg-sec 0
resolv-retry infinite
verb 3
persist-key
persist-tun
remote-random
mute-replay-warnings
route-delay 10
CPU 并没有真正超载,当有客户端连接时,CPU 过载 10%。
是我的系统太差了,还是其他什么原因?这是一个全新的 ubuntu 22.04 LTS 操作系统,没有其他应用程序,只有 openvpn。
客户端:带有5G和WLAN测试的iphone 13 pro,也测试了windows笔记本电脑。
谢谢你的帮助。
问候,
埃里克
答案1
看了一下你的配置,似乎你知道如何对你的 OpenVPN 服务器和客户端进行互联网速度优化。
我不认为您的 VPS 硬件会成为这里的败笔。
唯一想到的就是您和 VPS 之间的位置会严重影响速度。
另一个是 OpenVPN 本身——与 Wireguard 相比,OpenVPN 确实由于开销而大大降低了速度。
我希望这有帮助。