科学上网-Linux(Ubuntu 16.04)配置shadowsocks客户端

ubuntu16.04系统装好之后,第一件事就是要配置科学上网啦~

Linux下的Shadowsocks的客户端(下文简称为ss)有两种版本,一种是GUI的,这种有图形界面,比较适合新手使用,另一种是命令行形式的。接下来详细介绍下这两种形式的安装方法:

配置Shadowsocks命令行程序

命令行版本我分了4个步骤,稍微有点繁琐,其实还好啦~

安装ss

打开终端,如果你没有安装pip那么先输入下面这个命令安装pip

1
2
$ sudo apt-get update
$ sudo apt-get install python-pip

输入以下命令安装ss

1
$ sudo pip install shadowsocks

shadowsocksInstall

安装完成之后,你可以在终端中输入sslocal -help来看看帮助文档

运行ss

安装完成后,就可以按照下面的方式启动啦~

我这里写了两种启动方式,第一种需要自己写一个ss的.json配置文件,第二种直接在命令中写你所连接的vps的信息,个人推荐第一种。

配置文件运行

首先,在你的本地新建一个文本文档,文档路径随意,推荐放在你的家目录,例如/home/你的用户名/ss_config,文档里面填上如下配置信息,然后保存时把后缀改为.json

1
2
3
4
5
6
7
8
9
{
"server":"207.148.***.***",
"server_port":666,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"keyword",
"timeout":300,
"method":"加密方式"
}

其中server为你的vps服务器地址,server_port为端口号,password为连接密码,method为加密方式,其他的选项一般可以不用修改,接下来就可以去终端运行了,输入以下命令

1
$ sslocal -c /home/jhchen/ss_config/ss.json

其中/home/jhchen/ss_config/ss.json是我的配置文件的保存路径,看到类似如下效果就表示连接成功了

ssRun.png

如果你跟我一样使用的是chacha20的加密方式,那么你也可能会报这样的错误:缺少libsodium,解决方法参考这篇文章

libsodium

直接输入命令运行

第二种方式直接打开终端,输入以下命令运行

1
$ sslocal -s 207.148.1.1 -p 666 -k “your_passwd” -b 127.0.0.1 -l 1080

其中207.148.1.1为你vps的IP地址,666为端口号,your_passwd为连接密码(别忘记加双引号),后面的一般不用改了

设置开机自启动

每次开机都要输入一遍命令太麻烦了吧~所以设置ss开机自启还是很有必要的

首先,打开图形化开机启动项管理界面

1
$ gnome-session-properties

然后点击添加(Add),在弹出的框框里,名称随便填,注释随便填,命令填上面启动ss时你在终端输入的命令,比如我的是sslocal -c /home/jhchen/ss_config/ss.json

addStart

配置代理

ss正常运行之后,你会发现还是上不了网,原因是还需要作代理配置
这里有两种代理模式,分别是全局模式PAC模式,用过ss的人都知道这是啥意思,我就不解释了

全局模式

打开系统设置->网络->网络代理,在方法这一栏选择手动,然后作如下配置,再点击应用到整个系统,完工!但是这样你所有的流量都走的是vps,我不太喜欢这种模式,因为有些国内的网站本来可以很快访问的,由于经过vps中转了一次,就会变得有些慢,其次是还会耗费你vps的流量啊~

all

PAC模式

要想使用PAC模式,必须要有PAC文件,一共两种途径获得,一种是网络,一种是本地。

我这里用的是本地,所以只介绍本地PAC的方法,网络PAC大家自行搜索吧~

首先,我们需要安装genpac

1
2
$ sudo apt-get update 
$ sudo pip install genpac

然后,利用genpac生成pac文件,输入前确保ss处于打开状态(点击这里可以查看genpac更多命令)

1
genpac -p "SOCKS5 127.0.0.1:1080" --output="autoproxy.pac"

执行完上面的命令之后会在你的当前目录产生一个名字为autoproxy.pac的文件,我把它跟前面的配置文件ss.json放在了一起(/home/jhchen/ss_config/autoproxy.pac

最后,打开系统设置->网络->网络代理,在方法这一栏选择自动,把URL改为你的PAC文件所在的目录,点击应用到整个系统,就像下面这张图一样

select

配置Shadowsocks-qt5(图形界面版)

打开terminal,输入以下命令安装Shadowsocks-qt5

1
2
3
$ sudo add-apt-repository ppa:hzwhuang/ss-qt5
$ sudo apt-get update
$ sudo apt-get install shadowsocks-qt5

安装好之后,按下super按键(也就是Windows键啦~!),输入shadowsocks就能看到软件图标了,点击启动它,为了方便你可以把它固定到启动器,这样以后不用每次启动都要去搜索一遍

启动shadowsocks-qt5

打开之后,在空白处右击鼠标,选择添加->手动,然后在弹出的框框里天上你的vps信息

配置shadowsocks-qt5

配置后就可以连接了

连接成功

到现在,shadowsocks-qt5的配置完成了,接下来还是要设置代理,具体步骤跟上面的命令行程序配置代理一毛一样,点这里回去看看~

这里有shadowsocks-qt5的中文安装指南和使用手册,有需要的话可以看看:https://github.com/shadowsocks/shadowsocks-qt5/wiki

参考文章:

https://blog.csdn.net/noiary/article/details/49215373

https://www.cnblogs.com/Dumblidor/p/5450248.html

http://www.bubuko.com/infodetail-1535272.html

https://blog.csdn.net/JohinieLi/article/details/79594954

如果你觉得此页面对你有帮助,或者想资瓷我一下,欢迎点击下面打赏哦,谢谢~