访问google任何服务,以appspot为例

2022-08-26 05:03:20   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《访问google任何服务,以appspot为例》,欢迎阅读!
任何,appspot,google,访问,服务
访问google任何服务,以appspot为例

非常实用的一个方法,原始作者不可考,于是整理一下写在这里。

简单的说,Google的所有服务都是可以通过一个相同的服务器访问到,Google根据请求的URL当中的域名来决定应该定向到哪个服务。www.google.cn一样可以访问到所有的服务,例如App Engine。但是因为DNS服务器的原因,appengine.google.com会被定向到Google美国的服务器,不会去连接www.google.cn。但是事实上,如果我们能够向www.google.cn发送一个HTTP请求,其中的URL是指向appengine.google.com的,服务器一样能够帮我们中转请求,并把结果会传给我们。

要达到这个目的有两个方法,一个是修改hostsappengine.google.com*.appspot.com向到www.google.cnIP地址。

1、在cmdPing www.google.cn,获得IP地址,如今天的203.208.37.99

2、在C:\WINDOWS\system32\drivers\etc下找到hosts文件,增加一行 203.208.37.99 appengine.google.com

这个有两个劣势,一个是www.google.cn其实有很多个地址做负载均衡,一旦加上了hosts条目,就失去了负载均衡的好处;另一个劣势是hosts文件不支持*.appspot.com这种语法,所以只能把自己知道的appspot上的应用统统添加。

另一个方法则相对好一点,就是把www.google.cn:80设置成访问appengine.google.com的代理服务器。这种方法很好用,但是需要写PAC文件Proxy Auto-Config代理服务器自动配置文件)。所幸这个文件语法相当简单,因此可以直接写下面一段:

functionFindProxyForURL(url, host) { if(shExpMatch(host,"*.appspot.com")) { return"PROXY www.google.cn:80"; }

if(shExpMatch(host,"appengine.google.com")) { return"PROXY www.google.cn:80"; }

return"DIRECT"; }

然后保存成一个proxy.pac文件。在浏览器的配置当中,把自动浏览器配置脚本的配置项指到这里即可。


比如你把proxy.pac放在C盘根目录下,然后在firefox首选项菜单中,打开连接设置对话框,选择自动代理配置URL”,在后面的输入框中,填入配置文件地址,我这个就是file:///C:/proxy.pac

对于IE浏览器,打开浏览器,选择工具/Internet选项/连接/局域网配置随后勾选使用自动脚本配置项,最后输入自动配置脚本所存在地址即可file://C:proxy.pac

注意,一个是三个/,一个是两个/ 附:

代理服务器自动配置脚本(.PAC)网络写法综述

今天水木新软俱乐部讨论起这个 这里就提一下自动配置脚本的配置写法

1. 网络写法 兼容性最好 http://proxy.ipcn.org/ipcn.pac

2. 本地文件写法 file:// IE两个/就行 firefox需要三个/ file:///c:/proxy/ipcn.pac file://c:/proxy/ipcn.pac

如果遇到不行的情况 可以在自动配置脚本ipcn.pac里面加入alert(”test”); 便于测试


本文来源:https://www.wddqxz.cn/c12b5b48767f5acfa1c7cd41.html

相关推荐