谷歌云免费科学上网手册

标签: 科学上网 分类: 软件 创建时间:2020-03-11 03:00:47 更新时间:2023-10-20 11:23:28

谷歌云自建了SSR,速度也还可以,看720P不成问题。按流量计费的,流量越多,费用越多,刚开始注册时,有300美元的一年免费,用了一年下来,还剩224美元,一个月也就合到6、7美元的样子。使用谷歌云,一般都是用一件安装脚本,加上bbr加速,如果免费的到期了,可以使用免费的实例,免费的内容是,除了地区没法选亚洲的,其他的都还够用的,不过每个月的流量就比较贵了,大概1.2元/G的样子。也就是说你可以不买服务器,但是流量就比较贵,用多少流量花多少钱。

在美国的以下区域,每月 1 个非抢占式 f1-micro 虚拟机实例免费:

1
2
3
4
5
6
7
8
9
10
俄勒冈:us-west1
爱荷华:us-central1
南卡罗来纳:us-east1
每月 30 GB 标准永久性磁盘存储空间。
每月 5 GB 快照存储空间。
网络流量限制:
您必须使用高级层级。不能使用标准层级。
流量必须通过北美洲的 GCP 区域发送。
可向大洋洲和中国以外的区域发送总计不超过 1GB 的出站流量。
对于 f1-micro 实例,您可以获得与当月总小时数相当的免费用量,这些用量足以让您在整个月内不间断地运行一个实例。例如,八月份有 744 个小时(31 天 x 24 小时)。因此,您将在这个月获得 744 实例小时的免费用量。

1.配置防火墙规则

选择菜单->VNC网络->防火墙规则,新建防火墙规则,创建入站和出站规则。入站就是哪些端口可以连接到实例上,出战就是实例中的哪些端口可以访问外部网络。

(1) 如果目标选择指定目标标记,下面的目标标记就是哪一个实例可以使用这个防火墙,也可以在目标中选择全部。

(2) 来源IP地址范围,填:0.0.0.0/0 也就是允许全部的ip地址通过。

(3) 指定协议和端口,选tcp,填入80,443等。

(4) 新创建的VM实例会临时分配一个ip地址,使用ping命令可以进行测试,看看网络是否能连通。如果ping不通,可能是防火墙的设置问题,也有可能是这个ip地址已经被墙了,需要更换一个ip地址。先点击VNC网络->外部IP地址->保留静态地址,先把临时的ip地址保留为静态的ip地址,这样才能出现后面的更改按钮。

测试ip地址是否被墙的方法还有使用ipchecker,输入ip地址后,国外的ICMP和Tcp通,但是国内的不通,则说明ip被墙了。

(5) 点击更改,选择附加到无

(6) 可以分配一个新的地址,使用ping命令测试这个地址是否可用,如果可用,就选择旧的ip地址,将旧的地址释放掉,将新的地址设置为静态地址,这样就不用在每次重启VM实例时自动分配一个临时的ip地址了。

2.Compute Engine新建VM实例

(1) 创建VM实例->选择地区(asia-east1=台湾,asia-east2=香港,asia-northeast1=日本,asia-southeast1=新加坡)

(2) 机器配置,其实也不用很高,只需要选择最弱的那一个就好了,通用->N1->f1-micro,免费的,其实也可以选择g1-small。

(3) 设置操作系统及网络等:选择磁盘->操作系统选择Debian,磁盘大小10G也够了2->网络中选择允许https和https

(4) 在最下面的管理、安全、磁盘和网络、单独租用的地方,选择网络,网络标记就填入刚刚防火墙上创建的防火墙规则名称。

(5) 最后点击创建

3.链接VM实例,安装SSR和BBR

Debian系统脚本如下,在浏览器的SSH中Ctrl+Shift+C/V 复制/粘贴
(1) 安装ssr:

1
2
3
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
sudo ./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

根据提示进行操作,输入密码->选择端口->选择加密方式、协议、混淆方式(默认即可),确定,等待操作完成。配置文件通过查看shasowsocksR.sh脚本,可以发现存储到了/etc/shadowsocks.json中。

(2) 安装bbr:

1
2
3
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh
sudo chmod +x bbr.sh
sudo ./bbr.sh

(3) 重启VM实例

(4) 配置BBR

1
2
sudo sysctl net.ipv4.tcp_available_congestion_control
## 返回值是:net.ipv4.tcp_available_congestion_control = bbr cubic reno

4.保存静态IP地址

打开VNC网络,外部IP地址,选择要保存的IP地址,选择静态,这样每次重启实例的时候,IP地址就不用变了。

5.验证ssr是否可用

安装完ssr客户端后,使用curl工具可以验证代理是否可用,只需要通过代理访问谷歌网站即可。

1
2
## 1082为本地端口
curl --socks5 127.0.0.1:1082 http://www.baidu.com -k

注意:
1.如果你选择了服务器端口7900,则应该在谷歌云VNC网络中新建防火墙规则,入站和出站开启7900端口,让流量放行。目标:指定目标;来源ip地址范围:0.0.0.0/0;协议和端口:7900。
这里有参考网站
2.如果选择了免费的南卡罗来纳地区的服务器,IP延迟要比选择亚洲地区的延迟要高很多,大约在300左右的样子,如果是亚洲服务器的化,用4G手机网络测试,最快能达到IP延迟在七八十的样子。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。