ฉันตั้งค่า OpenVPN ไว้หลังเราเตอร์และพอร์ตที่ส่งต่อ1194
แล้ว VPN ใช้ซับเน็ต10.3.15.0/24
และมี192.168.1.14
บน LAN
มันทำงานได้เมื่อฉันเชื่อมต่อในพื้นที่หรือจากเครือข่ายในบ้านของฉันเชื่อมต่อกับ IP สาธารณะ แต่ไม่ใช่ในเครือข่ายอื่นที่ฉันได้ลอง
ฉันไม่สามารถสร้างการเชื่อมต่อกับ VPN และบนไคลเอนต์ที่ฉันได้รับ:
Mon Apr 20 13:50:42 2015 UDPv4 link local: [undef]
Mon Apr 20 13:50:42 2015 UDPv4 link remote: [AF_INET]83.***.***.***:1194
Mon Apr 20 13:51:42 2015 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Mon Apr 20 13:51:42 2015 TLS Error: TLS handshake failed
Mon Apr 20 13:51:42 2015 SIGUSR1[soft,tls-error] received, process restarting
Mon Apr 20 13:51:42 2015 Restart pause, 2 second(s)
ฉันคิดว่าอาจเป็นปัญหาไฟร์วอลล์ซึ่งมาจาก iptables ของฉัน:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- 10.3.15.0/24 anywhere ctstate NEW
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
แต่ฉันพยายามล้างตารางซึ่งไม่ได้ผล และเมื่อทำงานtcpdump -qni any port 1194
มีการสื่อสารบางอย่าง (ในทั้งสองกรณี):
13:44:35.936684 IP 194.***.***.****.53929 > 192.168.1.14.1194: UDP, length 14
13:44:41.043704 IP 194.***.***.****.22955 > 192.168.1.14.1194: UDP, length 14
13:44:43.063426 IP 194.***.***.****.22955 > 192.168.1.14.1194: UDP, length 14
13:44:43.544690 IP 194.***.***.****.53929 > 192.168.1.14.1194: UDP, length 14
ฉันยังสังเกตเห็นบางอย่างเกี่ยวกับdestination port unreachable
แต่ข้อผิดพลาดเหล่านั้นหายไป
นี่คือการกำหนดค่าเซิร์ฟเวอร์ของฉัน:
port 1194
proto udp
dev tun
ca openvpn_certs/host-ca.pem
cert openvpn_certs/host-cert.pem
key openvpn_certs/host-key.pem
dh openvpn_certs/dh1024.pem
server 10.3.15.0 255.255.255.0
route 10.3.15.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "redirect-gateway def1 bypass-dhcp"
push "remote-gateway 10.3.15.1"
client-to-client
max-clients 20
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn-status.log
log-append /var/log/openvpn.log
verb 11
นี่คือการกำหนดค่าไคลเอนต์ของฉัน:
client
dev vpn
dev-type tun
proto udp
remote server.remote 1194
resolv-retry infinite
nobind
ns-cert-type server
persist-key
persist-tun
pull
ca certs/ca-host.pem
cert certs/cert-local.pem
key certs/key-local.pem
comp-lzo
verb 11
เซิร์ฟเวอร์รัน Alpine linux ในขณะที่ไคลเอนต์ใช้ Gentoo
ฉันติดอยู่และไม่มีความคิดว่าจะดูความคิดหรือคำแนะนำใด ๆ
ขอบคุณ!