Laptop dùng VPN có cần chuyển tiếp IP để nhanh hơn không?
Chuyển tiếp đưa gói tin qua các giao diện; nó không làm trình duyệt cục bộ nhanh hơn. Tách vai trò máy khách khỏi vai trò cổng mạng trước khi mở rộng một quy tắc.
Biến laptop thành router là cách phổ biến để giải quyết sai vấn đề. Chuyển tiếp tồn tại để một máy có thể chuyển tiếp các gói tin mà đích đến không phải chính nó, và nó không có ý kiến về việc trình duyệt trên cùng máy đó tải trang nhanh đến đâu. Hai đường đi trông giống nhau chỉ vì cả hai đều gửi lưu lượng qua một đường hầm. Tách chúng ra một lần, và phần lớn lời khuyên về bật chuyển tiếp hay mở tường lửa hóa ra lại mô tả một cấu trúc bạn không có.
Hai đường đi của gói tin trông giống hệt nhau từ bàn làm việc
Trình duyệt trên laptop tự tạo yêu cầu của nó. Máy chủ chọn tuyến đường hầm, tiến trình máy khách gói gói tin lại và gửi cho đối tác, còn phản hồi quay về ứng dụng. Không có gì trong chuỗi đó đi qua một quyết định chuyển tiếp, vì máy này vừa là nguồn vừa là đích của cuộc trò chuyện.
Bây giờ đặt một thiết bị khác trên một phân đoạn Ethernet được cấu hình có chủ ý và biến laptop thành cổng mạng mặc định của nó. Thiết bị đó khởi tạo yêu cầu, laptop nhận một gói tin được đánh địa chỉ đến nơi khác, và nhân hệ điều hành phải quyết định có chuyển tiếp nó hay không. Đó là vai trò chuyển tiếp, và nó đi kèm những điều kiện mà vai trò máy khách chưa bao giờ cần: một đường trung chuyển được phép, tuyến đường ở cả hai phía và một đường quay về vẫn hoạt động nếu việc dịch địa chỉ là một phần của thiết kế.
| Role | Who originates the traffic | What has to be true |
|---|---|---|
| Client only | The laptop itself | Tunnel route, working resolver, supported profile |
| Gateway | Another device | Forwarding enabled, permitted transit, routes both ways, return-path decision |
ip_forward thực sự thay đổi điều gì
Tài liệu của nhân hệ điều hành về IPv4 sysctl mô tả ip_forward là công tắc cho phép một máy chủ chuyển tiếp gói tin giữa các giao diện. Nó không phải đường tắt cho lưu lượng mà máy chủ tự tạo ra, và không cách đọc nào của tham số đó làm trình duyệt cục bộ nhanh hơn. Nếu có gì, chuyển tiếp thêm trạng thái và chính sách cho một máy trước đây làm ít việc hơn.
Cùng tài liệu đó cảnh báo rằng thay đổi giá trị sẽ đặt lại các tham số IPv4 khác về giá trị mặc định cho máy chủ hoặc router. Điều đó biến công tắc thành một sự kiện cấu hình chứ không phải một phép thử: các thiết lập đã tinh chỉnh có thể quay lại dưới chân bạn, và thay đổi có thể là nguyên nhân của một hồi quy mà không ai nghĩ đến việc quy cho nó. Nó cũng có nghĩa là công tắc nên được đặt một lần, có chủ ý, bởi người sở hữu vai trò cổng mạng. Bật tắt nó trong lúc điều tra sự chậm chạp là trường hợp duy nhất mà tác dụng phụ chắc chắn bị nhầm với triệu chứng.
Ba câu hỏi về tường lửa không phải cùng một câu hỏi
Cho phép một trình lắng nghe VPN, cho phép các dịch vụ mà laptop chạy, và cho phép lưu lượng đi qua laptop là ba quyền riêng biệt. Cái đầu cho phép một đối tác tiếp cận một daemon, cái thứ hai phơi bày thứ gì đó cục bộ, và cái thứ ba biến máy thành điểm trung chuyển cho người khác. Mỗi cái có phạm vi khác nhau, và cái cuối rộng hơn nhiều so với các phản hồi mà một ứng dụng ra ngoài thông thường cần.
Khi một luồng cụ thể bị chặn, hãy nêu nguồn, đích, hướng và chủ sở hữu chính sách trước khi sửa một quy tắc. Một quy tắc hẹp cho luồng đó là bản sửa lỗi; chấp nhận mọi thứ trên giao diện đường hầm là một thay đổi chính sách tình cờ bao gồm bản sửa lỗi. Một trình duyệt hoạt động sau đó chứng minh luồng hoạt động, không chứng minh rằng quy tắc rộng là cần thiết.
Chỉ đo khi đường đi đã đúng
Đo với cùng đích, cùng khối lượng công việc và điều kiện so sánh được, và thay đổi một biến mỗi lần. Một phép thử gộp thay đổi chuyển tiếp, mở rộng tường lửa và một thiết lập mã hóa được sao chép lại cho ra một con số và không có lời giải thích, vì không có gì trong đó nói cái nào trong ba thứ đã làm dịch chuyển kết quả.
Giữ lỗi tuyến đường và trình phân giải hoàn toàn ra ngoài cuộc trò chuyện về hiệu năng. Một tên được phân giải chậm không phải vấn đề thông lượng, và một lần truyền dừng ở một kích thước cố định thường là câu hỏi MTU chứ không phải giới hạn tốc độ. Ghi lại cái nào trong ba thứ đó bạn thực sự quan sát được trước khi so sánh bất kỳ con số nào. Nếu không, người đọc tiếp theo sẽ thừa hưởng một phép đo đo sai thứ và một thay đổi không ai có thể biện minh.
Mô tả cấu trúc bạn đang có, không phải nhãn dán trên máy khách
Một laptop chia sẻ kết nối của nó, lưu trữ một mạng container có định tuyến hoặc mang lưu lượng cho một máy ảo là một cổng mạng, bất kể phần mềm tự gọi mình là gì. Từ máy khách mô tả đường hầm được cấu hình thế nào, không phải gói tin có được chuyển cho người khác hay không.
Làm cho vai trò rõ ràng trong hướng dẫn vận hành: cái gì tạo ra lưu lượng, cái gì phải đi qua máy, và nhiệm vụ hiện tại nói về cái nào trong hai thứ đó. Bật vai trò cổng mạng khi nó thuộc gói dịch vụ được hỗ trợ, không phải như một điều chỉnh tốc độ không giải thích áp lên một cấu trúc chưa bao giờ cần đến nó.