【背景】
最近2天(2014-04-09和2014-04-10),突然发现,google(即google.hk)可以打开,也可以搜索,但是搜索出来的页面,都打不开:

搞得我昨天还是去借助Python去将google地址转换为原始网页地址:
【已解决】在用google搜索出来的链接无法打开的情况下,如何找到该链接的真实地址
然后才得以打开(我当时所要打开的stackoverflow的)页面的。
结果现在还是遇到此问题。
之前也尝试过,用goagent翻墙,但是问题依旧:
还是无法打开google搜索出来的页面。
而想到,是否会是goagent有问题了?
因为之前就偶尔出现goagent速度慢等小问题。
所以这次打算去试试,把goagent更新到最新版本,看看能否解决问题。
【折腾过程】
1.找到goagent主页
goagent – a gae proxy forked from gappproxy/wallproxy – Google Project Hosting
看到:
History – goagent – 更新历史 – a gae proxy forked from gappproxy/wallproxy – Google Project Hosting
中最新版本已经是:
3.1.7正式版
了。
而此处我的还是:
3.0.5

而对于其中的:
更新历史 2014- [0407 否] goagent 3.1.7 正式版, 增加regions选项, [gae]regions= cn|jp 可以指定国内和日本网站直连,更多国家代码请见 ISO-3166
- [0322 否] goagent 3.1.6 发布, 默认 google/youtube 启用 https。
- [0124 否] goagent 3.1.5 发布, 提高 dnsproxy 可用性,[dns]enable=1 打开 dns 代理功能。
- [0107 是]goagent 3.1.4 发布, bug 修复。
- [0106 是]goagent 3.1.3 发布, php/py 性能优化。
更新历史 2013- [1224 否]goagent 3.1.2 发布, 完善 PAAS。
- [1217 否]goagent 3.1.1 发布, 优化连接。
- [1211 否]goagent 3.1.0 正式版发布, 重构 proxy.ini, 优化google网站连接。
- [1204 否]goagent 3.0.9 发布, 优化连接速度, 升级到 python 2.7.6/gevent 1.0
- [1111 否]goagent 3.0.8 发布, 采用 google_cn/google_hk 混合模式.
- [1110 是]goagent 3.0.7 发布, 优化 rc4 加密.
- [1106 是]goagent 3.0.6 发布, GAE 支持 rc4 加密选项.
- [1026 否]goagent 3.0.5 发布, 大量 bug 修复. 支持 adblock-chinalist.
|
以及:
主页中:
“[0409 否] goagent 3.1.8 正式版, 优化连接 google 系列网站的速度。 ”
根据:
FAQ – goagent – 常见问题FAQ – a gae proxy forked from gappproxy/wallproxy – Google Project Hosting
“
是否每次更新都要重新上传?
- 更新历史中带有[是]则需要重新上传,否则不用重新上传。注意:是否需要重新上传是相对于前一版的,若你之前版本与当前版本之间某一版或多版带有[是]仍然需要重新上传。
”
意味着:
从我的3.0.5到现在的3.1.8,中间早就有N个是,所以我此处必须要更新到最新版本的goagent才行:
不仅要下载最新版本3.1.8,并且也要把最新的3.1.8上传到GAE上才行;
2.所以就去先去下载最新的3.1.8:
https://nodeload.github.com/goagent/goagent/legacy.zip/3.0
下载得到:
goagent-goagent-v3.1.8-1-gcc91b38.zip
解压后,放到本地文件夹中:
D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38
中。
然后再去上传到GAE上:
参考:
goagent – a gae proxy forked from gappproxy/wallproxy – Google Project Hosting
和:
【记录】折腾goagent代理
->
【记录】上传app(goagent)到gae上
去双击运行:
D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\server
中的:
uploader.bat
结果由于我当时正开着3.0.5的goagent的同时去上传的,导致出错:
TCP 127.0.0.1:8087 0.0.0.0:0 LISTENING =============================================================== GoAgent服务端部署程序, 开始上传 gae 应用文件夹 Linux/Mac 用户, 请使用 python uploader.zip 来上传应用 =============================================================== 请输入您的appid, 多个appid请用|号隔开 注意:appid 请勿包含 android/ios 字样,否则可能被某些网站识别成移动设备。 APPID:xxx|yyy Application: xxx Host: appengine.google.com Rolling back the update. Email: aaa@bbb.ccc Password for aaa@bbb.ccc: ^^^^^^^^^^^^^^^^^^^ Application: xxx; version: 1 Host: appengine.google.com Starting update of app: xxx, version: 1 Scanning files on local disk. Cloning 1 static file. Cloning 2 application files. Uploading 1 files and blobs. Uploaded 1 files and blobs Compilation starting. Compilation completed. Starting deployment. Checking if deployment succeeded. Deployment successful. Checking if updated app version is serving. Completed update of app: xxx, version: 1 Application: yyy Host: appengine.google.com Rolling back the update. Application: yyy; version: 1 Host: appengine.google.com Starting update of app: yyy, version: 1 Scanning files on local disk. Cloning 1 static file. Cloning 2 application files. Uploading 1 files and blobs. Uploaded 1 files and blobs Compilation starting. Compilation completed. Starting deployment. 2014-04-10 11:13:33,848 ERROR __init__.py:1586 An unexpected error occurred. Aborting. Traceback (most recent call last): File "uploader.zip\google\appengine\tools\appcfg.py", line 2114, in DoUpload File "uploader.zip\google\appengine\tools\appcfg.py", line 1905, in Commit File "uploader.zip\google\appengine\tools\appcfg.py", line 1957, in Deploy File "uploader.zip\google\appengine\tools\appcfg.py", line 1698, in Send File "uploader.zip\google\appengine\tools\appengine_rpc.py", line 365, in Send File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\urllib2.py", line 404, in open File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\urllib2.py", line 422, in _open File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\urllib2.py", line 382, in _call_chain File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\urllib2.py", line 1222, in https_open File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\urllib2.py", line 1187, in do_open File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\httplib.py", line 1045, in getresponse File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\httplib.py", line 409, in begin File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\httplib.py", line 365, in _read_status File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\socket.py", line 476, in readline File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\ssl.py", line 241, in recv File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\ssl.py", line 160, in read error: [Errno 10054] An existing connection was forcibly closed by the remote host Rolling back the update. |
如图:

