使用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问题

  1. 使用privoxy,讲 ss 转为 http 代理,配置文件位置/etc/privoxy/config 重启命令sudo service privoxy restart
  2. 使用 curl google.com 测试是否成功
  3. 设置完成之后,如果想让 gsutil,gcloud 等工具正常使用,让 chrome 重启才可以使用
  4. 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