Android API 29 đã giới thiệu VpnService.Builder.setHttpProxy để gắn một khuyến nghị proxy HTTP vào mạng VPN. Trong một dịch vụ VPN hiện có, trước khi thiết lập giao diện đã cấu hình của nó:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

Ở đây builder là VpnService.Builder của dịch vụ và ProxyInfo là android.net.ProxyInfo. Hãy cung cấp máy chủ và cổng của proxy riêng biệt. Đoạn này thêm thông tin proxy vào một builder mà các tham số VPN khác đã được cấu hình.

Proxy PAC không được API này hỗ trợ. Tạo ProxyInfo từ URI PAC không biến nó thành cấu hình proxy VPN được hỗ trợ; hãy dùng một điểm cuối proxy HTTP trực tiếp có thể truy cập. Với lưu lượng công cộng được phép, danh sách proxy HTTP cung cấp các ứng viên máy chủ và cổng, mà khả năng truy cập của chúng phải được kiểm tra theo cách bố trí định tuyến của VPN.

Cài đặt này mang tính khuyến nghị. Ứng dụng có thể bỏ qua nó, nên nó không thể bảo đảm mọi kết nối đều dùng proxy. Trong đường hầm chia tách, các ứng dụng tuân theo khuyến nghị cũng có thể cố gửi yêu cầu HTTP đến đích ngoài VPN qua proxy đó. Những ứng dụng ấy không phân biệt được hai nhóm tuyến khi áp dụng thông tin proxy. Hãy kiểm tra khả năng truy cập của trung gian theo cách bố trí định tuyến đó trước khi coi cài đặt là đầy đủ.

Bài viết liên quan