Vì sao nhãn quốc gia của VPN không phải địa chỉ bạn đi ra
Một trường trong danh sách, một địa chỉ được định tuyến và ý kiến của ứng dụng đều có thể khác nhau. Hãy xác định bạn đang đọc cái nào trước khi gọi lối ra là bị dán nhãn sai.
Bạn chọn một quốc gia, kết nối, và một trang web chào đón bạn ở quốc gia khác. Nhãn trong danh sách chưa bao giờ hứa gì về địa chỉ mà bạn sẽ đi ra: đó là một trường ai đó đã công bố, được suy ra bằng cách bạn chưa từng thấy. Coi trường đó như một địa chỉ là nơi sự nhầm lẫn bắt đầu.
Ba thứ riêng biệt mang giá trị quốc gia, và chúng có thể không khớp nhau mà không ai nói dối. Phân biệt chúng khiến sự không khớp trở nên có thể chẩn đoán thay vì bí ẩn.
Ba thứ khác nhau mang nhãn quốc gia
Thứ nhất là trường của chính danh mục, có thể do nhà vận hành tự báo cáo, suy ra từ cơ sở dữ liệu địa chỉ hoặc chỉ đơn giản là sao chép khi mục được tạo. Thứ hai là bản thân địa chỉ, thuộc về mạng nào công bố nó, và đó là điều mà tra cứu vị trí địa lý trả lời bằng cách dùng dữ liệu ánh xạ đã công bố theo dạng được mô tả trong RFC 8805. Thứ ba là điều ứng dụng quyết định hiển thị, có thể đến từ cơ sở dữ liệu khác, từ cài đặt tài khoản hoặc từ quyền bạn đã cấp trên thiết bị. Chỉ thứ hai là sự thật của mạng, và ngay cả nó cũng là tra cứu chứ không phải quan sát.
Sự nhất quán giữa ba thứ đó sẽ dễ chịu và không được yêu cầu ở đâu cả. Sự không khớp là bằng chứng rằng chúng được suy ra khác nhau, không hơn gì thế.
Hãy kiểm tra địa chỉ, không phải lá cờ
Câu hỏi hữu ích là lưu lượng của bạn thực sự đi ra từ địa chỉ công khai nào. Điều này có thể trả lời từ máy khách, và nó không phụ thuộc vào bất kỳ trường nào trong danh sách. So sánh câu trả lời với tiền tố bạn mong đợi và với điều tra cứu vị trí địa lý nói về nó, giữ hai kết quả riêng trong ghi chú của bạn. Khoảng cách giữa quốc gia mong đợi và tra cứu là vấn đề định tuyến hoặc cơ sở dữ liệu, còn khoảng cách giữa tra cứu và ý kiến của ứng dụng lại là vấn đề cơ sở dữ liệu.
Hãy kiểm tra hai lần nếu dịch vụ có nhiều lối ra trong khu vực. Một nhóm địa chỉ có thể cấp địa chỉ khác nhau ở các kết nối liên tiếp, và một mẫu chỉ mô tả một trong số đó.
Gần trên bản đồ không phải là gần trên mạng
Một quốc gia gần có thể là đường dài hơn quốc gia xa, vì tuyến cáp quang không đi theo biên giới. Chọn nút theo độ trễ nghĩa là đo điểm đến mà bạn quan tâm thay vì chọn lá cờ gần nhất. Logic tương tự áp dụng cho dung lượng, vì một lối ra tải nhẹ cách hai quốc gia có thể vượt qua một lối ra quá tải ngay bên cạnh. Đo trước, quyết định sau, và ghi lại giờ vì cả hai con số đều thay đổi.
Vị trí cũng không nói gì về việc lưu trữ hay về ai vận hành điểm cuối. Những điều đó cần bằng chứng riêng, thứ mà một cột quốc gia không thể chứa.
Tự xác nhận địa chỉ lối ra
Hỏi máy khách và một dịch vụ bên ngoài xem địa chỉ của bạn trông thế nào, rồi hỏi bảng định tuyến cục bộ xem tuyến đó được chọn ra sao. Các lệnh bên dưới làm cả ba việc, và việc thứ ba là việc mọi người thường bỏ qua. Thay tên giao diện bằng thiết bị đường hầm của riêng bạn.
curl -sS https://api.ipify.org; echo
curl -sS --interface tun0 https://api.ipify.org; echo
ip route get 1.1.1.1
ip -6 addr show dev tun0
Hai dòng đầu phải khớp nhau, và khi không khớp, tuyến bạn nghĩ mình có không phải là tuyến đang mang lưu lượng của bạn. Tra cứu tuyến nêu tên giao diện và địa chỉ nguồn mà nhân sẽ dùng cho một đích, và đó là cơ chế đằng sau địa chỉ lối ra. Dòng IPv6 quan trọng vì một máy có thể giữ đường hầm cho một họ và đường trực tiếp cho họ kia. Nhãn quốc gia tự nó không bao phủ trường hợp nào trong số đó.
Viết địa chỉ quan sát được, ý kiến của cơ sở dữ liệu và hiển thị của ứng dụng thành ba ghi chú riêng. Khi đó sự không khớp tiếp theo bạn gặp sẽ dễ quy về nguyên nhân.