国内使用github.com的正确姿势

国内访问GitHub的正确方法

国内使用github.com的正确姿势

目录

国内使用github.com的正确姿势

1、排错

2、参考官方API

3、确定github.com服务器的IP地址,在etc文件中映射

4、刷新DNS

本博客相关脚本自动化博文

喜欢就点赞、收藏,鼓励我坚持更多原创技术写作


国内,github.com服务不稳定经常打不开,咋办?

步骤:

1、排错

nslookup github.com

从中国移动四川DNS 211.137.96.206

指向

20.205.242.166 【新加坡】

2、参考官方API

https://docs.github.com/zh ->

https://docs.github.com/zh/rest/meta ->

元数据的 REST API 终端点:

关于 GitHub 的 IP 地址:

https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/about-githubs-ip-addresses

您可以从元API 端点检索 GitHub.com 的 IP 地址列表。有关更多信息,请参阅元数据的 REST API 端点。 

【元数据】检索 GitHub.com 的 IP 地址列表:

https://api.github.com/meta 其中,字段web就是全球目前所有github的DNS服务器的IP范围:

百度查IP归属地:

https://qifu.baidu.com/?activeId=SEARCH_IP_ADDRESS&ip=185.199.108.0&_frm=aladdin

  "web": [

    "192.30.252.0/22", //【美国 -弗吉尼亚州】

    "185.199.108.0/22", // 【美国】

    "140.82.112.0/20", // 【美国 -弗吉尼亚州】

    "143.55.64.0/20", // 【美国 -加利福尼亚州】

    "2a0a:a440::/29", // ipv6 【美国 -堪萨斯州】

    "2606:50c0::/32",// ipv6 【美国 -加利福尼亚州】

    "20.201.28.151/32",  // 【巴西 -圣保罗州】

    "20.205.243.166/32",   //目前中国区指向 【新加坡】微软的这个IP 【很不稳定-很难用】

    "20.87.245.0/32", // 【南非 -豪登省】

    "4.237.22.38/32", // 【澳大利亚 -新南威尔士州】

    "4.228.31.150/32", // 【巴西 -圣保罗州】

    "20.207.73.82/32", // 【印度 -马哈拉施特拉邦】

    "20.27.177.113/32",  // 【日本】终端点【可用-距离最近】,其它的自己可以试试 

    "20.200.245.247/32", // 【韩国 -首尔特别市】

    "20.175.192.147/32", // 【加拿大 -安大略省】

    "20.233.83.145/32", // 【阿联酋 -迪拜】

    "20.29.134.23/32", // 【美国 -华盛顿】

    "20.199.39.232/32", // 【法国 -法兰西岛大区】

    "20.217.135.5/32", //【以色列 -特拉维夫区】

    "4.225.11.194/32", // 【瑞典 -耶夫勒堡省】

    "4.208.26.197/32", // 【爱尔兰 -都柏林郡】

    "20.26.156.215/32" // 【英国 -英格兰】

  ],

3、确定github.com服务器的IP地址,在etc文件中映射

根据上述结果,官方公布的公网IP段范围有/22、/20、/29、/32四种。

其中 /32代表单个独立的公网IP,其它的需要计算,上述网段均为***.***.***..0的范围IP。比如:140.82.112.0/20 表示一个包含 ‌4094个可用IP‌ 的 B 类公网子网,范围从 140.82.112.1 到 140.82.127.254,子网掩码为 255.255.240.0,4094个,你不可能在etc文件中全部列出,可以取1个起始位,(32 - 20)= 12 ,IP为140.82.112.12 ,以此类推。

IPv6用的少的话,可以忽略,最终,etc文件配置:

Windows系统,以管理员身份运行记事本:
打开文件:C:\Windows\System32\drivers\etc\hosts



20.27.177.113 github.com
192.30.252.10 github.com
185.199.108.10 github.com
140.82.112.12 github.com
143.55.64.12 github.com
20.201.28.151 github.com
20.87.245.0 github.com
4.237.22.38 github.com
4.228.31.150 github.com
20.207.73.82 github.com
20.200.245.247 github.com
20.175.192.147 github.com
20.233.83.145 github.com
20.29.134.23 github.com
20.199.39.232 github.com
20.217.135.5 github.com
4.225.11.194 github.com
4.208.26.197 github.com
20.26.156.215 github.com

4、刷新DNS

ipconfig /flushdns

本博客相关脚本自动化博文

Windows系统共享文件夹或打印机等设备的dos脚本自动化

Windows Dos脚本挂载硬盘或让硬盘脱机

Dos脚本调用打印机用户界面及配置

喜欢就点赞、收藏,鼓励我坚持更多原创技术写作
关于 阿里云盘CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能,支持相册批量下载。 特色 多平台支持, 支持 Windows, macOS, linux(x86/x64/arm), android, iOS 等 阿里云盘多用户支持 支持备份盘,资源库无缝切换 下载网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载。支持软链接(符号链接)文件。 上传本地文件, 支持多个文件或目录上传,支持排除指定文件夹/文件(正则表达式)功能。支持软链接(符号链接)文件。 同步备份功能支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份保持本地文件和网盘文件同步。常用于嵌入式或者NAS等设备,支持docker镜像部署。 命令和文件路径输入支持Tab键自动补全,路径支持通配符匹配模式 支持JavaScript插件,你可以按照自己的需要定制上传/下载中关键步骤的行为,最大程度满足自己的个性化需求 支持共享相册的相关操作,支持批量下载相册所有普通照片、实况照片文件到本地 支持多用户联合下载功能,对下载速度有极致追求的用户可以尝试使用该选项。详情请查看文档多用户联合下载 如果大家有打算开通阿里云盘VIP会员,可以使用阿里云盘APP扫描下面的优惠推荐码进行开通。 注意:您需要开通【三方应用权益包】,这样使用本程序下载才能加速,否则下载无法提速。 Windows不第二步打开aliyunpan命令行程序,任何云盘命令都有类似如下日志输出 如何登出和下线客户端 阿里云盘单账户最多只允许同时登录 10 台设备 当出现这个提示:你账号已超出最大登录设备数量,请先下线一台设备,然后重启本应用,才可以继续使用 说明你的账号登录客户端已经超过数量,你需要先登出其他客户端才能继续使用,如下所示
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专讲冷知识

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值