在 centOS 上、windows 上 安装 FastGithub 加速器
github 加速神器,解决 github 打不开、用户头像无法加载、releases 无法上传下载、git-clone、git-pull、git-push 失败等问题。
加速原理:
- 多种渠道获取 github 的 ip(github 公开的 ip、各 dns 服务器提值的 ip、ipaddress.com 反查的 ip。
- 轮询完整扫描 github 的所有 ip,记录可访问的 ip。
- 轮询扫描历史扫描出的可访问 ip,统计 ip 的访问成功率与访问耗时。
- 提值 dns 服务,客户端查询 github 相关域名时返回对应的最优 ip。
程序下载:FastGithub
在 windows 上
在 windows 上下载fastgithub_win-x64.zip,解压到E:\fastgithub_win-x64。
方式一:以图形界面的方法启动
直接双击FastGithub.UI.exe即可运行。在系统托盘 fastgithub 处,点击【关闭应用】,即可停止。
方式二:以命令行方式启动
打开Windows Powershell(管理员),以管理员身份运行 cmd,键入如下命令:
# 若 fastgithub,安装在 E:\fastgithub_win-x64 # 切换到安装目录e: cd fastgithub_win-x64
# 启动 .\FastGithub.exe start # 停止务 .\FastGithub.exe stop
在 centOS 上
在 centOS 上,64 位下载fastgithub_linux-x64.zip;arm cpu 的单片机,如树莓派,jetson nano 等,下载fastgithub_linux-arm64.zip。
解压缩后,进入目录运行可执行文件fastgithub即可。
cd /tmpwget -c https://github.com/dotnetcore/FastGithub/releases/download/2.1.4/fastgithub_linux-x64.zip # 解压到 /usr/local 目录下unzip fastgithub_linux-x64.zip -d /usr/local # 创建软连接ln -s /usr/local/fastgithub_linux-x64/fastgithub /usr/local/bin/fastgithub
# 以显示详细信息的状态运行fastgithub # 以静默后台的方式运行fastgithub start # 停止运行fastgithub stop
fastgithub 2.1.4 版本,首次运行,会自动创建证书,不需要另外设置。
创建开机自启动服务
vim /usr/lib/systemd/system//fastgithub.service
[Unit] Description=fastgithub After=network.target [Service] Type=forking User=fastgithub Group=fastgithub ExecStart=/usr/local/fastgithub_linux-x64/fastgithub start ExecReload=/usr/local/fastgithub_linux-x64/fastgithub restart ExecStop=/usr/local/fastgithub_linux-x64/fastgithub stop KillSignal=SIGQUIT TimeoutStopSec=5 KillMode=process PrivateTmp=true [Install] WantedBy=multi-user.target
# 开机自启动systemctl enable fastgithub # 禁止开机启动systemctl disable fastgithub
# 启动systemctl start fastgithub # 停止systemctl stop fastgithub # 重启systemctl restart fastgithub
# 查看系统服务状态systemctl list-unit-files