搭建GCP的过程(自我记录)

为了记录一下我的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 系统用这个:

  1. wget --no-check-certificate https://raw.githubusercontent.com/nanqinlang-tcp/tcp_nanqinlang/master/General/CentOS/bash/tcp_nanqinlang-1.3.2.sh && bash tcp_nanqinlang-1.3.2.sh

Debian 7/8 x64 系统请用这个:

  1. wget --no-check-certificate https://github.com/nanqinlang-tcp/tcp_nanqinlang/releases/download/3.4.2.1/tcp_nanqinlang-fool-1.3.0.sh && bash tcp_nanqinlang-fool-1.3.0.sh

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

你可能感兴趣的:(随便写写)