ฉันต้องการใช้การเชื่อมต่อ OpenVPN เพื่อเข้าถึงแหล่งข้อมูลในเครื่องของฉัน
ฉันมี iptables
กำหนดให้อนุญาตการเชื่อมต่อจาก 192.168.1.0/24
เครือข่ายย่อย
เมื่อฉันเชื่อมต่อจากโทรศัพท์หรือเครื่อง Windows ทุกอย่างทำงานได้ดี
แต่เมื่อฉันพยายามเชื่อมต่อจาก Ubuntu มันไม่ได้
หลังจากตรวจสอบ tcpdump
และอ่านบันทึกจำนวนมาก ฉันเห็นว่าแพ็กเก็ตจากอูบุนตูมี SRC=ไอพีขาวจริง
ในขณะที่โทรศัพท์หรือ Windows SRC = local tunnel ip
และทำงานได้ตามที่คาดไว้
จากนั้นฉันตรวจสอบเส้นทางของฉันเมื่อเชื่อมต่อกับ VPN และพบสิ่งต่อไปนี้ (สมมติว่า 77.77.77.77
- เซิร์ฟเวอร์ OpenVPN 192.168.8.1
- เราเตอร์ของฉัน):
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ Iface
0.0.0.0 192.168.255.5 0.0.0.0 UG 50 0 0 ตัน0
0.0.0.0 192.168.8.1 0.0.0.0 ยูจี 600 0 0 wlp2s0
77.77.77.77 192.168.8.1 255.255.255.255 UGH 600 0 0 wlp2s0
192.168.8.0 0.0.0.0 255.255.255.0 คุณ 600 0 0 wlp2s0
192.168.8.1 0.0.0.0 255.255.255.255 UH 600 0 0 wlp2s0
192.168.255.1 192.168.255.5 255.255.255.255 UGH 50 0 0 ตัน0
192.168.255.5 0.0.0.0 255.255.255.255 UH 50 0 0 ตัน0
ฉันเชื่อว่าต้นตอของปัญหาคือ:
77.77.77.77 192.168.8.1 255.255.255.255 UGH 600 0 0 wlp2s0
ตามที่บอกว่าใช้เราเตอร์ของฉันเป็นเกตเวย์เพื่อเข้าถึงเซิร์ฟเวอร์ VPN ด้วยเหตุนี้ ฉันจึงเห็นที่อยู่ IP จริงของฉันแทนที่จะเป็นที่อยู่ IP ของช่องสัญญาณ
แต่ฉันไม่เข้าใจวิธีแก้ไขปัญหานี้ ฉันลองแก้ไขเส้นทางด้วยตนเองแล้วเพื่อกำหนดเส้นทางการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ผ่านอุโมงค์ แต่ไม่ได้ผล:
77.77.77.77 192.168.255.5 255.255.255.255 UGH 600 0 0 ตัน0
ดังนั้น หากการตรวจสอบทั้งหมดของฉันเข้าใจถูกต้อง เพื่อแก้ไขปัญหา ฉันต้องกำหนดเส้นทางทราฟฟิกไปยังเซิร์ฟเวอร์ VPN ผ่านอุโมงค์แทนเกตเวย์เริ่มต้น
ฉันควรจะ เปลี่ยนเส้นทางเกตเวย์ def1
คำสั่งควรเปลี่ยนเส้นทาง ทั้งหมด รับส่งข้อมูลผ่าน VPN รวมถึงตัวมันเองด้วยแต่ดูเหมือนว่าจะไม่ใช่
ของฉัน เซิร์ฟเวอร์.conf:
เซิร์ฟเวอร์ 192.168.255.0 255.255.255.0
กริยา 3
คีย์ /etc/openvpn/pki/private/vpn.example.com.key
ca /etc/openvpn/pki/ca.crt
ใบรับรอง /etc/openvpn/pki/issued/vpn.example.com.crt
dh /etc/openvpn/pki/dh.pem
tls-auth /etc/openvpn/pki/ta.key
ทิศทางคีย์ 0
Keepalive 10 60
คีย์คงอยู่
คงอยู่-tun
โปรโตคอล udp
พอร์ต 1194
การพัฒนา tun0
สถานะ /tmp/openvpn-status.log
ผู้ใช้ไม่มีใคร
กลุ่มโนกรุ๊ป
เส้นทาง 192.168.254.0 255.255.255.0
กด "บล็อกนอก DNS"
กด "dhcp-option DNS 192.168.1.1"
กด "dhcp-option DOMAIN lan"
ของฉัน client.ovpn:
ลูกค้า
ไม่ผูกมัด
ทุนพัฒนา
เซิร์ฟเวอร์ระยะไกล cert-tls
vpn.example.com ระยะไกล 1194 udp
...ใบรับรอง...
ทิศทางที่สำคัญ 1
เปลี่ยนเส้นทางเกตเวย์ def1