V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ninvfeng
11D
5.27D
V2EX  ›  程序员

一个 github 拉取推送加速的思路

  •  
  •   ninvfeng ·
    PRO
    · 28 天前 · 4604 次点击

    这两天好像 github 拉取推送都超时了~

    在 ~/.ssh/config 中添加

    Host github.com
      User git
      HostName github.com
      ProxyJump proxyserver
      
    Host proxyserver
      User root
      HostName your_server_ip
      IdentityFile xxx
    

    其中 proxyserver 是你 hk 或海外可以直连 github 的服务器

    第 1 条附言  ·  28 天前

    感谢5楼提供的方案, 直接使用已有代理更加简单方便

    Host github.com
      User git
      HostName github.com
      ProxyCommand ncat --proxy-type socks5 --proxy 127.0.0.1:9999 %h %p
    

    提示没有ncat的话需要先安装

    34 条回复    2025-09-01 09:56:46 +08:00
    FabricPath
        1
    FabricPath  
       28 天前
    有点麻烦,还是:

    1. 家里软路由部署透明代理
    2. 出门在外打洞回家,从家里代理出去

    一劳永逸
    coolcoffee
        2
    coolcoffee  
       28 天前
    最好不要用 ssh 大流量跑,速度慢不说还很容易被墙给干掉的。 正确的做法还是应该走本地的 socks5 服务器🐶
    irrigate2554
        3
    irrigate2554  
       28 天前
    透明代理 + https 协议拉取
    pingdog
        4
    pingdog  
       28 天前 via Android
    既然你都有国际服务器了,本地开 proxy 算是基础,为什么不直接用 Proxycommand……
    superrichman
        5
    superrichman  
       28 天前   ❤️ 1
    直接上 ProxyCommand ,随便弄个代理都能用

    ProxyCommand ncat --proxy-type socks5 --proxy 127.0.0.1:9999 %h %p
    mrgeneral
        6
    mrgeneral  
       28 天前
    直接 TUN 接管
    bigtear
        7
    bigtear  
       28 天前
    偶尔简单用一下还不错
    ssh 大流量容易被盯上或者阻断
    waklealone
        8
    waklealone  
       28 天前
    surge 增强模式就行
    jiangzm
        9
    jiangzm  
       28 天前   ❤️ 1
    ProxyCommand nc -v -x 127.0.0.1:7890 %h %p
    Lychee0
        10
    Lychee0  
       28 天前
    tun mode 解君愁
    Tiande
        11
    Tiande  
    PRO
       28 天前
    skiy
        12
    skiy  
       28 天前 via iPhone
    用这个: https://github.com/shunf4/proxychains-windows

    linux 平台也有。proxychains git 这样胜,在命令行前面加 proxychains 就行了(首先要加入 PATH )
    skiy
        13
    skiy  
       28 天前 via iPhone
    up 的环境看起来不像 win ,那就用正面这个。自己 build 一下就行了,c 写的。
    https://github.com/rofl0r/proxychains-ng
    kennylam777
        14
    kennylam777  
       28 天前
    年輕人終究是年輕人, 太衝動了, 不知道牆有多高, 觸發阻斷的流量有多大.......
    wangtian2020
        15
    wangtian2020  
       28 天前
    感觉不如 tun 模式启动
    jocover
        16
    jocover  
       28 天前
    直接用 proxychains 就行了,你这个太麻烦了
    starrys
        17
    starrys  
       28 天前
    温馨提示:国内使用代理访问 github 最快的是日本节点。
    kristofer
        18
    kristofer  
       28 天前
    直接 tun ,折腾那么多太费事了,还不一定稳。
    UnluckyNinja
        19
    UnluckyNinja  
       28 天前   ❤️ 1
    windows 应该不需要额外安装别的,一直用的下面这个,忘记从哪个 stackoverflow 捞来的了
    Host github.com
    User git
    ProxyCommand connect -S localhost:7890 %h %p
    Hostname ssh.github.com
    Port 443
    BitGeek
        20
    BitGeek  
       27 天前
    我在 linux 里的方案是直接在/etc/profile 里添加 all_proxy=...
    Oxygen2025
        21
    Oxygen2025  
       27 天前
    直接开 tun 模式就行了
    wweir
        22
    wweir  
       27 天前
    现在,是更推荐使用 HTTPS 方式拉取,而不是 SSH 的,这样的话,一行命令解决所有问题:

    git config --global http.https://github.com.proxy socks5h://127.0.0.1:1080
    tayuo
        23
    tayuo  
       27 天前
    一直是手动添加 ssh.github.com

    git remote add origin [email protected]:user/repo.git

    目前来说很顺畅
    wenrouxiaozhu
        24
    wenrouxiaozhu  
       27 天前
    ╰─ alias proxy  100% 
    proxy='export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890'

    我是这样
    gsw945
        25
    gsw945  
       27 天前 via iPhone
    我一般是用 #13 楼 说的 proxychains-ng 配置 socks5 ,本机 clash 允许局域网连接,服务器上除了不依赖 gLibC 的的程序(一般纯 go 的),基本都能用。
    liyafe1997
        26
    liyafe1997  
       27 天前
    我一般直接 proxychains git xxx
    SeanChang
        27
    SeanChang  
    PRO
       27 天前   ❤️ 1
    改 hosts 也是个方便的方式~

    https://githubhosts.xuanyuan.me
    gongym
        28
    gongym  
       27 天前
    为什么不直接配置.gitconfig 。又改 ssh 又改 host 。不麻烦嘛
    realJamespond
        29
    realJamespond  
       27 天前
    用了很多年了,用 ssh config 基本不需要啥 xshell securtcrt 之类的了
    ProxyCommand nc -X 5 -x localhost:1080 %h %p
    MIUIOS
        30
    MIUIOS  
       27 天前
    tun 不就完事了
    taowen
        31
    taowen  
       27 天前
    w568w
        32
    w568w  
       27 天前
    ncat 会有一些上传下载的性能问题,跑不满带宽。可以试试我之前搞的代理小工具: https://github.com/w568w/sucks5
    flyqie
        33
    flyqie  
       24 天前 via Android
    现在为什么要用 ssh 呢,不太理解。

    感觉 http/https 拉取和推送一般来说也能满足需求吧?
    jmliubiao
        34
    jmliubiao  
       24 天前
    直接导入到码云上,从码云上拉取
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5093 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:07 · PVG 15:07 · LAX 00:07 · JFK 03:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.