Contents
  1. 1. 安装nodejs
  2. 2. 安装、配置shadowsocks服务端
  3. 3. 安装pm2
  4. 4. ssserver服务的pm2配置
  5. 5. 运行
  6. 6. 客户端设置
    1. 6.1. 新建一个配置
    2. 6.2. 填写信息
  7. 7. Ubuntu开机自启
  8. 8. CentOS开机自启

shadowsocks客户端可以简单的运行在linux、windows、mac、ios、Android系统中,免root、免越狱,一次配置好以后一键穿墙,相当的实用,这里介绍下在Linux上搭建服务端。

安装nodejs

这一步方法很多,可以自行参考搜索引擎,已经安装过nodejs的话可以直接跳到第二步

参考文章:
Windows/Linux下安装nodejs

安装、配置shadowsocks服务端

直接使用npm安装到全局

1
npm install -g shadowsocks

如果服务器在国内的话可能会比较慢,可以使用cnpm

开始配置,注意路径在node安装目录下的/lib/node_modules/shadowsocks/

例如nodejs安装到了/opt里,shadowsocks会下载到/opt/node/lib里

1
2
# 注意/opt/node路径可能和这里的不一样
vim /opt/node/lib/node_modules/shadowsocks/config.json

如果使用nvm安装,安装路径在~/.nvm/versions/node/版本/下的lib

1
vim ~/.nvm/versions/node/v11.15.0/lib/node_modules/shadowsocks/config.json

如果找不到安装到哪了,可以用which ssserver查看,配置文件在找到路径的上级的lib

1
2
3
which ssserver
# /root/.nvm/versions/node/v11.15.0/bin/ssserver
vim /root/.nvm/versions/node/v11.15.0/lib/node_modules/shadowsocks/config.json

主要内容如下:

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

主要是修改其中的两处,其他的有需要的话自行修改

1
2
server: 0.0.0.0
password: # 设置好密码。

编辑好之后,:wq保存并退出。

安装pm2

这里推荐使用pm2托管,用于后台运行服务

1
npm i -g pm2

配置开机自启

1
pm2 startup

ssserver服务的pm2配置

先找个目录 创建配置文件

1
2
mkdir ~/ss
vim ~/ss/pm2.json

配置如下:注意路径

1
2
3
4
5
6
7
8
9
10
11
{
"apps":
{
"name": "ssserver",
"cwd": "/root/.nvm/versions/node/版本/lib/node_modules/shadowsocks/bin",
"script": "./ssserver",
"exec_interpreter": "bash",
"exec_mode" : "cluster_mode",
"autorestart": true
}
}

如果找不到路径的话 可以用which ssserver查看,"cwd"的路径即找到的路径的上级下的lib/node_modules/shadowsocks/bin

1
2
3
which ssserver
# 返回结果如 /root/.nvm/versions/node/v11.15.0/bin/ssserver
# 那么需要填写的目录即为 /root/.nvm/versions/node/v11.15.0/lib/node_modules/shadowsocks/bin

运行

运行pm2

1
pm2 start ~/ss/pm2.json

保存当前应用列表

1
pm2 save

查看状态

1
2
pm2 monit
# ctrl + c 关闭

重载(修改配置后需要重载)

1
pm2 reload ssserver

客户端设置

在App Stroe / Google Play Store 可以下载到客户端,

github下载地址:

shadowsocks android

shadowsocks windows

shadowsocks qt (win/Linux)

安装后可以开始配置了

新建一个配置

客户端版本不同所在的位置不一样,大致位置如下:

android右上角 -> 新建(含有+的小图标)->手动设置
win: 暂时没有win系统,印象中是右下角托盘、右键、设置,等以后再补充细节
qt顶部菜单 -> 连接 -> 添加 -> 手动
ios右上角 -> +

填写信息

进入后配置后的界面就都差不多了 需要填写的有:

IP/服务器/服务器地址,填写你的服务器IP

密码,填写之前配置的密码

加密方式,选择和服务器配置相同的加密方式

注意服务端默认是aes-256-cfb,而客户端默认的不是这个,注意修改

远程端口,默认8388,如果服务端改过这个的话,客户端需要改成服务器配置相同

记得要保存(win下保存比较特殊

其他的不需要修改了,链接试试吧

默认会自动绕过大陆网站,只代理需要代理的网站,该配置文件也可以自定义

科学上网


下面的方法不再推荐使用

## 运行ssserver服务

后台运行ssserver

1
nohup ssserver >/dev/null 2>&1 &

查看后台运行的程序

1
jobs

使用-l可以看到PID

1
jobs -l

关闭ssserver

kill [pid]

[pid]是指上一步jobs -l查到的pid

服务端搭建完成

Ubuntu开机自启

更新中

CentOS开机自启

想了解CentOS如何设置开机自启请查看另一篇博文
shadowsocks如何设置开机自启

Contents
  1. 1. 安装nodejs
  2. 2. 安装、配置shadowsocks服务端
  3. 3. 安装pm2
  4. 4. ssserver服务的pm2配置
  5. 5. 运行
  6. 6. 客户端设置
    1. 6.1. 新建一个配置
    2. 6.2. 填写信息
  7. 7. Ubuntu开机自启
  8. 8. CentOS开机自启