准备
• 一张国际信用卡(VISA/MasterCard/JCB 皆可)
• 临时可以翻墙的环境(以供访问 Google Cloud Platform)
• Google 账户
创建服务器
打开「Google Cloud Platform」进行平台服务注册,必要的基本资料请根据自身情况如实填写。此步骤将需要你填写个人的国际信用卡卡号、有效期等内容,提交本页面后你将会收到一条「支付 1 美元」的信息,请不要担心,此操作是 Google 为了确认你不是机器人的验证策略,稍后便会自动撤销本笔交易。
完成平台服务注册后,你将会得到 Google 为你免费提供的 300 美元,你可以在「控制台」-「结算」中确认是否到账。另外,除非你本人操作确认升级为付费用户,正常情况下 300 美元消费完毕后 Google 不会自动为你续费。
如果你在「结算」中看到了「$300」,即为 300 美元已经到账。
开始搭建
首先,开始创建 VM 实例。请分别点击「产品和服务」-「Computer Engine」-「VM 实例」。
进入后,请点击「创建实例」。
之后你将填写一个表单以完善你实例的相关信息。其中,建议「地区」选择「asia-east1-a」、启动磁盘选择「Debian GNU/Linux 8 (jessie)」。
防火墙请务必勾选「允许 HTTP 流量」以及「允许 HTTPS 流量」。其余项目根据自身的实际需要填写,如果使用量不是很大的话,建议「机器类型」选择「微型」。
创建成功后的「实例」将会出现在 VM 实例列表中。找到你所创建的「实例」并点击「连接」中的「在浏览器窗口中打开」。
配置服务器
注意:如果你没有编程经验,请直接复制粘贴文章内所提供的命令回车。
• 连接 SSH 服务器,并输入此命令:
sudo -i
之后回车。
• 安装 YankeeBBR。请输入此命令:
wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh && bash bbr.sh install
如果失败,请输入:
wget --no-check-certificate https://raw.githubusercontent.com/FunctionClub/YankeeBBR/master/bbr.sh && bash bbr.sh install
此步骤将会持续一段时间,请耐心等待。
• 出现以下界面后,请选择「<No>」。
• 之后请输入「Y」完成重启。回车之后请关闭当前窗口。
• 请按照之前的方法重新启动连接该实例,之后输入此命令:
sudo -i
之后回车。
• 请继续输入命令:
bash bbr.sh start
回车,之后便会看到成功提示。
• 请继续输入命令:
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh && chmod +x shadowsocksR.sh
如果失败,请输入:
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh && chmod +x shadowsocksR.sh
之后回车。
• 请继续输入命令:
./shadowsocksR.sh
回车,便可进入到配置界面。
• 此处请根据你个人设置 VPN 的连接密码。如果不填,系统将默认「teddysun.com」为连接密码。设置好以后请回车以开始设置端口。
• 端口可在 1-65535 范围内随意填写,但考虑到端口占用问题,请设置 4 位数及以上端口号。
• 后续内容是设置加密协议以及混淆方法,如无特别需要,请一直按「回车」完成。配置成功后,界面将会显示你之前设置的 VPN 连接 IP 地址、端口号、密码、加密协议以及混淆方法,请妥善保管该信息,避免遗忘。
配置防火墙规则
回到「Google Cloud Platform」站点,请分别点击「产品和服务」-「VPC 网络」-「防火墙规则」。
请分别点击「default-allow-http」以及「default-allow-https」项目,将「协议/端口」修改为如下格式「tcp;端口号;udp:端口号」,其中端口号为此前操作设置的端口号,例如端口号为 4321,此时需要修改为「tcp:4321;udp:4321」。
登陆客户端开始上网
完成上述设置后,VPN 服务就搭建成功了。你可以根据自身系统,选择相应的软件并填写相关信息,连接到 VPN 开始科学上网。