Ik heb een OpenVPN tunnel tussen mijn thuislocatie en mijn 'datacentrum'. Deze laatste betreft een TransIP VPS X4 en die is voorzien van een gigabit download/upload.
Thuis heb ik een glasvezelverbinding 750mbit down/up en draait hier een Qotom box met pfSense. PfSense draait ook bij TransIP. Beide machines zijn voorzien van de laatste versie.
Probleem is dat mijn OpenVPN snelheid beroerd is. Haal ik over internet een snelheid van 45MBps, over de VPN haal ik 3MBps.
Dit is mijn VPN config aan de serverzijde:
Deze laatste drie variabelen heb ik toegevoegd aan de hand van deze pagina waarin tips staan over het verbeteren van OpenVPN snelheid over gigabit netwerken. Overigens schijnt tun-mtu niet te werken over internet (en het levert bij mij geen performancewinst op) en het alternatief txqueuelen wordt op pfSense niet ondersteund.
Wat ik al heb geprobeerd is uitzetten van de encryptie, maar ook dat helpt niet. De CPU aan de serverzijde (TransIP) gaat richting 70% als ik mijn file transfer start, aan clientzijde blijft hij op 5%. Het aanpassen van hardware decryptie maakt niet uit, alle mogelijke instellingen leiden niet tot verbetering.
Het wijzigen van dh parameters en tls-cipher zou geen verschil moeten maken omdat die alleen worden gebruikt bij het opzetten van de tunnel. Daarmee heb ik mijns inziens alle mogelijke opties gecheckt, maar lukt het me niet de snelheid te verbeteren.
Wie heeft goede tips en wie heeft misschien een vergelijkbare setup?
Thuis heb ik een glasvezelverbinding 750mbit down/up en draait hier een Qotom box met pfSense. PfSense draait ook bij TransIP. Beide machines zijn voorzien van de laatste versie.
Probleem is dat mijn OpenVPN snelheid beroerd is. Haal ik over internet een snelheid van 45MBps, over de VPN haal ik 3MBps.
Dit is mijn VPN config aan de serverzijde:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| dev ovpns1 verb 3 dev-type tun dev-node /dev/tun1 writepid /var/run/openvpn_server1.pid #user nobody #group nobody script-security 3 daemon keepalive 10 60 ping-timer-rem persist-tun persist-key proto udp4 cipher AES-128-CBC auth SHA256 up /usr/local/sbin/ovpn-linkup down /usr/local/sbin/ovpn-linkdown local XXX.XXX.XXX.XXX engine cryptodev tls-server server 10.4.0.0 255.255.255.0 client-config-dir /var/etc/openvpn-csc/server1 server-ipv6 fd0d:c7d5:e9f9::/64 ifconfig 10.4.0.1 10.4.0.2 ifconfig-ipv6 fd0d:c7d5:e9f9::1 fd0d:c7d5:e9f9::2 tls-verify "/usr/local/sbin/ovpn_auth_verify tls 'router-cl' 3" lport 1195 management /var/etc/openvpn/server1.sock unix push "route 172.16.0.0 255.255.255.0" push "route 172.16.1.0 255.255.255.0" push "route-ipv6 fdb7:3aee:a032:1::/64" route 172.16.11.0 255.255.255.0 route 172.16.20.0 255.255.255.0 route 172.16.21.0 255.255.255.0 route 172.16.30.0 255.255.255.0 route 172.16.31.0 255.255.255.0 route-ipv6 fd95:b251:2d72:11::/64 ca /var/etc/openvpn/server1.ca cert /var/etc/openvpn/server1.cert key /var/etc/openvpn/server1.key dh /etc/dh-parameters.4096 tls-auth /var/etc/openvpn/server1.tls-auth 0 ncp-ciphers AES-128-CBC:AES-256-CBC:AES-128-GCM:AES-256-GCM topology net30 fast-io push "route 172.16.11.0 255.255.255.0" push "route-ipv6 fd95:b251:2d72:11::/64" push "route 172.16.20.0 255.255.255.0" push "route 172.16.21.0 255.255.255.0" push "route 172.16.30.0 255.255.255.0" push "route 172.16.31.0 255.255.255.0" push "route 172.16.0.0 255.255.255.0" push "route 172.16.1.0 255.255.255.0" push "route 10.8.0.0 255.255.255.0" client-to-client remote-cert-tls client tls-cipher TLS-DHE-RSA-WITH-AES-256-CBC-SHA tun-mtu 6000 fragment 0 mssfix 0 |
Deze laatste drie variabelen heb ik toegevoegd aan de hand van deze pagina waarin tips staan over het verbeteren van OpenVPN snelheid over gigabit netwerken. Overigens schijnt tun-mtu niet te werken over internet (en het levert bij mij geen performancewinst op) en het alternatief txqueuelen wordt op pfSense niet ondersteund.
Wat ik al heb geprobeerd is uitzetten van de encryptie, maar ook dat helpt niet. De CPU aan de serverzijde (TransIP) gaat richting 70% als ik mijn file transfer start, aan clientzijde blijft hij op 5%. Het aanpassen van hardware decryptie maakt niet uit, alle mogelijke instellingen leiden niet tot verbetering.
Het wijzigen van dh parameters en tls-cipher zou geen verschil moeten maken omdat die alleen worden gebruikt bij het opzetten van de tunnel. Daarmee heb ik mijns inziens alle mogelijke opties gecheckt, maar lukt het me niet de snelheid te verbeteren.
Wie heeft goede tips en wie heeft misschien een vergelijkbare setup?