10/27/2009

Google Chrome 代理服务器(Proxy)的设置

Google Chrome的代理服务器的默认配置: 在Windows下使用IE的代理服务器配置,在Ubuntu下使用Network Proxy的配置,也就是说Google Chrome倾向于使用系统级的代理服务器配置。这样做的好处是产品的初期开发工作相对简单些,也可以方便一般用户的使用,但是就这点对于天朝的骑墙子民却是个麻烦的鸟事。比如你在墙内呆着忽然想去墙外了,特别是Google在墙外的几亩地上转转,怎么办? 要改系统级的代理服务器配置了不是;如果你更贱点,比如还想同时用较快的直连方式上墙内的站点怎么办? 麻烦了不是?! 可能你会说我可以用Firefox么,OK,用Firefox的请滚那边;当然你还可能会说我又不是Google Fans凭什么一定要用Chrome,这个问题问得好,理由就是: 如果你想在墙外Google的几亩地上转悠,你就得用Chrome,MD谁用谁知道!这个道理再简单不过,比如你来大姨妈了,我弄个环保袋给您垫着,你觉得合适吗?


Google Chrome据说有上百个未文档化的命令行参数(Command-line flags),这主要是由于Google Chrome的开发人员为方便在稳定版本(Stable Version)未推出前验证和测试Chrome的一些特性,但是如下用于代理服务器设置的几个参数相对稳定: 

1. --no-proxy-server
禁用代理服务器配置,这是默认选项。

2. --proxy-auto-detect
自动检测代理服务器配置。

3. --proxy-server=host:port
手动指定代理服务器地址,但是该选项只限于http/https。 例如: "chrome --proxy-server=127.0.0.1:8118",其中127.0.0.1是本机地址(loopback address),8118是Privoxy的默认端口;当然你也可以用host:port指定为远程代理服务器的地址和端口(如果你需要架设Tor+Privoxy代理服务器请参见: 如何架设Tor+Privoxy服务器)。

以上这些命令行参数同时适用于Windows和Ubuntu,额外需要提醒注意的是: 在Windows下Google Chrome的可执行程序名称是chrome,而在Ubuntu下为chromium-browser。OK,现在你可以用Google Chrome在墙两侧轻松切换了。


2 comments:

brite said...

在windows下怎么使用这些命令行参数?

Holy Joe said...

1. 由于在Vista下Google Chrome没有将其的默认安装路径附加至%Path%环境变量中,所以你不能方便地通过命令行窗口或运行(Run)窗口使用;但是你可以手动通过"系统属性>高级>环境变量>(用户/系统)Path"追加Chrome可执行程序所在路径:从c:\users\YOUR-USER-NAME\appdata\local\google\chrome\application\chrome.exe 。在XP下没有这个问题可以直接在命令行窗口或运行(Run)窗口中使用(chrome --proxy-server=127.0.0.1:8118)
2. 还有一种方式就是为你常用的代理服务器来创建不同的Google Chrome的快捷方式,在快捷方式的"属性>目标"中添加命令行参数。