基于Centos搭建shadowsocks服务器

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
615
文章
12
评论
2017年10月21日15:23:55 评论

一、安装

安装方法有两种,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服务即可:

马谦马谦马谦
  • 本文由 发表于 2017年10月21日15:23:55
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/centos-install-shadowsocks.html
centos安装shadowsocks3并使用obfs混淆 程序员

centos安装shadowsocks3并使用obfs混淆

一、我的科学上网历程 ss近年来在国内广泛使用,导致被封的概率越来越高了,基本上每新开一个服务器,不超过1周必定被封。封禁的规律一般是2-3天左右封端口,切换几次端口之后IP就被封了。 为了解决这个恼...
C++11中const_cast的真实使用场景 C/C++

C++11中const_cast的真实使用场景

一、const和成员函数的故事 const的用途有以下几种: 修饰全局、局部、成员变量 修饰成员函数 修饰变量的时候const限制了变量在整个程序运行期间都是不能修改的,而修饰成员函数的时候限制函数内...
C++11中的override和final关键字 C/C++

C++11中的override和final关键字

一、前言 昨天在公司做代码扫描,发现很多类似以下的代码都产生了告警,导致扫描不通过: virtual int func() override {} 不通过的原因是:同时使用virtual和overri...
匿名

发表评论

匿名网友 填写信息

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