Không thể SSH đến máy chủ có kết nối VPN


12

Điều này khá lộn xộn, tôi biết. Hãy để tôi giải thích tất cả.

Tôi có một DNS động được đặt trên bộ định tuyến của mình. Tôi đã xác minh rằng, sau khi chuyển tiếp cổng, tôi có thể kết nối với ứng dụng mong muốn (nếu tôi chạy một cái gì đó trên cổng 1337 và chuyển tiếp cổng tới máy thích hợp, tôi có thể kết nối với nó từ bên ngoài mà không gặp vấn đề gì).

Bây giờ, nếu tôi kết nối Macbook của mình với VPN và chạy một cái gì đó như được mô tả ở trên, nó sẽ hoạt động như mong đợi. NHƯNG , nếu tôi kết nối máy của mình chạy Ubuntu Server 16.04 với VPN và chạy một cái gì đó hoặc muốn kết nối bằng ssh, thì không thành công. Tôi đã chuyển tiếp cổng tôi đang sử dụng cho kết nối SSH trên bộ định tuyến. Tôi cũng đã thử lưu trữ một máy chủ web, cũng thất bại.

Tôi có thể làm gì về vấn đề này? Điều này không có ý nghĩa với tôi.

Giới thiệu về máy chủ Ubuntu: đó là bản cài đặt sạch với máy khách openvpn và máy chủ ssh được cấu hình, không có tường lửa chạy, iptables không được chỉnh sửa, được kết nối với bộ định tuyến qua ethernet.

EDIT: Dưới đây là các bảng định tuyến: http://pastebin.com/ay6fpLcL


Sự khác biệt trong các bảng định tuyến có và không có VPN (chỉ dành cho IPv4, ip -4 rtrên ubfox, netstat -f inet -rntrên mac) là gì?
dùng4556274

@ user4556274 đây là các bảng: pastebin.com/ay6fpLcL
Krzysztof Krasnzewski

Câu trả lời:


9

OK, tôi quản lý để tìm một giải pháp.

Sử dụng openvpngói mà không có bất kỳ trình bao bọc nào:

Thêm 2 dòng đó vào .ovpntệp của bạn (hoặc .confnếu bạn tự động kết nối):

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

Sau đó, tạo /etc/openvpn/up.shbằng quyền thực thi (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>

Ví dụ: đây là cấu hình của tôi:

#!/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

Sử dụng máy khách VPN khác nhau / cấu hình khác nhau:

Tôi không thể dự đoán các bước cần thiết, nhưng nhìn chung bạn cần chạy up.shtập lệnh (ở trên) mỗi khi kết nối VPN của bạn được thiết lập.

Hy vọng nó sẽ giúp ai đó có cùng một vấn đề. Chúc mừng!


Tôi sử dụng NordVPN trên Ubuntu 18.04. Sử dụng openvpn có sẵn bởi kịch bản này hoạt động tốt. Tuy nhiên, sử dụng nhị phân nordvpn để kết nối không thành công ở trên.
ma3oun
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.