基于Centos搭建shadowsocks服务器

马谦马谦马谦
马谦马谦马谦
马谦马谦马谦
606
文章
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就被封了。 为了解决这个恼...
如何通过原始套接字修改IP数据包头 编程语言

如何通过原始套接字修改IP数据包头

背景:我们的设备上有个链路探测的功能,会定时请求公网的某个IP地址,以探测网络是不是连通的。具体的做法是会使用icmp或dns探测远端服务器,看请求能否正常响应,如果有响应,则认为链路正常,否则则认为...
给socket分配随机端口 C/C++

给socket分配随机端口

客户端的socket不需要手动执行bind绑定地址,但这不意味着客户端socket真的不需要绑定端口,实际上是内核它帮我们做了这个操作,在执行connect时,内核发现没有绑定端口,就会自动选择一个合...
匿名

发表评论

匿名网友 填写信息

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