Computer >> Máy Tính >  >> Hệ thống >> Windows 8

Khắc phục:Ứng dụng hiện đại của Windows không hoạt động qua kết nối VPN

Bạn có thể đã gặp một số ứng dụng Windows 8 hiện đại (Ứng dụng thành phố lớn) không nhìn thấy Internet (không kết nối được với máy chủ, v.v.) khi sử dụng một số loại kết nối VPN tới ISP. Tuy nhiên, theo quy luật, sự cố này không xảy ra với tất cả các ứng dụng Metro. Tôi., Một số ứng dụng hoạt động (thường là những ứng dụng Metro tiêu chuẩn) và một số thì không. Đồng thời các ứng dụng Windows cổ điển hoạt động với Internet mà không gặp bất kỳ sự cố nào.

Nếu bạn đặt bộ định tuyến phần cứng khởi tạo kết nối VPN với nhà cung cấp trước máy tính, thì sự cố sẽ không xảy ra. Điều đó có nghĩa là sự cố chỉ xảy ra trong Windows 8 vốn phải tự thiết lập một đường hầm VPN.

Vấn đề đã khá cũ nhưng cho đến nay vẫn chưa có giải pháp chính thức của Microsoft (Ít nhất, tôi không thể tìm thấy nó). Trong bài viết này, chúng tôi sẽ xem xét lý do tại sao nó xuất hiện và cách giải quyết.

Như bạn đã biết, Ứng dụng Windows 8 hiện đại khác với các ứng dụng Windows cổ điển. Trong bối cảnh này, chúng tôi quan tâm đến thực tế là chúng được chạy trong một môi trường cô lập với quyền truy cập vào vòng lặp lại giao diện máy tính bị vô hiệu hóa theo mặc định. Vì tất cả các giao diện đường hầm ( pptp, l2tp, pppoe ), sử dụng VPN , là các giao diện lặp lại, phần lớn các Ứng dụng Metro không thể gửi lưu lượng mạng tới chúng và do đó, để truy cập Internet. Điều tương tự cũng áp dụng cho các máy chủ proxy cục bộ (từ các trình xóa quảng cáo đơn giản nhất, như Privoxy, đến các máy chủ proxy chính thức).

Để cấp cho ứng dụng Metro toàn quyền truy cập mạng, bạn phải thêm privateNetworkClientServer tới tệp kê khai APPX. Khi phát triển ứng dụng trong Visual Studio, quyền truy cập này được bật, nhưng sau khi ứng dụng đã được xuất bản trong Windows Store, nhà phát triển phải bật tính năng này theo cách thủ công trong tệp kê khai.

Trong khi các giao diện đường hầm trên Windows là các giao diện lặp lại, bạn sẽ phải yêu cầu nhà phát triển sửa đổi ứng dụng hoặc sử dụng giải pháp thay thế để làm cho Ứng dụng Metro hoạt động chính xác.

Để triển khai giải pháp thay thế, chúng tôi sẽ sử dụng máy chủ proxy HTTP / HTTPS miễn phí Fiddler , có nghĩa là để gỡ lỗi ứng dụng web và kiểm tra tất cả lưu lượng HTTP giữa máy tính và máy chủ Internet (đặc biệt, nó có thể được sử dụng để lấy liên kết trực tiếp tải xuống tệp APPX cài đặt của bất kỳ ứng dụng Metro nào từ Windows Store).

  • Tải xuống Fiddler Web Debugger từ trang web này (https://www.telerik.com/download/fiddler). Đối với Windows 8 trở lên, bạn sẽ cần Fiddler cho .Net 4 . (Có nghĩa là bạn đã cài đặt .NETv4 Framework trên máy tính của mình)
  • Cài đặt Fiddler với các cài đặt tiêu chuẩn.
  • Theo mặc định, không thể gỡ lỗi Ứng dụng Hiện đại bằng Fiddler vì nó hoạt động như một máy chủ proxy cục bộ trên máy tính của bạn (Ứng dụng Metro không thể gửi lưu lượng truy cập qua giao diện proxy cục bộ theo mặc định). Bạn có thể loại bỏ hạn chế này (Hạn chế vòng lặp) trong vùng chứa chương trình AppContainers cho một ứng dụng Metro nhất định bằng cách sử dụng tiện ích mở rộng Fiddler - Windows 8 AppContainer Loopback Utility (enablebleloopbackutility.exe). Tải xuống và cài đặt tiện ích mở rộng này.
  • Sau khi các tiện ích được cài đặt, hãy khởi động Fiddler và trong Công cụ menu chọn Win8 Loopback Exemptions (bạn có thể làm tương tự, nếu bạn nhấp vào nút Windows 8 đầu tiên trên thanh công cụ). Khắc phục:Ứng dụng hiện đại của Windows không hoạt động qua kết nối VPN
  • Trước khi thực hiện bước tiếp theo, hãy đảm bảo rằng VPN của bạn đã được thiết lập (hoặc một máy chủ proxy cục bộ được khởi động).
  • Chọn các ứng dụng Metro của Windows 8, mà lưu lượng sẽ đi qua Fiddler và hạn chế truy cập lặp lại sẽ bị loại bỏ. Nếu bạn phải chọn tất cả các ứng dụng, hãy nhấp vào Miễn tất cả và lưu cấu hình ( Lưu Thay đổi ). Khắc phục:Ứng dụng hiện đại của Windows không hoạt động qua kết nối VPN Mẹo . Như bạn có thể thấy, trong cửa sổ này có quy định rằng vì lý do bảo mật và độ tin cậy, Windows chặn các ứng dụng Metro gửi lưu lượng mạng đến máy tính cục bộ. AppContainer Loopback Exemption Utility vô hiệu hóa hạn chế này để gỡ lỗi và thử nghiệm.
  • Thu nhỏ Fiddler (đừng đóng!) và kiểm tra quyền truy cập mạng từ các ứng dụng Metro.
Quan trọng . Nếu bạn cài đặt một ứng dụng hiện đại mới, bạn sẽ phải thêm ứng dụng đó vào danh sách Miễn trừ vòng lặp theo cách thủ công.

Fiddler không thích hợp để sử dụng hiệu quả trong môi trường doanh nghiệp do một số bất tiện trong việc triển khai và quản lý. Nhưng là một giải pháp thay thế cho phép hoạt động với các ứng dụng Metro trong cấu hình VPN, nó khá hữu ích.

Vì vậy, chúng tôi đã xem xét cách sử dụng Fiddler để cấp cho ứng dụng Metro quyền truy cập Internet thông qua bất kỳ kết nối VPN hoặc máy chủ proxy cục bộ nào.