ฉันมี VPS ที่รัน CentOS 7 ที่ฉันเชื่อมต่อกับ SSH ฉันต้องการเรียกใช้ไคลเอนต์ OpenVPN บน VPS เพื่อให้ปริมาณการใช้งานอินเทอร์เน็ตถูกส่งผ่าน VPN แต่ยังอนุญาตให้ฉันเชื่อมต่อกับเซิร์ฟเวอร์ผ่าน SSH เมื่อฉันเริ่ม OpenVPN เซสชัน SSH ของฉันจะถูกตัดการเชื่อมต่อและฉันไม่สามารถเชื่อมต่อกับ VPS ได้อีกต่อไป ฉันจะกำหนดค่า VPS เพื่ออนุญาตให้เปิดการเชื่อมต่อ SSH (พอร์ต 22) บน IP จริงของ VPS (104.167.102.77) ได้อย่างไร แต่ยังคงกำหนดเส้นทางทราฟฟิกขาออก (เช่นจากเว็บเบราว์เซอร์บน VPS) ผ่าน VPN
บริการ OpenVPN ที่ฉันใช้คือ PrivateInternetAccess และตัวอย่างไฟล์ config.ovpn คือ:
ลูกค้า dev tun proto udp remote nl.privateinternetaccess.com 1194 resolv-retry อนันต์ nobind ยังคงมีอยู่ที่สำคัญ ยังคงมีอยู่-TUN ca ca.crt TLS-ลูกค้า เซิร์ฟเวอร์ remote-cert-tls รับรองความถูกต้องของผู้ใช้ผ่าน comp-LZO กริยา 1 reneg-sec 0 crl- ตรวจสอบ crl.pem
ip addr ของ VPS:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN ลิงก์ / ลูปแบ็ค 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 inet 127.0.0.1/8 ขอบเขตโฮสต์แท้จริง valid_lft ตลอดกาล Preferred_lft ตลอดกาล inet6 :: โฮสต์ขอบเขต 1/128 valid_lft ตลอดกาล Preferred_lft ตลอดกาล 2: ens33: mtu 1,500 qdisc pfifo_fast สถานะ up qlen 1000 ลิงค์ / อีเธอร์ 00: 50: 56: เป็น: 16: f7 brd ff: ff: ff: ff: ff: ff inet 104.167.102.77/24 brd 104.167.102.255 ขอบเขต global ens33 valid_lft ตลอดกาล Preferred_lft ตลอดกาล inet6 fe80 :: 250: 56ff: febe: 16f7 / 64 การเชื่อมโยงขอบเขต valid_lft ตลอดกาล Preferred_lft ตลอดกาล 4: tun0: mtu 1500 qdisc pfifo_fast สถานะ UNKNOWN qlen 100 การเชื่อมโยง / ไม่มี inet 10.172.1.6 เพียร์ 10.172.1.5/32 ขอบเขตส่วนกลาง tun0 valid_lft ตลอดกาล Preferred_lft ตลอดกาล
เส้นทาง IP ของ VPS:
0.0.0.0/1 ผ่าน 10.172.1.5 dev tun0 ค่าเริ่มต้นผ่าน 104.167.102.1 dev ens33 ตัวชี้วัดแบบคงที่ 1024 10.172.1.1 ผ่าน 10.172.1.5 dev tun0 10.172.1.5 dev tun0 การเชื่อมโยงเคอร์เนลขอบเขต src 10.172.1.6 104.167.102.0/24 dev ens33 การเชื่อมโยงขอบเขตเคอร์เนลโปรโต src 104.167.102.77 109.201.154.177 ผ่าน 104.167.102.1 dev ens33 128.0.0.0/1 ผ่าน 10.172.1.5 dev tun0