ไม่สามารถ SSH ไปยังเซิร์ฟเวอร์ด้วยการเชื่อมต่อ VPN


12

ฉันรู้ว่าสิ่งนี้ค่อนข้างสับสน ให้ฉันอธิบายทุกอย่าง

ฉันมี DNS แบบไดนามิกตั้งค่าบนเราเตอร์ของฉัน ฉันตรวจสอบแล้วว่าหลังจากที่ส่งต่อพอร์ตฉันสามารถเชื่อมต่อกับแอปพลิเคชันที่ต้องการ (ถ้าฉันเรียกใช้บางอย่างบนพอร์ต 1337 และส่งต่อพอร์ตไปยังเครื่องที่เหมาะสมฉันสามารถเชื่อมต่อกับมันจากภายนอกโดยไม่มีปัญหา)

ตอนนี้ถ้าฉันเชื่อมต่อ Macbook ของฉันกับ VPN และใช้งานบางอย่างตามที่อธิบายไว้ข้างต้นก็ใช้งานได้ตามที่คาดไว้ แต่ถ้าฉันเชื่อมต่อเครื่องที่ใช้ Ubuntu Server 16.04 กับ VPN และรันบางอย่างหรือต้องการเชื่อมต่อด้วย ssh มันจะล้มเหลว ฉันส่งต่อพอร์ตที่ฉันใช้สำหรับการเชื่อมต่อ SSH บนเราเตอร์ ฉันยังลองโฮสต์เว็บเซิร์ฟเวอร์ซึ่งก็ล้มเหลวเช่นกัน

ฉันจะทำอย่างไรกับปัญหานี้ มันไม่สมเหตุสมผลสำหรับฉัน

เกี่ยวกับเครื่อง Ubuntu Server: เป็นการติดตั้งแบบสะอาดด้วยไคลเอนต์ openvpn และเซิร์ฟเวอร์ ssh, ไม่มีการเรียกใช้ไฟร์วอลล์, iptables ไม่ได้แก้ไข, เชื่อมต่อกับเราเตอร์ผ่านอีเธอร์เน็ต

แก้ไข: นี่คือตารางเส้นทาง: http://pastebin.com/ay6fpLcL


อะไรคือความแตกต่างในตารางเส้นทางที่มีและไม่มี VPN (สำหรับ IPv4 เท่านั้น, ip -4 rบน Ubuntu, netstat -f inet -rnบน mac)?
user4556274

@ user4556274 นี่คือตาราง: pastebin.com/ay6fpLcL
Krzysztof Kraszewski

คำตอบ:


9

ตกลงฉันจัดการเพื่อหาวิธีแก้ปัญหา

ใช้openvpnแพคเกจโดยไม่ต้องห่อใด ๆ :

เพิ่ม 2 บรรทัดเหล่านั้นใน.ovpnไฟล์ของคุณ(หรือ.confหากคุณกำลังเชื่อมต่ออัตโนมัติ):

script-security 2
up /etc/openvpn/up.sh

จากนั้นสร้าง/etc/openvpn/up.shด้วยสิทธิ์อนุญาต (755/700):

#!/bin/sh
ip rule add from <your-server-ip> table 128
ip route add table 128 to <your-server-subnet> dev <your-interface>
ip route add table 128 default via <server-gateway>

ตัวอย่างเช่นนี่คือการกำหนดค่าของฉัน:

#!/bin/sh
ip rule add from 192.168.1.26 table 128
ip route add table 128 to 192.168.1.0/24 dev eno1
ip route add table 128 default via 192.168.1.1

การใช้ไคลเอนต์ VPN อื่น / การกำหนดค่าที่แตกต่าง:

ฉันไม่สามารถคาดการณ์ขั้นตอนที่จำเป็นได้ แต่โดยทั่วไปคุณต้องเรียกใช้up.shสคริปต์ (ด้านบน) ทุกครั้งที่มีการเชื่อมต่อ VPN ของคุณสำเร็จ

หวังว่ามันจะช่วยให้คนที่มีปัญหาเดียวกัน ไชโย!


ฉันใช้ NordVPN บน Ubuntu 18.04 ใช้ openvpn นำหน้าด้วยสคริปต์นี้ทำงานได้ดี อย่างไรก็ตามการใช้ไบนารี nordvpn เพื่อเชื่อมต่อล้มเหลวด้วยข้างต้น
ma3oun
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.