Điện thoại không mở được trang: kiểm tra địa chỉ lắng nghe
Một trang trả lời trên localhost có thể chỉ gắn với loopback. Hãy đọc địa chỉ socket, sau đó quy tắc tường lửa và URL mà điện thoại thực sự dùng.
Máy tính xách tay phục vụ trang tại localhost, điện thoại tham gia cùng VPN, và trình duyệt trên điện thoại báo rằng không thể truy cập trang. Đường hầm chưa có gì sai, vì đường hầm chỉ chuyển gói tin. Máy chủ phát triển gắn với giao diện loopback không bao giờ chấp nhận kết nối hướng tới thứ khác, nên nơi đầu tiên cần xem là socket đang lắng nghe, không phải VPN.
Đi qua socket, thiết lập bind, quy tắc tường lửa và URL, theo đúng thứ tự đó.
Socket trả lời một câu hỏi hẹp hơn
Một trình lắng nghe tạo trên 127.0.0.1 chấp nhận lưu lượng từ chính máy và từ chối mọi thứ đến trên địa chỉ khác. Trình lắng nghe trên địa chỉ wildcard chấp nhận trên mọi giao diện cục bộ, kể cả giao diện VPN, rộng hơn mức hầu hết thiết lập phát triển cần. Trình lắng nghe gắn với một địa chỉ VPN cụ thể là lựa chọn hẹp nhất có ích, và nó chỉ hoạt động khi địa chỉ đó tồn tại.
Từ đó nảy sinh hai cái bẫy đặt tên. Trong trình duyệt của điện thoại, localhost nghĩa là điện thoại, không phải máy tính xách tay. Địa chỉ wildcard là một giá trị bind chứ không phải thứ để gõ vào URL. Ai thử với một trong hai sẽ báo lỗi chưa từng liên quan đến mạng.
IPv6 thêm trường hợp thứ ba, vì socket có thể chấp nhận IPv4 và IPv6 tùy theo các tùy chọn dễ bị bỏ qua. Đọc họ địa chỉ trong danh sách. Mục wildcard cho một họ không mô tả họ kia.
Đọc địa chỉ lắng nghe
Kiểm tra socket trước khi thay đổi cấu hình. Địa chỉ cục bộ, cổng và tiến trình sở hữu cùng xác định máy chủ có thể truy cập từ VPN hay không.
Get-NetTCPConnection -State Listen -LocalPort 8080 | Select-Object LocalAddress,LocalPort,OwningProcess Get-Process -Id (Get-NetTCPConnection -State Listen -LocalPort 8080).OwningProcess ipconfig | Select-String -Pattern 'IPv4' Get-NetFirewallRule -DisplayName '*8080*' | Format-Table DisplayName,Enabled,Profile,Direction,Action
Địa chỉ cục bộ 127.0.0.1 giải quyết câu hỏi: không thay đổi tường lửa nào giúp được, vì ứng dụng không lắng nghe trên giao diện VPN. Wildcard hoặc địa chỉ VPN nghĩa là socket ổn và ranh giới tiếp theo được áp dụng.
Cũng xác nhận tiến trình sở hữu, vì một dịch vụ không liên quan trên cổng phổ biến có thể làm bảng trông đúng trong khi máy chủ dự định chưa bao giờ khởi động. So khớp đường dẫn tệp thực thi, không chỉ tên. Một tiến trình cũ từ lần chạy trước là kẻ giả mạo thường gặp.
Thay đổi bind thông qua ứng dụng
Dùng tùy chọn địa chỉ lắng nghe được framework ghi tài liệu và khởi động lại tiến trình. Nếu máy tính xách tay sở hữu địa chỉ riêng 10.77.0.1, URL của điện thoại trở thành http://10.77.0.1:8080/ và địa chỉ đó phải được định tuyến qua VPN; không có gì khác trong thiết lập thay đổi.
Đừng thêm địa chỉ tùy tiện vào Windows hay đổi gateway để ép buộc bind. Những thay đổi đó tồn tại sau phiên gỡ lỗi và làm người tiếp theo ngạc nhiên. Một máy chủ khởi động trước khi địa chỉ VPN tồn tại cũng có thể không bind được, nên thứ tự khởi động quan trọng với giao diện tạm thời. Hãy cho nó thử lại hoặc khởi động sau đường hầm. Lỗi bind khi khởi động trông hệt như sự cố tường lửa vào sáng hôm sau.
Với HTTPS, giữ nguyên tên máy chủ dịch vụ và việc xác thực chứng chỉ. Cảnh báo chứng chỉ trên một địa chỉ thô là vấn đề đặt tên, không phải bước để bấm qua, và DNS riêng phải khớp với trình lắng nghe bạn đã chọn.
Mở một quy tắc, không phải cả mạng
Khi socket chấp nhận trên địa chỉ VPN, tường lửa quyết định yêu cầu có đến hay không. Giới hạn quy tắc cho ứng dụng này, giao thức này, cổng cục bộ này và nguồn từ xa được cấp phép, và xác nhận hồ sơ nào đang hoạt động trên bộ điều hợp VPN.
Dùng địa chỉ nguồn mà Windows thực sự thấy, kể cả mọi phép biên dịch mà gateway thực hiện, vì quy tắc viết cho địa chỉ khách ban đầu sẽ không khớp với địa chỉ đã dịch.
Một trang tải được và hiện lỗi ứng dụng là tiến bộ: việc bị HTTP từ chối là lỗi khác với không có kết nối TCP, và cuộc điều tra tiếp theo thuộc chính sách truy cập của ứng dụng chứ không thuộc mạng.
Kết thúc bằng việc yêu cầu trang từ chiếc điện thoại dự định và xác nhận rằng một thiết bị bị loại vẫn không thể truy cập. Một trình lắng nghe hoạt động với quy tắc chấp nhận mọi thứ không phải cùng một kết quả.