centos搭建科学上网

搭建 Shadowsocks 服务

安装组件

1
2
3
$ yum install m2crypto python-setuptools
$ easy_install pip
$ pip install shadowsocks

安装完成后配置服务器参数

1
$ vi  /etc/shadowsocks.json

写入如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ vi  /etc/shadowsocks.json

{
"server":"0.0.0.0",
"server_port":443,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"123456",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
多端口的如下:
{
"server":"0.0.0.0",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password": {
"443": "443",
"8888": "8888"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

其中server字段与local_address填写之前的IP Address。password是自己用于连接这个shadow socks的密码,自定义就好。

其他的不需要更改。

  • 然后保存退出。
  • vi 的命令:
  • -按 “i” 进入编辑模式,
  • 编辑后按 “esc” 退出编辑模式,
  • 输入 “:wq” 保存退出vi。

    配置防火墙

    这一步主要是为了提高系统安全性。

    安装防火墙

    1
    $ yum install firewalld

启动防火墙

1
$ systemctl start firewalld

开启防火墙相应的端口

  • 方法一(推荐)

    端口号是你自己设置的端口

    1
    2
    $ firewall-cmd --permanent --zone=public --add-port=443/tcp
    $ firewall-cmd --reload
  • 方法二(麻烦,没必要) 新建文件ss.xml

    1
    $ vi /usr/lib/firewalld/services/ss.xml
  • 粘贴下面的代码

    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="utf-8"?>
    <service>
    <short>SS</short>
    <description>Shadowsocks port
    </description>
    <port protocol="tcp" port="443"/>
    </service>
  • 保存退出。

  • 开启端口
  • 重启firewalld 服务,
  • 下面的ss是上述的文件的名字,区分大小写
    1
    2
    $ firewall-cmd --permanent --add-service=ss
    $ firewall-cmd --reload

启动 Shadowsocks 服务

1
$ ssserver -c /etc/shadowsocks.json

如果想干点其他的实现后台运行,使用

1
$ nohup ssserver -c /etc/shadowsocks.json &

连接
这样服务器就搭建好了。全平台的连接方法戳我。
PC连接
下载Shadow Socks客户端。SS加速器客户端下载
选择适合的版本,下载并解压运行。
填写信息:服务器地址,端口号,密码,加密方式与代理端口默认即可
SS信息填写
填写完之后点击确定,然后到托盘中右键选择开启”启用系统代理”。
iOS连接
在App Store下载Wingy。
填写信息:服务器,端口,密码,代理模式,加密方式默认即可。
Wingy信息填写
MacOS连接
官方教程
Android连接