aws 搭建 shadowsocks 梯子翻墙
梯子搭建前提
1、信用卡一张(招商银行 visa)
2、自行去aws申请云主机免费试用权限(1年免费)
3、选择亚太地铁(东京)网络,亲测不卡
4、修改云主机密码
sudo passwd root
这个密码是后面配置shadowsocks.json
配置文件使用
安装shadowsocks
1、更新 apt-get
apt-get update
apt-get install python-pip
2、安装python-pip
sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
hash -r
3、安装 shadowsocks
pip install shadowsocks
ssserver -c /etc/shadowsocks.json -d start
启动的时候可能报这个错误
INFO: loading config from cg.json
2017-09-18 19:46:54 INFO loading libcrypto from libcrypto.so.1.1
Traceback (most recent call last):
File "/usr/local/bin/sslocal", line 11, in <module>
load_entry_point('shadowsocks==2.8.2', 'console_scripts', 'sslocal')()
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/local.py", line 39, in main
config = shell.get_config(True)
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py", line 262, in get_config
check_config(config, is_local)
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/shell.py", line 124, in check_config
encrypt.try_cipher(config['password'], config['method'])
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py", line 44, in try_cipher
Encryptor(key, method)
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py", line 83, in __init__
random_string(self._method_info[1]))
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/encrypt.py", line 109, in get_cipher
return m[2](method, key, iv, op)
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py", line 76, in __init__
load_openssl()
File "/usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py", line 52, in load_openssl
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
File "/usr/lib/python2.7/ctypes/__init__.py", line 379, in __getattr__
func = self.__getitem__(name)
File "/usr/lib/python2.7/ctypes/__init__.py", line 384, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
报错是因为openssl1.1.0f版本中,废弃了EVP_CIPHER_CTX_cleanup
函数,可以用EVP_CIPHER_CTX_reset
来代替此函数
此文件 sudo vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
中搜索所有的EVP_CIPHER_CTX_cleanup
以EVP_CIPHER_CTX_reset
代替即可,总共有两处
4、配置shadowsocks
shadowsocks.json
需要自己创建,默认是没有的 注意端口修改的是 server_port, local_port
是固定的
vim /etc/shadowsocks.json
配置内容如下:
{
"server": "0.0.0.0",
"server_port": 443,
"local_address": "127.0.0.1",
"local_port": 1080,
"password": "******", #上面设置的root密码
"timeout": 300,
"method": "aes-256-cfb",
"fast_open": false,
"workers": 1
}
配置内容说明:
配置以后重启 shadowsocks:
sudo ssserver -c /etc/shadowsocks.json -d restart
配置 aws 和使用 shadowsocks 翻墙
安装之后,添加服务器,地址为 AWS 的外网地址,登录 AWS 控制台,查看正在运行中的实例,找到公有 ip。 端口号为刚才配置 Shadowsocks 服务器时的端口号,密码也是刚才配置的,设置完之后保存
配置好 shaodowsocks 后,还需要将配置中的端口打开, 这样客户端的服务才能链接得上 EC2 中的 shadowsocks 服务
首先打开正在运行的实例,向右滚动表格,最后一项,安全组,点击进入,编辑入站规则,默认是开启了一个 22 端口(这是给 ssh 访问的)
- 如果不放心流量超限的话可以设置下账单报警。
设置 SS 为开机启动项
vi /etc/rc.local
插入:
sudo ssserver -c /etc/shadowsocks/ss.json -d start
|| 版权声明
作者:废权
链接:https://blog.yjscloud.com/archives/115
声明:如无特别声明本文即为原创文章仅代表个人观点,版权归《废权的博客》所有,欢迎转载,转载请保留原文链接。
作者:废权
链接:https://blog.yjscloud.com/archives/115
声明:如无特别声明本文即为原创文章仅代表个人观点,版权归《废权的博客》所有,欢迎转载,转载请保留原文链接。
THE END
0
二维码

aws 搭建 shadowsocks 梯子翻墙
梯子搭建前提
1、信用卡一张(招商银行 visa)
2、自行去aws申请云主机免费试用权限(1年免费)
3、选择亚太地铁(东京)网络,亲测不卡
4、修改云主机密码
su……

文章目录
关闭
共有 0 条评论