【记录】google搜出页面但是打不开,尝试更新goagent看看能否解决问题

【背景】

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

google searched new page can not open

搞得我昨天还是去借助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

my local goagent still 3.0.5 version

 

而对于其中的:

更新历史 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.

如图:

running gogent then upload cause Rolling back the update

3.关于了正在运行的之前的版本的goagent,然后再去重新上传:

重新双击

server\update.bat

即可:

然后输入对应的APPID后回车,其已经记录了之前的密码了,所以可以继续自动上传了:

upload goagent input appid and usename pwd then can upload

4.然后再去修改本地的:

D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\proxy.ini

把其中的:

appid

change goagent local proxy ini appid

改为你自己的:

to new appid of your for gae

即可。

然后就可以去运行:

D:\tmp\dev_tools\goagent\goagent-goagent-v3.1.8-1-gcc91b38\goagent-goagent-cc91b38\local\goagent.exe

了。

5.但是很郁闷的是:

but google hk still can not open

对于google搜出来的页面,还是打不开。。。。

6.再去参考:

【已解决】goagent打开页面出现403错误:Your client does not have permission to get URL /2 from this server

去从:

profile = ipv4

改为:

;profile = ipv4
profile = google_hk

change gae profile from ipv4 to 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

ConfigParser.NoSectionError No section google_hk hosts

所以不能这么改。

参考:

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

即可:

retain original gae profile ipv4 in goagent proxy ini

7.但是后来又出现其他错误:

【未解决】goagent打开google搜索出来的页面出错:ERROR  crlf skip read host=’safebrowsing.clients.google.com’ error: BadStatusLine("”",)

但是还是:

升级goagent,貌似并不能解决此处不能打开google搜出来的页面的问题。。。

8.最后无意间发现一个规避问题的办法:

当google.hk打不开时,可以换用:

http://www.gfsoso.com/

该网站搜出来的内容,和google搜出来的,基本一致:

google.hk search vs gfsoso.com search

而对于

谷粉搜搜

http://www.gfsoso.com/

来说,搜出来的网页,是可以直接打开的:

gfsoso search result link can open normally

所以,此处,就可以暂时使用

谷粉搜搜

http://www.gfsoso.com/

去替代google,继续搜索我要的技术资料了。

 

【总结】

此处,升级goagent没能解决此处google.hk搜索结果打不开的问题,但是巧了,找到了google的替代品:

谷粉搜搜

http://www.gfsoso.com/

暂时就借用这个网站,搜索所需资料吧。


【后记 2014-04-11】

1.后来经过测试发现,原来是此处Firefox的问题而导致google搜索出来的页面打不开的。

而IE是可以正常使用google,正常可以打开google搜索出来的页面的:

ie use google search

 

google search link can open in ie

 

如此就证明了:

此处的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地址换为:

change google address to https hk

然后再去试试是否可以:

结果还是不行:

firefox still not open google search link

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

firefox disable foxyproxy standard

结果是:

还是不行。

5.再去试试Firefox的安全模式:

try firefox safemode to run

 

sure to disable all addon then restart firefox

start in safemode for 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

然后去安装:

firefox 27.0 downloaded then installing

has installed 27.0 firefox

然后再去试试是否有用:

结果问题依旧。

8.算了,暂时不去折腾了。

暂时如果想要用到google的话,还是改用IE吧。。。


【后记 2014-04-15】

1.后来无意间发现,在其他电脑上,同样是最新的28.0版本的Firefox,是可以正常使用,可以打开Google搜索出来的页面的。

所以推测,还是当前这台电脑上的Firefox本身有问题了。

2.然后又去试了试,卸载旧版本的Firefox,但是保留之前的数据,结果试了几个版本,包括esr的延长支持版24.4,普通的27版本,结果都还是不行。

所以推测是本地Firefox的个人数据有问题。

3.因此,彻底删除旧版本,同时删除之前的数据:

remove my personal firefox data and customization info

然后再重新安装,结果终于解决了问题:

在Firefox中使用google搜索,搜索出来的页面,可以点击打开了:

firefox google search result can open

 

【另外】

然后在Firefox中,去将之前备份好了本地个人数据,尝试恢复过来,结果试了半天,最终是失败而告终:

貌似本地的数据,虽然已经同步到某个我已经存在的账户了,但是重新登录旧账户的话,还是无法恢复的。

估计是被我删除掉了。。。

后悔当初本地数据没有保存,哎。。。

总之,Firefox的同步功能,要么是个人还不完全会用,要么还是做得不够好。。。



3 Thoughts on “【记录】google搜出页面但是打不开,尝试更新goagent看看能否解决问题

  1. 如此长的解决过程很醉人

  2. 目前网上唯一一篇解决我所遇到的问题的博文,太感谢了

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量