云服务器:阿里云海外服务器
操作系统:CentOS
搭建方式:docker/python
一开始用Python安装,折腾了一阵子没成功。后来改用docker安装,同样没成功。最终发现,不是安装方式导致的。
Python安装
一开始没弄明白sslocal、ssserver的区别,误用了sslocal去开启服务。
明白过来以后,用ssserver命令开启服务。服务可以正常启动,服务器的端口也正常监听了,但客户端连接一直超时。
Docker
按照参考文档中docker部分进行安装,服务正常启动,客户端连接依然超时。
解决
在客户端用telnet访问服务器的监听端口,发现无法建立连接。搜索阿里云搭建shadowsocks server的相关内容,发现阿里云的安全策略默认只对外开启少数几个端口。
登陆阿里云控制台,进入ECS实例管理界面,找到安全组规则->添加安全组规则
- 授权策略:允许
- 协议类型:自定义 TCP
- 端口范围:8388/8388(将8388修改为你设置的监听端口)
- 授权类型:地址段访问
- 授权对象:0.0.0.0/0(允许所有IP访问,根据需要更改)
添加完成后,在客户端telnet,成功建立连接。成功访问google。