环境:
Ubuntu 17.04 32bit 虚拟机
Ubuntu 14.04 64bit vps
安装
chen@ubuntu:~$ sudo su
root@ubuntu:/home/chen# apt-get update
root@ubuntu:/home/chen# apt-get install python-pip
root@ubuntu:/home/chen# apt-get update
root@ubuntu:/home/chen# apt-get install shadowsocks
# 安装加密方式
root@ubuntu:/home/chen# apt-get install python-m2crypto
# 启动 8388为端口 passwd为密码 aes-256-cfb为加密方式可选择可选择"bf-cfb","aes-256-cfb","des-cfb","rc4-md5",等等
root@ubuntu:/home/chen# ssserver -p 8388 -k passwd -m aes-256-cfb -d start
# 停止
root@ubuntu:/home/chen# ssserver -p 8388 -k passwd -m aes-256-cfb -d stop
到这里已经可以使用ss客户端连接了,更多参数设置如下
配置 Shadowsocks
root@ubuntu:/home/chen# vi /etc/shadowsocks.json
单用户认证填入
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port:":1080,
"password":"mypassword",
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}
多账号认证填入
{
"server":"my_server_ip",
"port_password":{
"8388":"mypassword",
"8389":"mypassword",
"8390":"mypassword"
},
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}
- server:服务器IP地址
- server_port:SS服务指定端口
- local_address:本地服务地址,默认127.0.0.1
- local_port:本地服务端口,常用1080
- password:SS服务密码,禁止使用默认密码mypassword
- timeout:服务超时,单位秒s
- method:加密方式,默认aes-256-cfb
- fast_open:TCP Fast Open ,true or false
运行
#运行
root@ubuntu:/home/chen# ssserver -c /etc/shadowsocks.json -d start
#关闭
root@ubuntu:/home/chen# ssserver -c /etc/shadowsocks.json -d stop
如果ubuntu在路由器下面,路由器添加防火墙转发到虚拟机的8388端口即可
客户端
IOS: Wing
其他平台很多,更多介绍SS使用教程
可选操作
添加开机启动
root@ubuntu:/etc/init.d# cd /etc/init.d
root@ubuntu:/etc/init.d# vi Shadowsocks
填入
#!/bin/bash
ssserver -c /etc/shadowsocks.json -d start
添加执行权限
root@ubuntu:/etc/init.d# chmod 755 Shadowsocks
root@ubuntu:/etc/init.d# update-rc.d Shadowsocks defaults 95
chen@ubuntu:/etc/init.d$ sudo update-rc.d Shadowsocks defaults 95
支持ipv6
将shadowsocks.json文件中
"server":"my_server_ip",
更改为
"server":"::",
遇到的问题
SS 安装了也配置了,启动服务也没问题,但是在电脑或者手机连接上直接超时了。这可能是防火墙的问题
root@ubuntu:/home/chen# apt install firewalld
root@ubuntu:/home/chen# firewall-cmd --zone=public --add-port=8388/tcp --permanent
root@ubuntu:/home/chen# firewall-cmd --zone=public --add-port=8388/udp --permanent
卸载
最近好像流行ssr,卸载了ss,安装ssr 卸载
pip uninstall shadowsocks
安装ssr教程ubuntu 16.04 安装python版ssr
参考
[Linux — 在Ubuntu服务器上搭建SS服务](https://segmentfault.com/a/1190000006128950)
本文首发于我的博客@cndaqiang.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!