如何科学上网

本文以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但若要上网还需要配置浏览器到指定的代理端口才可以上网.

参考资料

文章目录
  1. 1. 购买国外的VPS服务器
    1. 1.1. 购买便宜的vps服务器
  2. 2. 搭建shadowsocks服务端
    1. 2.1. 第一步先配置下系统环境并现在shadowsocks源码.
    2. 2.2. 第二步shadowsocks服务端基本配置
    3. 2.3. 第三步shadowsocks开机自启
  3. 3. 搭建shadowsocks客户端
    1. 3.1. shadowsocks客户端基本配置
      1. 3.1.1. 命令行下配置shadowsocks.
        1. 3.1.1.1. 配置文件
        2. 3.1.1.2. 运行脚本
        3. 3.1.1.3. 总结
      2. 3.1.2. 安装GUI图形界面程序
        1. 3.1.2.1. 安装shadowsocks-qt5 GUI图形界面
        2. 3.1.2.2. 导入相关的配置文件
  4. 4. 参考资料
,