基于Centos搭建shadowsocks服务器

马谦马谦马谦 2017年10月21日15:23:55 发表评论
文章最后编辑于:2020-3-8 16:00:14

一、安装

安装方法有两种,pip安装和源码安装

1.1 pip方式安装

如果出现错误pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available请看 pip安装模块出现TLS/SSL错误的解决方法

1.2 源码方式安装

源码已经从github下架,但release里还有还存在之前的版本:shadowsocks

下载到服务器之后使用python setup.py install安装即可

二、使用方法

2.1 创建软链接

2.2 开启服务

  1. 直接运行:

  1. 后台运行:

  • -p:端口
  • -k:密码
  • -m:加密方式
  • --user:以什么用户运行
  • -d:加start开启服务,加stop停止服务。

日志文件默认在/var/log/shadowsocks.log

2.3 配置文件

一般把配置写到文件中,通过-c 选项运行。配置文件是一个json结构,如下所示:

把参数文件保存在/etc/shadowsocks.json,参数说明如下:

Name Explanation
server 服务端地址
server_port 服务端端口
local_address 本地地址
local_port 本地端口
password 密码
timeout 超时时长
method 加密方式,一般使用aes-256-cfb
fast_open 开启TCP_FAST_OPEN,true或者false
workers 工作线程个数

使用配置文件的方法:ssserver -c /etc/shadowsocks.json

2.4 多用户配置

多用户用来给不同的用户绑定不同的端口使用,配置文件如下所示:

三、客户端

客户端下载地址:shadowsocks客户端下载 ,包含各平台下的安装包。

windows版的如下,输入服务器信息即可访问:

基于Centos搭建shadowsocks服务器

路由器刷了第三方固件的可以直接在路由器里面设置,例如pavadan固件:

基于Centos搭建shadowsocks服务器

成功连接后,访问Geogle试试:

基于Centos搭建shadowsocks服务器

四、添加服务到supervisor

shadowsocks自带了后台运行参数,但是还是习惯用supervisor来管理,因为如果程序出了意外停止了还能自动重启,supervisor的使用方法:使用supervisor管理进程

客户端配置:

然后重启supervisord服务即可:

本文共执行66次查询,耗时0.580秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: