Hướng dẫn "ngắn" cho những người mới như tôi, người không biết nhiều về mạng. Không có nhiều mới ở đây, nhưng một bản tóm tắt của tất cả các tùy chọn tốt được mô tả trong các câu trả lời trước và trong các chủ đề liên quan khác. Toàn bộ thủ tục bao gồm 3 bước cơ bản:
1) Thực hiện tất cả lưu lượng KHÔNG đi qua VPN. Đối với điều này, bạn phải bỏ chọn Use default gateway on remote network
hộp kiểm trong cài đặt VPN. Đảm bảo bỏ chọn hộp kiểm này cho cả IPv4 và IPv6. Thông thường tôi chỉ đơn giản là vô hiệu hóa hoàn toàn giao thức IPv6 cho kết nối VPN.
(!) (Đôi khi) có thể bỏ chọn hộp kiểm đó là đủ cho công việc bình thường - theo kinh nghiệm của tôi, các tuyến cần thiết (sẽ điều hướng lưu lượng truy cập cần thiết qua VPN) có thể được thêm tự động sau khi kết nối VPN được thiết lập. Tôi không biết chính xác vị trí và cách thức các quy tắc này được cấu hình, nhưng kịch bản như vậy tồn tại - có lẽ đó là một số phép thuật được thực hiện bởi các quản trị viên mạng VPN.
2) Chỉ thực hiện lưu lượng cần thiết đi qua VPN. Đối với điều này, bạn cần xác định tuyến đường. Ở đây bạn có 3 tùy chọn:
2.1) Thêm tuyến cố định qua cổng VPN:
route -p add a.b.c.d/<CIDR> w.x.y.z
hoặc là route -p add a.b.c.d mask e.f.g.h w.x.y.z
trong đó 'VPN gateway' = 'IP của bạn trên mạng VPN' = w.x.y.z
và địa chỉ đích / mạng = a.b.c.d
. Bạn có thể tìm thấy w.x.y.z
bằng cách thực thi ipconfig
và tìm kiếm tên kết nối VPN của mình hoặc, nếu bạn sử dụng PowerShell, bạn có thể nhận được đầu ra nhỏ gọn bằng cách thực thi ipconfig | grep -A5 PPP
(sẽ xuất ra 5 dòng sau khi tìm thấy mỗi kết nối PPP).
Nhược điểm: bạn sẽ phải tạo lại các tuyến nếu IP VPN của bạn sẽ thay đổi.
2.2) Thêm tuyến cố định qua giao diện mạng VPN:
route -p add a.b.c.d/<CIDR> 0.0.0.0 IF <interface number>
nơi a.b.c.d
là địa chỉ mục tiêu / mạng và interface number
là định danh của kết nối VPN của bạn. ID này có thể được tìm thấy bằng cách thực thi netstat -rn
, hoặc, cho đầu ra nhỏ gọn hơn , netstat -rn | grep -A10 'Interface List'
.
Ưu điểm: không cần thay đổi bất cứ điều gì nếu địa chỉ VPN của bạn ( w.x.y.z
) sẽ thay đổi.
Nhược điểm: cần tạo lại các tuyến đường với ID mới nếu bạn xóa kết nối VPN của mình.
2.3) Sử dụng lệnh ghép ngắn PowerShell:
Add-VpnConnectionRoute -ConnectionName '<VPN connection name>' -DestinationPrefix a.b.c.d/<CIDR>
Ưu điểm: các tuyến cần thiết được thêm vào mỗi lần kết nối VPN được thiết lập và xóa mỗi lần ngắt kết nối.
Nhược điểm: không có Get-VpnConnectionRoutes
cmdlet nên có thể khó quản lý các quy tắc này.
3) Kiểm tra và đảm bảo định tuyến hoạt động như mong đợi!
Nếu bạn đã thêm các tuyến liên tục, bạn có thể kiểm tra chúng bằng cách thực hiện netstat -rn | grep -A10 'Persistent Routes'
.
Và cuối cùng, chạy một số tracert
lệnh đối với cả hai địa chỉ IP được cho là được truy cập qua VPN và chống lại những địa chỉ nên hoạt động mà không cần VPN.