在用 IDEA 调用 Google Calendar API 的时候,报 Connect time out 的错,但电脑已经打开了 shadowsocks,浏览器也可以正常访问 Google。搜索后发现是终端中的代理需要另外设置。
浏览器的翻墙通过 shadowsocks 实现,但是终端中还是会走默认的网关。
查看当前公网网关
1 | curl ip.cn |
当前窗口中配置
打开一个终端窗口,输入一下命令:
1 | export http_proxy=http://ip:port |
ip 和 port 可以从 shadowsocks>HTTP代理设置 中查看。
这种方式只对当前窗口有效,关闭后失效。每次打开新的窗口时需要重新输入配置命令。
将配置写入用户脚本文件中
在
~/.bash_profile中添加以下代码:1
2
3
4
5
6
7
8
9
10function proxy_on(){
export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087
echo -e "已开启代理"
}
function proxy_off(){
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}重新执行刚修改的脚本文件,使之立即生效
1
$ source ~/.bash_profile
开启代理
1
proxy_on
关闭代理
1
proxy_off
IDEA 配置代理
Preferences>Appearance & Behavior>System Settings>HTTP Proxy>Manual proxy configurationation
填写相应的 Host 和 Port 即可。