3.关于了正在运行的之前的版本的goagent,然后再去重新上传:
重新双击
server\update.bat
即可:
然后输入对应的APPID后回车,其已经记录了之前的密码了,所以可以继续自动上传了:

4.然后再去修改本地的:
D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\proxy.ini
把其中的:
appid

改为你自己的:

即可。
然后就可以去运行:
D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\goagent.exe
了。
5.但是很郁闷的是:

对于google搜出来的页面,还是打不开。。。。
6.再去参考:
【已解决】goagent打开页面出现403错误:Your client does not have permission to get URL /2 from this server
去从:
profile = ipv4
改为:
;profile = ipv4
profile = google_hk

再去打开google搜出来的页面,看看能否打开:
结果出错了:
Traceback (most recent call last):
File "python27.py", line 95, in <module>
File "proxy.py", line 1722, in <module>
common = Common()
File "proxy.py", line 1575, in __init__
self.HOSTS_MAP = collections.OrderedDict((k, v or k) for k, v in self.CONFIG.items(hosts_section) if '\\' not in k and ':' not in k and not k.startswith('.'))
File "D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\ConfigParser.py", line 642, in items
ConfigParser.NoSectionError: No section: 'google_hk/hosts'
Exception KeyError: KeyError(43895584,) in <module 'threading' from 'D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\python27.zip\threading.py'> ignored

所以不能这么改。
参考:
ConfigIntroduce – goagent – proxy.ini各项参数介绍 – a gae proxy forked from gappproxy/wallproxy – Google Project Hosting
可知:
“
#GAE服务端的配置
[gae]
#你的Google app engine AppID,也就是服务器部署的APPID,配置多ID用|隔开
appid = goagent
#密码,默认为空,你可以在server目录的wsgi.py设定,如果设定了,此处需要与wsgi,py保持一致
password = 123456
#服务端路径,一般不用修改,如果不懂也不要修改.
path = /2
#使用http还是https(SSL加密传输)连接至GAE
mode = https
#填ipv6则使用[ipv6/hosts][ipv6/http],默认ipv4使用[ipv4/hosts][ipv4/http]设置
#此项设置意义与之前版本不同。非IPv6环境无需考虑,请勿随意修改
profile = ipv4
”
所以就是:
此处新版的goagent,不像旧版的:
“
#使用哪个配置段的IP来连接服务器,cn/hk/ipv6可选
profile = google_cn
”
此处是不需要去修改:
profile这个参数的。
还是保留默认的:
profile = ipv4
即可:

7.但是后来又出现其他错误:
【未解决】goagent打开google搜索出来的页面出错:ERROR crlf skip read host=’safebrowsing.clients.google.com’ error: BadStatusLine("”",)
但是还是:
升级goagent,貌似并不能解决此处不能打开google搜出来的页面的问题。。。
8.最后无意间发现一个规避问题的办法:
当google.hk打不开时,可以换用:
http://www.gfsoso.com/
该网站搜出来的内容,和google搜出来的,基本一致:

而对于
谷粉搜搜
http://www.gfsoso.com/
来说,搜出来的网页,是可以直接打开的:

所以,此处,就可以暂时使用
谷粉搜搜
http://www.gfsoso.com/
去替代google,继续搜索我要的技术资料了。
【总结】
此处,升级goagent没能解决此处google.hk搜索结果打不开的问题,但是巧了,找到了google的替代品:
谷粉搜搜
http://www.gfsoso.com/
暂时就借用这个网站,搜索所需资料吧。
【后记 2014-04-11】
1.后来经过测试发现,原来是此处Firefox的问题而导致google搜索出来的页面打不开的。
而IE是可以正常使用google,正常可以打开google搜索出来的页面的:


