- 论坛徽章:
- 18
|
本帖最后由 bikkuri 于 2016-10-20 10:47 编辑
经过分析我发现从192.168.111.x直接设置通过squid代理52.68.69.180:3128上网,以及192.168.111.x通过192.168.111.1上的防火墙端口转发到squid代理52.68.69.130:80上网,即透明代理,这两种方式下Squid代理服务器收到的代理请求是不一样的。
前者:
- 112.64.28.42 - - [19/Oct/2016:08:58:39 +0800] "GET http://m.ebay.com/itm/Plus-Size-M-6XL-Short-Sleeve-Lace-big-sizes-summer-Knee-Length-party-dress-/232114696016? HTTP/1.1" 200 15657 "http://m.ebay.com/sch/Womens-Clothing-/15724/i.html?epp=24&isRefine=true&itemId=0&_pgn=7" "Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Mobile/14A456 Safari/602.1" TCP_MISS:HIER_DIRECT
复制代码
后者:
- 112.64.28.42 - - [19/Oct/2016:09:17:16 +0800] "GET /itm/SKIRT-UNIQUE-STYLE-GREAT-COLOR-LOW-PRICE-HERE-/152276113017?hash=item23745d1679%3Ag%3Ato4AAOSwCGVX8-To&_trkparms=pageci%253A680f6b5b-9597-11e6-a916-74dbd1e05308%257Cparentrq%253Ada74087c1570a606257b1b54fffd31e7%257Ciid%253A16 HTTP/0.0" 400 4153 "-" "-" NONE:HIER_NONE
复制代码
很明显后者的请求丢失了“http://m.ebay.com”部分,因而是错误的,从而无法返回正确结果。
为什么通过iptables端口转发会丢失请求内容呢? |
|