Chrome移动版添加了转发标题

时间:2018-08-29 15:29:34

标签: android google-chrome http mobile http-headers

我在Android LG手机上使用Chrome Mobile遇到奇怪的行为。

我正在处理的网站遇到conflict with "FORWARDED" and "X_FORWARDED_FOR" headers个错误,这些错误会破坏其呈现。

我的网站日志是可信任的:我的Chrome移动版对此负责!

切换到私人导航或使用其他浏览器,我不会触发错误。

应用程序方面,我们通过删除不需要的FORWARDED标头解决了该问题。

我清除了我的Chrome应用程序缓存(历史记录,网站参数,应用程序缓存...),并强制了Google帐户上的数据同步。

但是我仍然不明白为什么我的Chrome移动设备会添加此FORWARDED标头。

1 个答案:

答案 0 :(得分:0)

确定找到了!

我在Chrome移动设备上启用了“数据保护程序”功能(请参阅“设置”>“数据保护程序”)。这样可以使用似乎添加了Forwarded标头的Google代理。看看我的Varnish反向代理看到的请求:

-   BereqProtocol  HTTP/1.1
-   BereqHeader    Host: xxxxxxxxxxxxxxxx
-   BereqHeader    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
-   BereqHeader    Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
-   BereqHeader    Forwarded: for=90.14.196.122
-   BereqHeader    Save-Data: on
-   BereqHeader    Scheme: http
-   BereqHeader    Upgrade-Insecure-Requests: 1
-   BereqHeader    Via: 1.1 Chrome-Compression-Proxy
-   BereqHeader    X-Forwarded-Proto: http
-   BereqHeader    Surrogate-Capability: abc=ESI/1.0
-   BereqHeader    X-Forwarded-For: 90.14.196.122, 66.249.93.220, xxxxxxxxxx, xxxxxxxxxx
-   BereqHeader    Accept-Encoding: gzip
-   BereqHeader    X-Varnish: 1016435

私密浏览时:

-   BereqProtocol  HTTP/1.1
-   BereqHeader    Host: xxxxxxxxxxxxxxxx
-   BereqHeader    Save-Data: on
-   BereqHeader    Upgrade-Insecure-Requests: 1
-   BereqHeader    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
-   BereqHeader    Accept-Language: fr-FR,fr;q=0.9,en-US;q=0.8,en;q=0.7
-   BereqHeader    X-Forwarded-Proto: https
-   BereqHeader    Surrogate-Capability: abc=ESI/1.0
-   BereqHeader    X-Forwarded-For: 90.14.196.122, xxxxxxxxxxx, xxxxxxxxxxx
-   BereqHeader    Accept-Encoding: gzip
-   BereqHeader    X-Varnish: 997420

然后,关闭“数据保护程序”即可解决问题。