Tôi muốn sử dụng kết nối OpenVPN để truy cập tài nguyên cục bộ của mình.
Tôi có iptables
thiết lập để cho phép kết nối từ 192.168.1.0/24
mạng con.
Khi tôi kết nối từ điện thoại hoặc máy Windows, mọi thứ đều hoạt động hoàn hảo.
Nhưng khi tôi cố gắng kết nối từ Ubuntu thì không được.
Sau khi kiểm tra tcpdump
và đọc rất nhiều nhật ký, tôi thấy rằng các gói từ Ubuntu có SRC=ip trắng thực
trong khi cho điện thoại hoặc Windows SRC=ip đường hầm cục bộ
và nó hoạt động như mong đợi.
Sau đó, tôi đã kiểm tra các tuyến đường của mình khi được kết nối với VPN và tìm thấy thông tin sau (giả sử 77.77.77.77
- Máy chủ OpenVPN, 192.168.8.1
- bộ định tuyến của tôi):
Cổng đích Genmask Flag Metric Ref Sử dụng Iface
0.0.0.0 192.168.255.5 0.0.0.0 UG 50 0 0 tun0
0.0.0.0 192.168.8.1 0.0.0.0 UG 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 U 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 tun0
192.168.255.5 0.0.0.0 255.255.255.255 UH 50 0 0 tun0
Tôi tin rằng gốc rễ của vấn đề của tôi là:
77.77.77.77 192.168.8.1 255.255.255.255 UGH 600 0 0 wlp2s0
như nó nói sử dụng bộ định tuyến của tôi làm cổng để truy cập vào chính máy chủ VPN. Kết quả là tôi thấy địa chỉ IP thực của mình thay vì địa chỉ IP đường hầm.
Nhưng tôi không hiểu làm thế nào để khắc phục điều này. Tôi đã thử sửa đổi tuyến đường theo cách thủ công để định tuyến lưu lượng truy cập đến máy chủ qua đường hầm nhưng không hiệu quả:
77.77.77.77 192.168.255.5 255.255.255.255 UGH 600 0 0 tun0
Vì vậy, nếu tất cả điều tra của tôi được hiểu chính xác, để giải quyết vấn đề, tôi cần định tuyến lưu lượng truy cập đến chính máy chủ vpn qua đường hầm thay vì cổng mặc định.
tôi cho là cổng chuyển hướng def1
chỉ thị nên chuyển hướng TẤT CẢ CÁC lưu lượng truy cập qua VPN, bao gồm cả chính nó.Nhưng có vẻ như nó không.
Của tôi máy chủ.conf:
máy chủ 192.168.255.0 255.255.255.0
động từ 3
khóa /etc/openvpn/pki/private/vpn.example.com.key
ca /etc/openvpn/pki/ca.crt
chứng chỉ /etc/openvpn/pki/issued/vpn.example.com.crt
dh /etc/openvpn/pki/dh.pem
tls-auth /etc/openvpn/pki/ta.key
hướng chính 0
lưu giữ 10 60
phím kiên trì
kiên trì điều chỉnh
proto udp
cổng 1194
nhà phát triển tun0
trạng thái /tmp/openvpn-status.log
người dùng không ai
nhóm không có nhóm
tuyến đường 192.168.254.0 255.255.255.0
đẩy "chặn-bên ngoài-dns"
đẩy "DNS tùy chọn dhcp 192.168.1.1"
đẩy "lan DOMAIN tùy chọn dhcp"
Của tôi khách hàng.ovpn:
khách hàng
quý tộc
nhà phát triển điều chỉnh
máy chủ từ xa-cert-tls
từ xa vpn.example.com 1194 udp
...giấy chứng nhận...
hướng chính 1
cổng chuyển hướng def1