在 Vultr 上搭建 ss,包含最简版 centos7 安装过程中的各种坑解决
- 检查是否安装 python
- 安装 pip
- pip install shadowsocks
- pip install M2Crypto
- M2Crypto 安装前置条件:安装 pcre,然后安装 swig(直接安装 pcre,去安装 swig 会提示 pcre 未安装,即使 pcre 已安装->解决方案,安装 pcre-devel,在发现这个问题之前卡住很久)
安装 pcre-devel 后安装 swig,并配置环境变量(注意!)
安装 M2Crypto,再次失败,需要安装 openssl(openssl 下载)下载安装
再次失败,缺少 perl,至少 perl5,make 时间略长,make test 时间更长
安装 openssl,make 时间略长
在 M2Crypto 文件夹中拷贝 openssl 头文件(根据 Linux 架构位数区分,lsb_release -a 查看,若未安装,则需要 yum install -y redhat-lsb 进行安装)失败,需要 yum install openssl-devel
再次失败,提示 /usr/include/openssl/opensslconf.h:36: Error: CPP #error ““This openssl-devel package does not work your architecture?””. Use the -cpperraswarn option to continue swig processing. 解决方案:env SWIG_FEATURES="-cpperraswarn -includeall -D**
uname -m
** -I/usr/include/openssl" python setup.py build 直接执行提示 python.h 无法找到,解决->yum install python-devel(解决方案均来自 stackoverflow,国内博客很多都没有建设性意见,纯属浪费时间)pip setup.py install->pip list|grep M2Crypto(终于成功!)
在/etc 下新增 ss.json 代理配置文件 { “server”:“serverip”, “server_port”:8388, “local_address”:“127.0.0.1”, “local_port”:1080, “password”:“password”, “timeout”:300, “method”:“aes-256-cfb” }
ssserver -c /etc/ss.json 启动代理
devel 包主要是头文件之类的,共开发用,而且一般会依赖相应的包,安装的时候会自动装上去。
devel 包含普通包,只比普通包多了头文件。动态链接库的话两种包都有。编译的时候如果需要用到这个库,那么需要安装这个库的 devel,因为需要头文件
在 Linux 系统中都存在类似的问题,在安装特定安装包的过程中,其依赖某些第三方开发包,会曝出某些文件找不到的错误,一般情况下是需要安装依赖包的开发版本的。 这个规则应该是通用的。