windows CMD和Linux终端设置代理
1.Windows命令行代理
假设已经安装了ss客户端,本地socks代理为127.0.0.1:1080
1.1设置代理
在CMD窗口输入如下指令设置代理:
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#0077aa">set</span> http_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>socks5://127.0.0.1:1080
<span style="color:#0077aa">set</span> https_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>socks5://127.0.0.1:1080
<span style="color:#0077aa">set</span> ftp_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>socks5://127.0.0.1:1080</code></span></span></span>
测试:(能得到以下返回结果)
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash">curl http://www.google.com</code></span></span></span>
1.2取消代理命令
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#0077aa">set</span> http_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>
<span style="color:#0077aa">set</span> https_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>
<span style="color:#0077aa">set</span> ftp_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span></code></span></span></span>
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash">**解释:**设置代理后只对当前命令窗口生效,重新打开CMD需要再次设置代理。</code></span></span></span>
2.Linux终端代理设置方式
由于Linux下SS客户端仅代理socks5协议的流量(如果不是这个原因恳请指正)。所以想在LX终端使用代理,需要在SS的socks5流量前再接一个代理,允许http、https、ftp协议流量通过。
我们也假定本地socks5代理为127.0.0.1:1080
2.1安装polipo
2.1.1Debain下直接使用apt命令安装:
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#dd4a68">sudo</span> <span style="color:#dd4a68">apt-get</span> update
<span style="color:#dd4a68">sudo</span> <span style="color:#dd4a68">apt-get</span> upgrade
<span style="color:#dd4a68">sudo</span> <span style="color:#dd4a68">apt-get</span> <span style="color:#dd4a68">install</span> polipo</code></span></span></span>
2.1.2 编辑配置文件:
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#dd4a68">sudo</span> vim /etc/polipo/config</code></span></span></span>
在配置文件中添加以下内容
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:slategray"># This file only needs to list configuration variables that deviate</span>
<span style="color:slategray"># from the default values. See /usr/share/doc/polipo/examples/config.sample</span>
<span style="color:slategray"># and "polipo -v" for variables you can tweak and further information.</span>
logSyslog <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> <span style="color:#990055">true</span>
logFile <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> /var/log/polipo/polipo.log
proxyAddress <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> <span style="color:#669900">"0.0.0.0"</span>
socksParentProxy <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> <span style="color:#669900">"127.0.0.1:1080"</span>
socksProxyType <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> socks5
chunkHighMark <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> 50331648
objectHighMark <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> 16384
dnsQueryIPv6 <span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span> no</code></span></span></span>
重启polipo服务
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#dd4a68">service</span> polipo restart</code></span></span></span>
2.2启用代理
通过 service polipo status 命令,我们可以看到新的监听端口为8123。
在Linux终端下启用代理的命令为:
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#dd4a68">export</span> http_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>http://127.0.0.1:8123
<span style="color:#dd4a68">export</span> https_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>http://127.0.0.1:8123
<span style="color:#dd4a68">export</span> ftp_proxy<span style="background-color:rgba(255, 255, 255, 0.5)"><span style="color:#a67f59">=</span></span>http://127.0.0.1:8123</code></span></span></span>
**解释:**同样,直接输入上述命令设置的代理也是临时的,一个比较实用的方法是在~/.bashrc文件中设置环境,之后就不需要再手动设置了。
Bash
<span style="color:#333333"><span style="background-color:#f5f2f0"><span style="color:black"><code class="language-bash"><span style="color:#dd4a68">sudo</span> vim ~/.bashrc</code></span></span></span>
在文件最后插入上述三条指令,保存退出。
2.3 使用wget命令测试
wget www.google.com
出现上述界面代表连接成功。
3.小结
我对CMD/LX终端设置代理的出发点,是为了使用pip命令安装Google的某个包,设置后确实能够成功使用。本文档也是结合网上资源整理,具体原理也不是很懂,如有错误,欢迎大家批评指正。共同进步。