Android VPN 네트워크는 HTTP 프록시를 알릴 수 있습니다
Android API 29 이상에서 VpnService.Builder와 직접 ProxyInfo를 사용하고, PAC URI가 그곳에서 작동하지 않는 이유를 이해하세요.
Android API 29는 VPN 네트워크에 HTTP 프록시 권장 사항을 붙이는 VpnService.Builder.setHttpProxy를 도입했습니다. 기존 VPN 서비스에서 구성된 인터페이스를 설정하기 전에:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
여기서 builder는 서비스의 VpnService.Builder이고 ProxyInfo는 android.net.ProxyInfo입니다. 프록시 호스트와 포트를 따로 지정하세요. 이 조각은 다른 VPN 매개변수가 이미 구성된 builder에 프록시 정보를 추가합니다.
PAC 프록시는 이 API에서 지원되지 않습니다. PAC URI로 ProxyInfo를 만든다고 해서 지원되는 VPN 프록시 구성이 되는 것은 아닙니다. 접근 가능한 직접 HTTP 프록시 엔드포인트를 사용하세요. 허용된 공용 트래픽에는 HTTP 프록시 목록이 호스트와 포트 후보를 제공하며, 그 도달 가능성은 VPN의 라우팅 구성에서 확인해야 합니다.
이 설정은 권고 사항입니다. 앱이 이를 무시할 수 있으므로 모든 연결이 프록시를 사용한다고 보장할 수 없습니다. 분할 터널에서는 권장 사항을 따르는 앱이 VPN 외부 목적지에 대한 HTTP 요청도 해당 프록시를 통해 보내려 할 수 있습니다. 그런 앱은 프록시 정보를 적용할 때 두 경로 그룹을 구분할 수 없습니다. 설정을 완전한 것으로 보기 전에 해당 라우팅 구성에서 중간자의 도달 가능성을 확인하세요.