首页 / Linux server erection / CentOS server erection / 科学上网:Centos安装shadowsocks服务端

科学上网:Centos安装shadowsocks服务端

一、安装Shadowsocks

shadowsocks需要python支持。如果已经安装python,直接安装python-setuptools和pip包管理工具。如果没有安装python直接yum install python即可。

# yum install python-setuptools && easy_install pip
# pip install shadowsocks

二、配置shadowsocks.josn文件

[root@localhost /]# touch /etc/shadowsocks.json
[root@localhost /]# vi /etc/shadowsocks.json

shadowsocks.json文件内容

{
#服务器IP地址
"server":"::",
#shadowsocks使用的端口
"server_port":443,
#本地IP,无需修改
"local_address": "127.0.0.1",
#本地端口
"local_port":1080,
#密码
"password":"MyPass",
#超时时间
"timeout":600,
#连接协议
"method":"rc4-md5"
}

提示:shadowsocks默认使用aes-256-cfb协议,推荐使用rc4-md5,因为 RC4比AES速度快好几倍。

三、运行和停止shaowsocks

showsocks在linux重启之后需要重新启动。运行下面代码即可通过配置文件启动shadowsocks。

[root@localhost /]# ssserver -c /etc/shadowsocks.json -d start

停止shadowsocks

[root@localhost /]# ssserver -c /etc/shadowsocks.json -d stop

参考:

https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-使用说明

http://wuchong.me/blog/2015/02/02/shadowsocks-install-and-optimize/

四、报错处理

如果你的openssl版本是1.1.0以上的话,在启动shadowsocks时肯定会出错。这是因为openssl废弃了EVP_CIPHER_CTX_cleanup函数。处理方法如下:

# 修改如下文件 
/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
# 修改地方1, 52行
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 
# 改为
libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
# 修改地方2, 111行
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 
# 改为
libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
声明:转载请注明原文地址及作者姓名。 作者:Glary Joker 文章地址://glaryjoker.com/article/18.html
上一篇:已经是最后一篇了

评论

登录后评论.