工具准备
1、shadowsocks翻墙工具
2、google chrome 浏览器
3、polipo全局翻墙
安装shadowsocks
方法一 :在终端配置,启动shadowsocks
$ sudo apt install shadowsocks
$ mkdir shadowsocks && cd shadowsocks/
$ vim shadowsocks.json
{
"server":"代理IP",
"server_port":代理端口,
"local_port":1080,
"password":"密码",
"timeout":600,
"method":"aes-256-cfb"
}
启动:
$ sslocal -c $HOME/shadowsocks/shadowsocks.json
这种方式配置代理 method
有些加密方式不支持,比如 chacha20
,所以推荐方法二
方法二:安装shadowsocks客户端
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
安装成功在应用程序中搜索
打开shadowsocks
选择一种方式配置VPN
开启/关闭一个VPN
与Mac
不同,ubuntu
系统虽然启动了VPN但是浏览器仍不能翻墙需要配置浏览器
安装chrome浏览器
1.将下载源加入系统源列表
sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
2.导入谷歌软件公钥
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub sudo apt-key add -
3.更新源
sudo apt-get update
4.安装chrome
sudo apt-get install google-chrome-stable
安装SwitchyOmega
插件
我们需要给chrome安装SwitchyOmega插件,但是没有代理之前是不能从谷歌商店安装这个插件的,但是我们可以从Github上直接下载最新版 https://github.com/FelisCatus/SwitchyOmega/releases/ (这个是chrome的)然后浏览器地址打开chrome://extensions/,将下载的插件托进去安装。
设置代理地址
安装好插件会自动跳到设置选项,有提示你可以跳过。左边新建情景模式-选择代理服务器-比如命名为SS(叫什么无所谓)其他默认之后创建,之后在代理协议选择SOCKS5,地址为127.0.0.1,端口默认1080 。然后保存即应用选项。
设置自动切换
接着点击自动切换 ( Auto switch)上面的不用管,在按照规则列表匹配请求后面选择刚才新建的SS,默认情景模式选择直接连接。点击应用选项保存。再往下规则列表设置选择AutoProxy 然后将这个地址填进去,点击下面的立即更新情景模式,会有提示更新成功!
https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
点击浏览器右上角的SwitchyOmega图标,下面选择自动切换,然后打开google.com试试
OK到这里,应该可以浏览器翻墙了,下面通过polipo
全局翻墙
$ sudo apt install polipo
$ sudo vim /etc/polipo/config
原内容删除后插入如下内容:
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = false
logFile = "/var/log/polipo/polipo.log"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
proxyAddress = "0.0.0.0"
proxyPort = 8123
重启Polipo:
$ /etc/init.d/polipo restart
设置环境变量(重启后需要重新设定)
export http_proxy=”http://127.0.0.1:8123/” export https_proxy=”http://127.0.0.1:8123/”
验证代理是否正常工作:
$ curl www.google.com
如果正常,就会返回抓取到的Google网页内容
ping下百度
ping www.baidu.com
发现是ping不通的,原因是resolv.conf文件被polipo修改为127.0.0.1, 造成无法解析任何域名
修改resolv.conf文件
$ sudo vim /etc/resolv.conf
添加如下内容:
nameserver 114.114.114.114 nameserver 8.8.8.8
参考资料
https://blog.csdn.net/qq_30164225/article/details/54632634
https://www.sundabao.com/ubuntu%E4%BD%BF%E7%94%A8shadowsocks/