我一直没想明白, 如果开了代理, 那么应该自动就会设置好不是么, 比如chrome浏览器, 自动就能打开需要的网页. 但在终端git clone怎么不行呢? 虽然我还是不明白, 但是有个办法.
分享一篇博文. 按这里操作git clone https的速度就上去了.
不过这里有个问题, 那就是ip地址经常变, 如果写在.bashrc, 其实没啥用, 每次还需要重新设置. 于是写了:
function set_ip() {
export ALL_PROXY=SOCKS5://$1:10808
export ALL_PROXY=HTTP://$1:10818
}
每次有网络操作, 就需要set_ip mac上获得的ip地址
.
其实我猜测这里还有更自动化的方法, 但是我对网络原理(理论上这门课我是上过的)和网络命令一点也不知道, 所以先不考虑了.
如果我对网络命令有更多了解(以下为展望):
- 我会看mac/linux上有没有命令直接获得WIFI的ip地址, 如果linux能直接获得就好了
- 如果linux不能直接获得, 只能通过mac获得, 那么在mac的bashrc中定义变量. 并且不是export的. 然后在linux中直接使用这些变量(调用mac的.bashrc).
这样就会自动设置为正确值了.