透过代理加速 Github 访问
首先,你需要有一个能高速访问 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 访问相关推荐
- 使用Socks5代理加速爬虫访问的方法
在进行网络爬虫开发的过程中,我们常常需要使用代理来模拟不同地区.不同网络环境的访问情况.而Socks5代理相比HTTP代理,更具有一些优势,例如可以实现UDP流量的转发,支持用户名密码认证等功能.本文 ...
- 使用steamcommunity302加速github访问
之前使用steamcommunity用来加速steam的创意工坊和商店,偶然发现它还能加速github访问. 下载地址 开发者Dogfight360个人博客:链接 配置 下载对应版本完成后,打开软件, ...
- dd腾讯云阿里云并安装相应代理加速github
国外的服务器太贵,就在国内的服务器上安装软件来代理访问github (1)dd系统去除监控组件 阿里云和腾讯云都有监控,直接安装可能会被发邮件警告. 脚本似乎不支持centos8和ubuntu 20. ...
- SwitchHosts加速GitHub访问
hosts文件作用 SwitchHosts加速原理 具体步骤 下载SwitchHosts 添加hosts 开启加速 注意 hosts文件作用 hosts文件是用于本地dns服务的,采用ip域名的格 ...
- 提高Git访问质量,加速Github访问速度
由于众所周知的不可描述的原因,我们访问Github困难重重 在这里我假设读者具有飞机使用经验 其实为git协议配置也很简单,之前折腾了很久都不知道.其实socks5是会话层协议 明白了这一点就非常好办 ...
- 加速GitHub访问速度
打开hosts文件:C:\Windows\System32\drivers\etc # GitHub 151.101.44.249 github.global.ssl.fastly.net 192.3 ...
- 通过外网主机加速 github 访问速度
创建本地主机到外网主机的 ssh tunnel ssh -N -D 127.0.0.1:8888 xxx@your_server_ip 配置 git 使用 ssh tunnel git config ...
- 加速国内 Github 访问,下载的9种方案!
1.GitHub 镜像访问 这里提供两个最常用的镜像地址: https://github.com.cnpmjs.org https://hub.fastgit.org 也就是说上面的镜像 ...
- 加速国内 Github 访问,下载,的9种方案!
原文参考 https://mp.weixin.qq.com/s/ptFBjWXj88fsI3Oh6PghRA 1. GitHub 镜像访问 这里提供两个最常用的镜像地址: https://github ...
最新文章
- 【JavaScript总结】JavaScript语法基础:BOM
- QT多媒体 播放视频并显示字幕
- 【Linux抓包工具之tcpdump】
- 替换空格---剑指Offer
- JZOJ 5677. 【GDOI2018Day2模拟4.21】纽约
- net core 3.1 swagger文档添加 不用xml配置
- java字节码指令集简介
- csv文件 java_Java生成CSV文件实例详解
- PAT (Basic Level) Practice1005 继续(3n+1)猜想
- (宏)Word修改段落行距为固定值24磅
- php调取 zabbix实时数据_Zabbix监控系统部署详细步骤
- mysql8.0升级_MySql版本升级(8.0.19升级到8.0.22)
- FCM算法与K-means 算法
- 做项目管理需要哪些技能呢?
- 预测科技未来发展趋势的10个定律
- Python安装 第三方库的安装技巧
- 联合办公室出租,富有办公成效
- Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1)
- 随笔-自控概率的大转盘抽奖
- Gwallet小百科 | 一文透析腾讯区块链技术
热门文章
- 中国五个城市(北上广、成都、沈阳)PM 2.5含量分析
- 红帽linux6主板,Linux_I810 Graphics LINUX Driver的安装,我的机子的主板是承启6WIV主板 - phpStudy...
- 龙迅LT7211方案|CS5211替代LT7211设计DP to 2-port LVDS转接板方案原理图+PCB板
- 如何从“豌豆荚”下载APP的历史版本?
- 动漫人物头发怎么画(头发画法步骤)
- 深入理解Linux自旋锁(1.0)
- Android 下载网络图片保存到相册
- 软件测试中常见的几种模型
- 跳槽离职的那些事儿?(转)
- ad20如何画出pcb板大小_资深大咖SMT硬件工程师手把手教你分清多层板及PCB各层中的含义,给力!...