@author:zhanjzh
问题陈述
在某些环境下,我们配置的 shadowsocks 代理可能在chrome之外的浏览器能正常工作,但在chrome下反而不能正确代理流量。
寻找解决方法
通过打开 chrome://chrome-urls 中的 chrome://linux-proxy-config , 你可以看到网址给你的提示:1
2
3在受支持的桌面环境中运行Google Chrome时,将使用系统代理设置。但您的系统不受支持,或启动系统配置时出现问题。
但您仍可通过命令行进行配置。如需详细了解各项实验功能和环境变量,请参见 man google-chrome-stable。
解决
那么问题就很简单了,加上配置参数就行。
通过
man google-chrome-stable
查看 proxy 的相关选项。
1 | --proxy-server=host:port |
我的shadowsockks是基于socks协议,端口为127.0.0.1:1080 的,于是我的操作如下:
打开 google-chrome-stable 的启动快捷方式:
sudo vim /usr/share/applications/google-chrome-stable.desktop
查找每一个 Exec
, 在该行后面添加:1
--proxy-server="socks://127.0.0.1:1080"
如果你使用的协议跟我不同的话,做一些相应的修改即可。