放慢了步伐,只为跑得更远~

0%

如何科学上网

本文以shadowsocks为例,利用现有的资源科学上网.主要包括三部分:购买国外的VPS服务器,搭建shadowsocks服务器,搭建shadowsocks客服端.

购买国外的VPS服务器

购买便宜的vps服务器

如果只是需要搭建shadowsocks而已,配置上要求几乎不高.只需要购买一台低配的linux服务器.比较出名有几家,比如bandwagonhost(国内俗称搬瓦工的服务器供应商),OpenVZ架构 256MB内存 10GB硬盘 500GB流量/月 19.99美元/年(折合人民币10元/月),便宜又划算吧,感兴趣的童鞋可移步至其官网.

搭建shadowsocks服务端

shadowsocks服务端是基于python,采用脚本的好处在于linux环境下基本支持.根据linux系统的区别,其代码大同小异.

第一步先配置下系统环境并现在shadowsocks源码.

centos:

1
2
3
4
5
yum install epel-release
yum update
yum install python-setuptools m2crypto supervisor
easy_install pip
pip install shadowsocks

ubuntu:

1
2
3
4
5
apt-get install epel-release
apt-get update
apt-get install python-setuptools m2crypto supervisor
easy_install pip
pip install shadowsocks

第二步shadowsocks服务端基本配置

键入如下命令配置shadowsocks.json

1
vi /etc/shadowsocks.json

结合服务器和自己的需要,在shadowsocks.json配置文件下粘贴如下脚本并做相应的修改

1
2
3
4
5
6
7
8
{
"server":"0.0.0.0",
"server_port":8388,
"local_port":1080,
"password":"yourpassword",
"timeout":600,
"method":"aes-256-cfb"
}

其中,server_port:shadowsocks服务端端口,passowrd:shadowsocks服务端的密码.这两个可根据自己的需要进行修改.

第三步shadowsocks开机自启

未完待续

搭建shadowsocks客户端

shadowsocks客户端配置和服端配置流程是类似,区别在于配置文件上.以下着重介绍之.

shadowsocks客户端基本配置

命令行下配置shadowsocks.

配置文件

首先我们需要创建在本地目录下创建一个针对客户端的配置文件,键入如下命令配置shadowsocks.json

1
vi /home/ubuntu/shadowsocks.json

结合服务器和自己的需要,在shadowsocks.json配置文件下粘贴如下脚本并做相应的修改

1
2
3
4
5
6
7
8
{
"server":"yourserver",
"server_port":8388,
"local_port":1080,
"password":"yourpassword",
"timeout":600,
"method":"aes-256-cfb"
}

其中,server:shadowsocks服务端ip,server_port:shadowsocks服务端端口,passowrd:shadowsocks服务端的密码.这两个可根据自己的需要进行修改.

运行脚本

如何配置文件没有问题的话,我们就可以在虚拟终端上输入

1
sslocal -c /home/ubuntu/shadowsocks.json

回车运行.

总结

命令下配置shadowsocks这个方法本身比较简单,还是可以设置开机启动一劳永逸.但是,这种代理的设置方式一般是全局的,意味着当我们访问国内的站点反而变得很慢.

安装GUI图形界面程序

安装图形界面之后,其配置和在windows下就一样了,这样使用起来反倒得心应手了.

安装shadowsocks-qt5 GUI图形界面
1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
导入相关的配置文件

创建文件如 gui-config.json,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"configs" : [
{
"server" : "server_ip",
"server_port" : "server_port",
"password" : "password",
"method" : "aes-256-cfb",
"remarks" : ""
}
],
"index" : 0,
"global" : false,
"enabled" : true,
"shareOverLan" : true,
"isDefault" : false,
"localPort" : 1080
}

经过上面配置之后,此时实际上只是启动了sslocal但若要上网还需要配置浏览器到指定的代理端口才可以上网.

配置IPV6可用的环境

在自己有IPV6网络的情况下,使用shadowsocks代理的情况下迅雷下载资源最快可达100bps.如果本地是IPV4网络,下载速度基本上能够达到本地最大带宽.

参考资料

-------------本文结束感谢您的阅读-------------