在安装showdsocks的情况下,浏览器就可以正常实现通过代理访问了,但是对于linux用户来说,终端是个常用的工具,如何给终端设置代理让终端也能通过代理进行访问呢?
1. curl,wget
这俩是常用的命令,实现代理的方式是
(1)安装polipo
1 | sudo apt-get install polipo |
(2)配置 polipo
1 | sudo vim /etc/polipo/config |
在它的末尾添加以下命令,或者去掉以下命令前面的注释符号;若此文件不存在,则自己创建
1 | socksParentProxy = "localhost:1080" |
(3)重新启动 polipo 服务
1 | sudo systemctl restart polipo.service |
查看状态
1 | sudo systemctl status polipo.service |
得到类似如下结果
1 | polipo.service - LSB: Start or stop the polipo web cache |
(4)终端设置代理环境,如果想长期生效的那么在 .zshrc
或者 .bashrc
下增加
1 | export http_proxy=http://localhost:8123 |
polipo 的默认端口时 8123
这时wget和curl都可以通过代理实现访问了,但是想要通过apt安装软件却任然不行
2. apt
在apt的配置文件目录下创建代理配置文件:
1 | sudo vim /etc/apt/apt.conf.d/10proxy #这个文件正常不存在,会新建一个 |
退出终端,重新打开。此时便可以通过代理使用apt安装软件了。
3. git
git是软件从业者常用的一个软件,世界上最大的开源社区github由于服务器在国外,下载速度非常慢,常常需要使用代理服务。
设置代理
1 | git config --global https.proxy http://localhost:8123 |
取消代理
1 | git config --global --unset http.proxy |
测试效果
参考:
[https://www.cnblogs.com/andrewwang/p/9293031.html]