CoderLin
Win10 Linux子系统终端代理设置

我们在使用终端时,有时候需要访问一些资源,但是无奈直连速度比较慢,我们通常会去使用一些代理以达到加速访问的目的。

本篇我们主要给大家讲解 Win10 Linux子系统终端 使用SS+Http代理。

一、准备工作

  • Win10 Linux子系统运行模式
    Win10 Linux子系统的运行方式不是基于VM类型(非虚拟机类型,虚拟机类型虚拟类似的有Vmware、VisualBox、Windows Hyper-V)
    所以,Win10 Linux子系统和Win10系统同时共享localhost(默认 127.0.0.1)这个本地地址,所以Win10 Linux子系统是可以直接使用子系统之外的代理的,这点经测试完全没有问题

  • Polipo
    Polipo是一个轻量级的跨平台代理服务器。可以实现HTTP和SOCKS代理。因为Linux终端不原生支持Socks协议代理,但是支持Http代理,所以我们使用Polipo中转代理

https://github.com/lzl471954654/drawIO/blob/master/Win10LinuxShellWithPolipoAndSS.png?raw=true

二、开始配置

本配置Socks代理使用了Win10系统下的ShadowSocks客户端,代理地址为 127.0.0.1 端口1080

安装配置Polipo

安装Polipo

sudo apt install polipo

配置Polipo

# 进入Polipo配置文件目录
cd /etc/polipo/
# 编辑polipo配置文件
sudo vim config

在配置文件中加入以下配置

socksParentProxy = "localhost:1080"
socksProxyType = socks5
proxyPort = 8123

socksParentProxy 是你socks服务器的地址
socksProxyType socks协议类型,socks5、socks4,取决于你的socks代理服务器支持的类型
proxyPort 本地Http代理的端口

修改完配置之后,执行以下命令重启polipo

sudo service polipo stop
sudo service polipo start

如果终端需要使用代理,需要在终端中设置以下命令

export http_proxy=http://localhost:8123

注意,这个设置命令是临时的,不是永久生效,重新打开终端会失效,如果需要一直使用,将这句命令写入一个脚本即可,每次需要使用的时候执行一下即可

三、测试效果

我的SS服务器用来加速访问国外资源,和访问Google,我们来测试一下。
执行该命令

curl -i www.google.com

看到下面类似的结果及说明成功

Http状态码200 代表链接建立成功、请求成功

lzl@LZL-MobilePC:/etc/polipo$ curl -i www.google.com
HTTP/1.1 200 OK
Date: Mon, 18 Jun 2018 19:12:21 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Server: gws
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Set-Cookie: 1P_JAR=2018-06-18-19; expires=Wed, 18-Jul-2018 19:12:21 GMT; path=/; domain=.google.com
Set-Cookie: NID=132=NEUfIBTBaBiSFRlVJ0yMxSqveMgmjyaco6Imki4dkoytCVEJv4hC6drPhXbu6CW6DzLrVV4qa1932Q5plPJOHozlT2I5G1oH5zaeSbUHy9eXD3DQXKrVE47vZqp8FdYQ; expires=Tue, 18-Dec-2018 19:12:21 GMT; path=/; domain=.google.com; HttpOnly
Accept-Ranges: none
Vary: Accept-Encoding
Transfer-Encoding: chunked

发表评论

textsms
account_circle
email

This site uses Akismet to reduce spam. Learn how your comment data is processed.

CoderLin

Win10 Linux子系统终端代理设置
我们在使用终端时,有时候需要访问一些资源,但是无奈直连速度比较慢,我们通常会去使用一些代理以达到加速访问的目的。 本篇我们主要给大家讲解 Win10 Linux子系统终端 使用SS+Http代理…
扫描二维码继续阅读
2018-06-19

CoderLin is Stephen Fry proof thanks to caching by WP Super Cache