
Windows Phone 8의 Bing News 앱 내에서 뉴스 콘텐츠에 액세스할 수 없는 투명 모드를 사용하여 CentOS 7에서 Squid 3.3 프록시를 통과하는 모바일 장치에서 이상한 문제의 원인을 확인하려고 합니다.
콘텐츠가 로드될 때 "이 페이지를 로드하는 동안 오류가 발생했습니다"라는 오류가 발생합니다. 뉴스 기사가 요청될 때마다 아래와 유사한 GET 요청이 모바일 장치에서 기록됩니다.
TCP_MISS/200 414 GET http://en-gb.appex-rf.msn.com/article/v4/EN-GB/news/0/BBm10XM.js? - FIRSTUP_PARENT/::1 text/javascript
WPAD를 통해 프록시가 구성된 클라이언트에 동일한 GET 요청을 했는데 응답이 약간 다른 것 같습니다.
TCP_MISS/200 399 GET http://en-gb.appex-rf.msn.com/article/v4/EN-GB/news/0/BBm10XM.js - FIRSTUP_PARENT/::1 application/json
컬을 사용한 자세한 내용은 다음과 같습니다.
* About to connect() to en-gb.appex-rf.msn.com port 80 (#0)
* Trying 213.104.143.210...
* Connected to en-gb.appex-rf.msn.com (213.104.143.210) port 80 (#0)
> GET /article/v4/EN-GB/news/0/BBm10XM.js HTTP/1.1
> User-Agent: curl/7.29.0
> Host: en-gb.appex-rf.msn.com
> Accept: */*
>
< HTTP/1.1 200 OK
< Content-Type: application/json; charset=utf-8
< Last-Modified: Sun, 23 Aug 2015 19:43:49 GMT
< ETag: "7daadd066c8a3c246e24515a03b7eeb5"
< Server: Microsoft-IIS/8.5
< X-Diagnostic-S: AppContentService_IN_21
< X-Diagnostic-DC: eastus
< X-CMS-ACSElapsedTimeInMilliseconds: 4
< AppEx-Activity-Id: 18579b38-f191-4ba8-9af9-9fd97c0d15bb
< X-Trace-Context: {"ActivityId":"18579b38-f191-4ba8-9af9-9fd97c0d15bb"}
< X-AspNet-Version: 4.0.30319
< X-Powered-By: ASP.NET
< Cache-Control: public, max-age=300
< Date: Sun, 23 Aug 2015 20:33:32 GMT
< Content-Length: 7209
< Connection: keep-alive
Bing News 앱은 프록시를 사용하지 않거나 구성 또는 WPAD를 통해 프록시를 사용할 때(즉, 투명하지 않음) 작동합니다. Windows 8.1 PC에서 테스트되었습니다.
데이터 유형이 다르기 때문에 이것이 Windows Phone 8의 앱 문제의 원인일 가능성이 높다고 가정합니다. 그러나 Squid가 투명 모드와 WPAD/구성된 프록시 설정에서 다르게 표시되는 이유는 확실하지 않습니다.
squid.conf
이 문제를 해결하기 위해 내 방법이나 다른 방법에서 확인해야 하는 특정 설정이 있습니까 ? 나는 이 클라이언트가 프록시를 통과하도록 하는 것을 선호하지만 단기적인 해결책으로 iptables
이 클라이언트 IP가 프록시를 완전히 우회하도록 규칙을 작성할 수 있습니다.