首先,你需要有一个能高速访问 Github 的 Linux 服务器…

OK,你有了,接着往下看…

其次,请具备通过配置 SSL 密钥对,免密登录 Linux 服务器的基本知识…

OK,你也会了!(不会的,看这儿:CSDN - SSH 免密登录原理及实现)

接着往下看…

基本原理

A 是本地计算机(git 客户端),B 是跳板机(能高速访问 Github 的桥),C 是 Github。透过 ssh 的转发功能,A 可以透过 B 来访问 C,达到高速访问 Github 的目的。

+-----+             +-----+             +-----+
|     |             |     |             |     |
|  A  +-----------> |  B  +-----------> |  C  |
|     |             |     |             |     |
+-----+             +-----+             +-----+

配置文件

直接上示例(~/.ssh/config):

Host B                           // 首先配置 BHostName IP_B              // B 的 IP,或者域名IdentityFile ~/.ssh/B_rsa  // 登录 B 的私钥文件User UserOnB               // 登录 B 的用户名Port 22                     // 登录 B 的端口号,缺省为:22Host github.com                                // 然后配置 C,即 github.comHostName github.com                        // 主机域名IdentityFile ~/.ssh/github_id_rsa        // 登录 github.com 的私钥文件User git                              // 用户名,对 github.com 来说,总是 gitPort 22                                  // 端口号,对 github.com 来说,总是 22ProxyCommand ssh.exe -q -W %h:%p B        // 透过 B 访问 C// ProxyCommand ssh -q -W %h:%p B       // ubuntu 下的配置项

测试

ssh -T git@github.com

看到以下输出,即表示配置成功

Hi hustrlee! You've successfully authenticated, but GitHub does not provide shell access.

说明

  • 以上的配置文件,对 ubuntu 和 Windows 10 都是可用的。要注意的是:windows 10 下,ssh.exe 中的 .exe 后缀不能省略!
  • 对于不支持 -W 参数的 ssh client,或者 Linux 下,可以使用以下命令替代:
ProxyCommand  ssh proxyuser@proxy.machine nc %h %p 2> /dev/null
  • 上述命令对 Windows 10 无效,因为 nc 不是 Windows 10 的内置命令

透过代理加速 Github 访问相关推荐

  1. 使用Socks5代理加速爬虫访问的方法

    在进行网络爬虫开发的过程中,我们常常需要使用代理来模拟不同地区.不同网络环境的访问情况.而Socks5代理相比HTTP代理,更具有一些优势,例如可以实现UDP流量的转发,支持用户名密码认证等功能.本文 ...

  2. 使用steamcommunity302加速github访问

    之前使用steamcommunity用来加速steam的创意工坊和商店,偶然发现它还能加速github访问. 下载地址 开发者Dogfight360个人博客:链接 配置 下载对应版本完成后,打开软件, ...

  3. dd腾讯云阿里云并安装相应代理加速github

    国外的服务器太贵,就在国内的服务器上安装软件来代理访问github (1)dd系统去除监控组件 阿里云和腾讯云都有监控,直接安装可能会被发邮件警告. 脚本似乎不支持centos8和ubuntu 20. ...

  4. SwitchHosts加速GitHub访问

    hosts文件作用 SwitchHosts加速原理 具体步骤 下载SwitchHosts 添加hosts 开启加速 注意 hosts文件作用 ​ hosts文件是用于本地dns服务的,采用ip域名的格 ...

  5. 提高Git访问质量,加速Github访问速度

    由于众所周知的不可描述的原因,我们访问Github困难重重 在这里我假设读者具有飞机使用经验 其实为git协议配置也很简单,之前折腾了很久都不知道.其实socks5是会话层协议 明白了这一点就非常好办 ...

  6. 加速GitHub访问速度

    打开hosts文件:C:\Windows\System32\drivers\etc # GitHub 151.101.44.249 github.global.ssl.fastly.net 192.3 ...

  7. 通过外网主机加速 github 访问速度

    创建本地主机到外网主机的 ssh tunnel ssh -N -D 127.0.0.1:8888 xxx@your_server_ip 配置 git 使用 ssh tunnel git config ...

  8. 加速国内 Github 访问,下载的9种方案!

    1.GitHub 镜像访问 ​​​​​​​这里提供两个最常用的镜像地址: https://github.com.cnpmjs.org https://hub.fastgit.org 也就是说上面的镜像 ...

  9. 加速国内 Github 访问,下载,的9种方案!

    原文参考 https://mp.weixin.qq.com/s/ptFBjWXj88fsI3Oh6PghRA 1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://github ...

最新文章

  1. 【JavaScript总结】JavaScript语法基础:BOM
  2. QT多媒体 播放视频并显示字幕
  3. 【Linux抓包工具之tcpdump】
  4. 替换空格---剑指Offer
  5. JZOJ 5677. 【GDOI2018Day2模拟4.21】纽约
  6. net core 3.1 swagger文档添加 不用xml配置
  7. java字节码指令集简介
  8. csv文件 java_Java生成CSV文件实例详解
  9. PAT (Basic Level) Practice1005 继续(3n+1)猜想
  10. (宏)Word修改段落行距为固定值24磅
  11. php调取 zabbix实时数据_Zabbix监控系统部署详细步骤
  12. mysql8.0升级_MySql版本升级(8.0.19升级到8.0.22)
  13. FCM算法与K-means 算法
  14. 做项目管理需要哪些技能呢?
  15. 预测科技未来发展趋势的10个定律
  16. Python安装 第三方库的安装技巧
  17. 联合办公室出租,富有办公成效
  18. Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1)
  19. 随笔-自控概率的大转盘抽奖
  20. Gwallet小百科 | 一文透析腾讯区块链技术

热门文章

  1. 中国五个城市(北上广、成都、沈阳)PM 2.5含量分析
  2. 红帽linux6主板,Linux_I810 Graphics LINUX Driver的安装,我的机子的主板是承启6WIV主板 - phpStudy...
  3. 龙迅LT7211方案|CS5211替代LT7211设计DP to 2-port LVDS转接板方案原理图+PCB板
  4. 如何从“豌豆荚”下载APP的历史版本?
  5. 动漫人物头发怎么画(头发画法步骤)
  6. 深入理解Linux自旋锁(1.0)
  7. Android 下载网络图片保存到相册
  8. 软件测试中常见的几种模型
  9. 跳槽离职的那些事儿?(转)
  10. ad20如何画出pcb板大小_资深大咖SMT硬件工程师手把手教你分清多层板及PCB各层中的含义,给力!...