如此就证明了:
此处的Firefox好像有问题。
2.所以去看看Firefox到底哪里出了问题。
目前是在Firefox中打开:
http://www.google.com.hk/webhp?hl=zh-CN&sourceid=cnhp
然后搜索,搜索出来的页面点击后打不开的。
而IE中,是直接使用:
google.com
然后跳转到:
https://www.google.com.hk/
的。所以可以正常打开。
所以,去把此处的Firefox中的google地址换为:

然后再去试试是否可以:
结果还是不行:

3.然后去对比了那个google搜出来的页面的网址:
IE:http://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CCoQFjAA&url=%68%74%74%70%3a%2f%2f%64%65%76%65%6c%6f%70%65%72%2e%61%6e%64%72%6f%69%64%2e%63%6f%6d%2f%74%72%61%69%6e%69%6e%67%2f%62%61%73%69%63%73%2f%61%63%74%69%6f%6e%62%61%72%2f%73%65%74%74%69%6e%67%2d%75%70%2e%68%74%6d%6c&ei=zExHU5PoLIvs8AWLuoDABQ&usg=AFQjCNGPVuJOhPEsf6CZwmHtHkrMOHI7Tw&bvm=bv.64507335,d.dGc&cad=rjt
Firefox:http://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCoQFjAA&url=%68%74%74%70%3a%2f%2f%64%65%76%65%6c%6f%70%65%72%2e%61%6e%64%72%6f%69%64%2e%63%6f%6d%2f%74%72%61%69%6e%69%6e%67%2f%62%61%73%69%63%73%2f%61%63%74%69%6f%6e%62%61%72%2f%73%65%74%74%69%6e%67%2d%75%70%2e%68%74%6d%6c&ei=J05HU9qQEI258gXl9ICQDQ&usg=AFQjCNGPVuJOhPEsf6CZwmHtHkrMOHI7Tw&bvm=bv.64507335,d.dGc&cad=rjt
也看不出有多大区别。
但是去试试在Firefox中打开上面IE中的地址:
http://www.google.com.hk/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=1&ved=0CCoQFjAA&url=%68%74%74%70%3a%2f%2f%64%65%76%65%6c%6f%70%65%72%2e%61%6e%64%72%6f%69%64%2e%63%6f%6d%2f%74%72%61%69%6e%69%6e%67%2f%62%61%73%69%63%73%2f%61%63%74%69%6f%6e%62%61%72%2f%73%65%74%74%69%6e%67%2d%75%70%2e%68%74%6d%6c&ei=zExHU5PoLIvs8AWLuoDABQ&usg=AFQjCNGPVuJOhPEsf6CZwmHtHkrMOHI7Tw&bvm=bv.64507335,d.dGc&cad=rjt
看看能否打开:
结果也不行。
确定是Firefox本身的问题了。
4.后来也找到别人遇到类似问题:
为什么火狐总是打不开谷歌_Firefox_浏览器讨论区 卡饭论坛 – 互助分享 – 大气谦和!
参考解释去禁用代理工具,我此处是:
FoxyProxy Standard

结果是:
还是不行。
5.再去试试Firefox的安全模式:



看看是否有用。
结果还是不行。
6.看到别人:
firefox访问google出错 – Firefox火狐中文社区
也遇到类似问题。但是无解。
7.去下载之前某个版本的Firefox,然后看看能否安装旧版本,然后再看看旧版本能否解决问题。
去:
http://www.firefox.com.cn/download/
下载27.0版本:
http://download.firefox.com.cn/releases/stub/27.0/official/zh-CN/Firefox-latest.exe
然后去安装:


然后再去试试是否有用:
结果问题依旧。
8.算了,暂时不去折腾了。
暂时如果想要用到google的话,还是改用IE吧。。。
【后记 2014-04-15】
1.后来无意间发现,在其他电脑上,同样是最新的28.0版本的Firefox,是可以正常使用,可以打开Google搜索出来的页面的。
所以推测,还是当前这台电脑上的Firefox本身有问题了。
2.然后又去试了试,卸载旧版本的Firefox,但是保留之前的数据,结果试了几个版本,包括esr的延长支持版24.4,普通的27版本,结果都还是不行。
所以推测是本地Firefox的个人数据有问题。
3.因此,彻底删除旧版本,同时删除之前的数据:

然后再重新安装,结果终于解决了问题:
在Firefox中使用google搜索,搜索出来的页面,可以点击打开了:

【另外】
然后在Firefox中,去将之前备份好了本地个人数据,尝试恢复过来,结果试了半天,最终是失败而告终:
貌似本地的数据,虽然已经同步到某个我已经存在的账户了,但是重新登录旧账户的话,还是无法恢复的。
估计是被我删除掉了。。。
后悔当初本地数据没有保存,哎。。。
总之,Firefox的同步功能,要么是个人还不完全会用,要么还是做得不够好。。。
转载请注明:在路上 » 【记录】google搜出页面但是打不开,尝试更新goagent看看能否解决问题