windows CMD和Linux终端设置代理

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的某个包,设置后确实能够成功使用。本文档也是结合网上资源整理,具体原理也不是很懂,如有错误,欢迎大家批评指正。共同进步。

来黑猫之家看看呗

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值