• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 在 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 /tmp
    wget -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