在 Vultr 上搭建 ss,包含最简版 centos7 安装过程中的各种坑解决

  1. 检查是否安装 python
  2. 安装 pip
  3. pip install shadowsocks
  4. pip install M2Crypto
  5. M2Crypto 安装前置条件:安装 pcre,然后安装 swig(直接安装 pcre,去安装 swig 会提示 pcre 未安装,即使 pcre 已安装->解决方案,安装 pcre-devel,在发现这个问题之前卡住很久)
  1. 安装 pcre-devel 后安装 swig,并配置环境变量(注意!)

  2. 安装 M2Crypto,再次失败,需要安装 openssl(openssl 下载)下载安装

  3. 再次失败,缺少 perl,至少 perl5,make 时间略长,make test 时间更长

  4. 安装 openssl,make 时间略长

  5. 在 M2Crypto 文件夹中拷贝 openssl 头文件(根据 Linux 架构位数区分,lsb_release -a 查看,若未安装,则需要 yum install -y redhat-lsb 进行安装)失败,需要 yum install openssl-devel

  6. 再次失败,提示 /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,国内博客很多都没有建设性意见,纯属浪费时间)

  7. pip setup.py install->pip list|grep M2Crypto(终于成功!)

  8. 在/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” }

  9. ssserver -c /etc/ss.json 启动代理

devel 包主要是头文件之类的,共开发用,而且一般会依赖相应的包,安装的时候会自动装上去。

devel 包含普通包,只比普通包多了头文件。动态链接库的话两种包都有。编译的时候如果需要用到这个库,那么需要安装这个库的 devel,因为需要头文件

在 Linux 系统中都存在类似的问题,在安装特定安装包的过程中,其依赖某些第三方开发包,会曝出某些文件找不到的错误,一般情况下是需要安装依赖包的开发版本的。 这个规则应该是通用的。