文档章节

Ubuntu下使用Shadowsocks + GFWlist实现全局pac代理

Slimane
 Slimane
发布于 2016/10/21 22:10
字数 496
阅读 1.5W
收藏 3

1.安装shadowsocks-qt5

通过PPA源安装,仅支持Ubuntu 14.04或更高版本。

  • sudo add-apt-repository ppa:hzwhuang/ss-qt5
  • sudo apt-get update
  • sudo apt-get install shadowsocks-qt5

2.安装genpac

  • sudo apt-get install python-pip python-dev build-essential
  • sudo pip install --upgrade pip
  • sudo pip install --upgrade virtualenv
  • sudo pip install genpac
  • sudo pip install --upgrade genpac

3.为了方便管理生成的pac文件,我们在/home/目录下新建一个文件夹,命名为shadowsocks

  • mkdir ~/shadowsocks
  • cd shadowsocks

用以下命令生成pac文件

4、设置全局代理 点击:System settings > Network > Network Proxy,选择 Method 为 Automatic,设置 Configuration URL 为 autoproxy.pac 文件的路径,点击 Apply System Wide。 格式如:file:///home/{user}/shadowsocks/autoproxy.pac

使用共享的PAC规则文件进行上网(无效)

使用SwitchyOmega 导出pac 然后有效

如果到这里还是没有成功,继续(以下未实测)

通过pip直接安装shadowsocks:

  • sudo pip install shadowsocks

1.配置shadowsocks

新建一个配置文件shawdowsocks.json,然后配置相应的参数:

  • {
  • "server": "{your-server}",
  • "server_port": 40002,
  • "local_port": 1080,
  • "password": "{your-password}",
  • "timeout": 600,
  • "method": "aes-256-cfb"
  • }

2.配置完成后就可以启动shawdowsocks服务:

  • sudo sslocal -c shawdowsocks.json -d start

3.配置全局代理

启动shawdowsocks服务后,发现并不能翻墙上网,这是因为shawdowsocks是socks 5代理,需要客户端配合才能翻墙。

为了让整个系统都走shawdowsocks通道,需要配置全局代理,可以通过polipo实现。

首先是安装polipo:

  • sudo apt-get install polipo

接着修改polipo的配置文件/etc/polipo/config:

  • logSyslog = true

  • logFile = /var/log/polipo/polipo.log

  • proxyAddress = "0.0.0.0"

  • socksParentProxy = "127.0.0.1:1080"

  • socksProxyType = socks5

  • chunkHighMark = 50331648

  • objectHighMark = 16384

  • serverMaxSlots = 64

  • serverSlots = 16

  • serverSlots1 = 32

重启polipo服务:

  • sudo /etc/init.d/polipo restart

为终端配置http代理:

接着测试下能否翻墙:

  • curl www.google.com

如果有响应,则全局代理配置成功。

4.注意事项

服务器重启后,下面两句需要重新执行:

© 著作权归作者所有

Slimane
粉丝 1
博文 14
码字总数 10945
作品 0
深圳
程序员
私信 提问
Chrome+SwitchyOmega+Shadowsocks实现智能翻墙

接上文 电脑小白使用Shadowsocks搭建翻墙服务器傻瓜式手把手教程 ,使用Shadowsocks自带的PAC列表翻墙已经算不错的了。但其也有不方便的地方,其表现在以下两点: Pac列表只收录被墙的站点,...

Airship
2018/05/14
1W
2
Ubuntu一键安装Shadowsocks脚本

基于科学上网:VPS上搭建shadowsocks写了一个一键安装shadowsocks的shell脚本。只在Vultr上的Ubunbu 16.04做了测试。内容包括安装shadowsocks+设置shadowsocks开机启动+开启BBR加速。 原文链...

flyzy2005
2018/01/31
908
0
aws搭建shadowsocks服务器

前段时间一直在忙open***的事情,现在手头有台aws服务器,打算利用起来。 如何利用呢?利用这台服务器进行科学上网,实际需求如下。 一、实际需求 在国内搜索技术文章,如果使用baidu的话,你...

wenhuifu
2018/06/27
0
0
新手向一键脚本搭建SS/SSR服务并开启BBR加速

自己写的一键搭建shadowsocks/shadowsocksR的脚本,一键脚本适用Vultr上的和搬瓦工所有机型(CentOS、Ubuntu、Debian),搭建ss服务器支持所有客户端类型,本机你是iOS,Android,Windows,M...

flyzy2005
2018/06/10
5.5K
2
OpenWRT 配合Shadowsocks+ChinaDNS实现科学上网

本站发布的三种shadowsocks在openwrt上的自动翻墙方案: 1、Shadowsocks + ChnRoute 实现 OpenWRT 路由器自动翻墙 2、Shadowsocks + Redsocks 实现 OpenWRT 路由器自动翻墙 3、Shadowsocks +...

CasparLi
2015/08/04
7.3W
1

没有更多内容

加载失败,请刷新页面

加载更多

ASP.NET MVC控制器可以返回图像吗?

我可以创建一个仅返回图像资产的控制器吗? 每当请求以下URL时,我都希望通过控制器路由此逻辑: www.mywebsite.com/resource/image/topbanner 控制器将查找topbanner.png并将该图像直接发送...

技术盛宴
22分钟前
39
0
使用moco单元测试

在项目中,除了查询数据库,还要调用外部的服务,这这时候我们在写单元测试的时候,会考虑怎么覆盖着一块代码: 1.封装一个方法,然后mock这个方法。 2.直接配置好调用的服务,测试的时候调用...

woshixin
37分钟前
42
0
迭代访问列表的最“ pythonic”方法是什么?

我有一个Python脚本,它将一个整数列表作为输入,我需要一次处理四个整数。 不幸的是,我无法控制输入,或者将其作为四元素元组的列表传递。 目前,我正在以这种方式对其进行迭代: for i in...

javail
37分钟前
27
0
ZhaoWei-2020-01-26

spring cloud Ribbon Ribbon(负载均衡):Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon,配置服务提供者的地址列表后,Ribbon就可基于某种负载均衡算法,自...

SuSheePark
44分钟前
92
0
分页查询的入门打开方式(JavaWeb)

技术涵盖(JavaWeb、HTML、Ajax、JQuery、Bootstrap ) 接触这一部分知识的时候,我们经常会做一些小Demo来练手,不可避免的就需要接触到一定量的数据,我们常常需要将数据从数据库中回显到页...

BWH_Steven
今天
50
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部