为了记录一下我的gcp坎坷,特地把整个过程写下来,以防以后再踩坑
安装在centos7
一、先安装BBR
【谷歌BBR加速教程】
yum -y install wget
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
顺序输入,会自动把内核升级到4.1以上
安装完会让重启。
服务器重启成功并重新连接服务器后,输入命令
lsmod | grep bbr
如果出现tcp_bbr,就是成功
==========================================
【魔改版BBR】
CentOS 6/7 x64 系统用这个:
Debian 7/8 x64 系统请用这个:
reboot重启后
输入
bash tcp_nanqinlang-1.3.2.sh
回复2开启算法,即可
2019-05-24更新=====================================================
【魔改版PLUS --BBR】
wget https://d.kxxzz.com/sh/tcp.sh
chmod +x tcp.sh
./tcp.sh
=====================================================
二、安装SS
先下载安装
wget --no-check-certificate -O s-libev_CN.sh https://raw.githubusercontent.com/uxh/s_bash/master/s-libev_CN.sh && bash s-libev_CN.sh
是中文版一目了然
除了密码,别的都可以按照默认的来
成功后会有一个SS网址,复制下来放入本地ss客户端即可
由于GCP有防火墙限制,需要自行设置入站规则,这里不做阐述
====================================
手动安装SS的过程
4. 安装s服务器
1) # 获取root权限
sudo -s
2) # 更新apt-get
apt-get update
3) # 安装python包管理工具
apt-get install python-setuptools
apt-get install python-pip
4) # 安装s
pip install s
5) 创建配置文件
mkdir /etc/s
vim /etc/s/ss.json
在打开的文件中按”i”键进入insert模式,然后输入
{
"server":"0.0.0.0",
"server_port":443,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"你要设置的密码",
"timeout":300,
"method":"aes-256-cfb",
"fast_open":false
}
后,按”ESC”退出Insert模式,再输入”:wq”保存退出配置文件。配置文件中的端口号和密码可以自行设置。
5. 运行s服务器
在Xshell中以root权限(非root则输入sudo –s回车)输入下列命令启动s服务
ssserver -c /etc/s/ss.json -d start
如果出现下列错误
File “/usr/local/lib/python2.7/dist-packages/s/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 375, in getattr
func = self.getitem(name)
File “/usr/lib/python2.7/ctypes/init.py”, line 380, 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
则按照下列方法解决
1) 用vim打开文件:vim /usr/local/lib/python2.7/dist-packages/s/crypto/openssl.py (该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
2) 跳转到52行(s2.8.2版本,其他版本搜索一下cleanup),进入编辑模式,将第52行libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) 改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
3) 再次搜索cleanup(全文件共2处,此处位于111行),将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx) 改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
4) 保存并退出,重新在Xshell中以root角色执行命令ssserver -c /etc/s/ss.json -d start 来启动s服务器
除了启动服务外,如果希望停止s服务,则输入
ssserver -c /etc/s/ss.json -d stop
如果希望重启s服务,,则输入
ssserver -c /etc/s/ss.json -d restart