我正在Ubuntu 16.04.3上运行OpenVPN服务器版本2.4.4。 VPN连接对于UDP 1194工作非常好,但当我尝试更改为TCP 443时,它只是不能连接。 即时通讯使用apache2,我closures之前使用命令service apache2 stoptestingclosures。 ufw TCP 443是允许的,但即使我closures防火墙,它不会连接。 (也在Windows客户端上)
这是我的服务器configuration:
port 443 proto tcp ;proto udp dev tun ca ca.crt cert server.crt key server.key dh dh2048.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" push "dhcp-option DNS 213.133.98.98" push "dhcp-option DNS 213.133.99.99" push "dhcp-option DNS 213.133.100.100" keepalive 10 120 tls-auth ta.key 0 key-direction 0 cipher AES-256-CBC tls-cipher TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384 auth SHA512 max-clients 2 user nobody group nogroup persist-key persist-tun status openvpn-status.log verb 3 explicit-exit-notify 1 tls-version-min 1.2 reneg-sec 60 remote-cert-tls client
我的客户端configuration:
client dev tun proto tcp ;proto udp remote *super secret IP* 443 resolv-retry infinite nobind persist-key persist-tun remote-cert-tls server tls-auth ta.key 1 cipher AES-256-CBC tls-cipher TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384 auth SHA512 key-direction 1 auth-nocache reneg-sec 60 verb 3
客户端日志:
Fri Nov 10 13:35:05 2017 SIGUSR1[soft,connection-reset] received, process restarting Fri Nov 10 13:35:05 2017 MANAGEMENT: >STATE:1510317305,RECONNECTING,connection-reset,,,,, Fri Nov 10 13:35:05 2017 Restart pause, 5 second(s) Fri Nov 10 13:35:10 2017 TCP/UDP: Preserving recently used remote address: [AF_INET]*super secret IP*:443 Fri Nov 10 13:35:10 2017 Socket Buffers: R=[65536->65536] S=[65536->65536] Fri Nov 10 13:35:10 2017 Attempting to establish TCP connection with [AF_INET]*super secret IP*:443 [nonblock] Fri Nov 10 13:35:10 2017 MANAGEMENT: >STATE:1510317310,TCP_CONNECT,,,,,, Fri Nov 10 13:35:11 2017 TCP connection established with [AF_INET]*super secret IP*:443 Fri Nov 10 13:35:11 2017 TCP_CLIENT link local: (not bound) Fri Nov 10 13:35:11 2017 TCP_CLIENT link remote: [AF_INET]*super secret IP*:443 Fri Nov 10 13:35:11 2017 MANAGEMENT: >STATE:1510317311,WAIT,,,,,, Fri Nov 10 13:35:11 2017 Connection reset, restarting [0]
服务器日志:
Nov 12 18:22:22 ubuntu systemd[1]: Starting OpenVPN connection to server... Nov 12 18:22:22 ubuntu systemd[1]: Starting OpenVPN service... Nov 12 18:22:22 ubuntu systemd[1]: Started OpenVPN service. Nov 12 18:22:22 ubuntu systemd[1]: Failed to start OpenVPN connection to server.
ip addr show tun0 with UDP 1149:
12: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 100 link/none inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0 valid_lft forever preferred_lft forever
ip addr show tun0与TCP 443:
Device "tun0" does not exist.
任何人都知道为什么它不会工作,当我改变到TCP 443?
可能openvpn服务器不能绑定特权端口:
用户没有组nogroup
尝试
用户根组根
看看是否有效。
好的,所以我find了解决scheme! 坦克djsumdog为我提供了日志附加选项的提示。 错误在文件中: Options error: --explicit-exit-notify can only be used with --proto udp所以当我想要使用TCP时,我不能使用这个选项。 现在一切正常。