使用GCP高速访问Google
GCP+台湾=高速访问
- 使用 GCP 创建快速访问的节点方法,需要有一张信用卡,和访问 Google 的方法
- BBR 是 Google 的一种拥塞算法, 能够使得网络利用最大化, VM 开启的步骤,你可以在这里找到
- 在实际的操作中,你可以把配置和安装脚本,放入 Storage bulket 中,方便后续使用
- 建议操作完成时候,生成一个快照,以后使用就可以直接从快照中生成磁盘,免去了安装和设置自启动的步骤
- 在使用之前,需要保证有一个能访问的 Google 的方法,然后尽量使用 gcloud 工具管理启动你的 GCP VM
- 在搬瓦工中的openvz 结构的主机,是没有升级内核的能力的,所以搬瓦工的openvz机型是没法调优
- ss 客户端配置文件
{
"server" : "xx.xx.xx.xx",
"server_port" : 467,
"password" : "dT43k01LR",
"method" : "aes-256-cfb",
"timeout":300,
"local_address":"127.0.0.1",
"fast_open":false,
"local_port" : 1083,
"workers":1
}
- ss 服务端配置文件
{
"server" : "0.0.0.0",
"server_port" : 467,
"local_port" : 1080,
"password" : "dT43k01LR",
"method" : "aes-256-cfb",
"timeout":300
}
- 设置完成之后,需要crontab -e 设置成开机启动
@reboot ssserver -c /root/ss-config
ubuntu 18.04 单用户一键安装脚本
注意该脚本,跟Ubuntu 的版本强相关。
modprobe tcp_bbr
echo "tcp_bbr" >> /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl net.ipv4.tcp_available_congestion_control
sysctl net.ipv4.tcp_congestion_control
apt-get update
apt-get install -y vim shadowsocks-libev
cd /root
echo "{" >> ss-config
echo " \"server\":\"0.0.0.0\"," >> ss-config
echo " \"server_port\":468," >> ss-config
echo " \"local_port\":1080," >> ss-config
echo " \"password\":\"dT43k01LR\"," >> ss-config
echo " \"timeout\":600," >> ss-config
echo " \"method\":\"aes-256-gcm\"" >> ss-config
echo "}" >> ss-config
echo "ss-server -c /root/ss-config" >> /etc/rc.local
reboot
多用户配置文件
{
"server":"0.0.0.0",
"local_port":1080,
"port_password": {
"469": "foobar2",
"470": "foobar3",
"471": "foobar4"
},
"timeout":600,
"method":"aes-256-cfb"
}
http proxy问题
- 使用privoxy,讲 ss 转为 http 代理,配置文件位置
/etc/privoxy/config
重启命令sudo service privoxy restart
- 使用
curl google.com
测试是否成功 - 设置完成之后,如果想让 gsutil,gcloud 等工具正常使用,让 chrome 重启才可以使用
- gcloud gsutil 设置教程,注意, gsutil 只能使用http代理,而且
.boto
实际上配置不起作用
gcloud config set proxy/type http
gcloud config set proxy/address 127.0.0.1
gcloud config set proxy/port 8188