Ao usar o OpenVPN, as medições no upstream do lado do servidor ( tun0
e eth0
) e downstream do lado do cliente (Networx) concordam que minha conexão é de 16 Mbit / s.
Mas, todos os meus aplicativos para PC estão vendo exatamente metade dessa velocidade.
[Server] <--16 Mbit/s--> [Client PC] <--8 Mbit/s--> [PC apps (e.g. Steam)]
Qual é o problema?
O servidor VPN Linux está usando a configuração de exemplo padrão, exceto estou usando TCP , usando uma porta diferente, codificação alterada para AES-128 e eu m usando fast-io
e tcp-nodelay
.
Eu também executei echo 1 > /proc/sys/net/ipv4/tcp_low_latency
do lado do servidor.
Para o cliente Windows , desativei o algoritmo de Nagle. O resto segue as configurações do servidor (TCP, portas diferentes, etc.)
Todas essas configurações estão em um esforço para reduzir a latência que parece funcionar (200ms vs 35ms).
Configuração do servidor:
# Base stuff
port XXXXX
dev tun
proto tcp
# Security stuff
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
tls-auth ta.key 0
key-direction 0
cipher AES-128-CBC
auth SHA256
user nobody
group nogroup
persist-key
persist-tun
verb 3
status openvpn-status.log
# Client rules
client-to-client # Allows clients to see each other
duplicate-cn # One config file for all clients
# Networking stuff
keepalive 5 120
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 208.67.222.222"
# Optimization stuff
sndbuf 0
rcvbuf 0
comp-lzo
tcp-nodelay
fast-io
Arquivo OVPN do cliente:
client
dev tun
proto tcp
tcp-nodelay
fast-io
remote X.X.X.X XXXXX
remote X.X.X.X XXXXX
resolv-retry infinite
nobind
persist-key
persist-tun
user nobody
group nogroup
remote-cert-tls server
cipher AES-128-CBC
auth SHA256
key-direction 1
comp-lzo
verb 3
sndbuf 0
rcvbuf 0
<ca>
XXXXXXXXXXXXXXXXXx
</ca>
<cert>
XXXXXXXXXXXXXXXXXx
</cert>
<key>
XXXXXXXXXXXXXXXXXx
</key>
<tls-auth>
XXXXXXXXXXXXXXXXXx
</tls-auth>
Tags networking vpn openvpn linux