如何借助 vultr 加速 git 代码的克隆 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
frankcreen
V2EX    程序员

如何借助 vultr 加速 git 代码的克隆

  •  
  •   frankcreen 2019-05-19 13:31:21 +08:00 6474 次点击
    这是一个创建于 2340 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本地 git 设置了代理,git 仓库克隆速度还是几十 KB/s。通过 Xshell 连接主机,在上面克隆代码几 MB/s,然而通过自带的 xftp 想把代码传送到本地还是几 KB/s,求解决方案
    30 条回复    2019-05-25 20:50:06 +08:00
    akira
        1
    akira  
       2019-05-19 13:41:58 +08:00
    瓶颈点是你的服务器到本地
    要么换服务器 要么换本地宽带网络
    linhua
        2
    linhua  
       2019-05-19 13:42:42 +08:00
    bbr
    frankcreen
        3
    frankcreen  
    OP
       2019-05-19 13:46:35 +08:00
    @akira 用的是日本的主机
    frankcreen
        4
    frankcreen  
    OP
       2019-05-19 13:48:16 +08:00
    @linhua https://github.com/getlantern/lantern/pull/8339 按照这个配的,bbr 应该是已经安装啦
    sxiaojian
        5
    sxiaojian  
       2019-05-19 15:23:10 +08:00 via iPhone
    服务器安装 v ! p。n 就可以啊
    hzwjz
        6
    hzwjz  
       2019-05-19 15:35:18 +08:00
    proxychains 谁用谁知道
    limuyan44
        7
    limuyan4  
       2019-05-19 16:12:12 +08:00 via Android
    改 hosts 还是蛮快的也很简单搜一下可以用的 ip 就行了
    ZAdonai
        9
    ZAdonai  
       2019-05-19 16:18:58 +08:00   1
    proxychains4
    Actrace
        10
    Actrace  
       2019-05-19 18:23:51 +08:00
    试一下微林的 vxfly
    frankcreen
        11
    frankcreen  
    OP
       2019-05-19 19:48:33 +08:00
    @akira 换了一个美国服务器可以下载速度过 200KB 啦:-D
    itechify
        12
    itechify  
    PRO
       2019-05-19 19:50:12 +08:00 via Android
    搭建了梯子,墙外挺流畅的,就是 github 死活下载几 K/s,后面改 hosts,基本 2m/s ~,搜索下 github clone 慢解决办法,按照改试一下吧~
    edsion996
        13
    edsion996  
       2019-05-19 19:52:03 +08:00
    VPS 上传文件到百度云、google drive、腾讯云等等,再本地直连去下载。

    本质就是你和 vps 之间的连接比较慢,找一个和 vps、和你自己连接都快的路径。
    neighbads
        14
    neighbads  
       2019-05-19 21:05:47 +08:00
    @oneisall8955 #12 都是 github.global.ssl.fastly.net 这个地址的 host ,看连接下载时候 是 ec2-xxx.compute.amazonaws.com 的地址。。。
    liangzi
        15
    liangzi  
       2019-05-19 21:24:57 +08:00
    服务器拉源码之后打包  curl --upload-file https://transfer.sh/source.tar.gz 然后本机再去网页下载 这网站速度可以
    ace12
        16
    ace12  
       2019-05-19 21:34:58 +08:00   1
    export ALL_PROXY=socks5://127.0.0.1:1080
    runtu2019
        17
    runtu2019  
       2019-05-19 21:43:27 +08:00
    怎么感觉是带宽问题呢.
    服务器下行带宽不设限.上行带宽设限了
    你从本地 download 服务器就是占用服务器上行带宽.你 vps 多少 m 带宽的
    用 haproxy 做映射 git 网站 ip,客户端 hosts 指向到 vps 试试
    Navee
        18
    Navee  
       2019-05-19 23:10:08 +08:00
    1. vps 弄个代理
    2. `git config --global http.proxy 代理地址`
    `git config --global https.proxy 代理地址`
    CEBBCAT
        19
    CEBBCAT  
       2019-05-19 23:23:03 +08:00
    显然是代理不行。另外你说的那个主机你猜猜几个人能明白是在哪里的什么主机?
    mytry
        20
    mytry  
       2019-05-19 23:24:05 +08:00
    突然想到,要是做一个加速 git clone 的在线网站,应该有不少人用吧~
    palfortime
        21
    palfortime  
       2019-05-19 23:52:09 +08:00 via Android
    服务器开 bbr,日常 proxychains 拉 GitHub,maven,crate
    frankcreen
        22
    frankcreen  
    OP
       2019-05-20 01:51:14 +08:00
    @Navee 换了 v2ray,速度终于能达到 MB/s 了-_-
    msg7086
        23
    msg7086  
       2019-05-20 02:47:15 +08:00 via Android
    克隆完把 .git 打包下载回来解压就行了呗。
    albertofwb
        24
    albertofwb  
       2019-05-20 07:52:45 +08:00
    @hzwjz
    @ZAdonai

    proxychains4 一直都在用 这玩意 git 加速


    ps:如果楼主想一劳永逸,可在网关处使用 ss-libev 全家桶配置自动分流,然后所有客户端上的酸酸乳都可以关掉了
    xy2401
        25
    xy2401  
       2019-05-20 08:44:02 +08:00
    开源中国 现在 不止可以导入 github repo。还可以一键同步。所以我用阿里云 code(临时用 快点
    huhujin
        26
    huhujin  
       2019-05-20 09:10:53 +08:00
    proxychains4
    dnL
        27
    dnL  
       2019-05-20 09:53:03 +08:00
    用 gitee
    hello100
        28
    hello100  
       2019-05-20 14:55:11 +08:00
    `git config --global http.proxy 代理地址`
    `git config --global https.proxy 代理地址`
    这种方法是不会起作用的,因为很多 repo 用的是 SSL 的地址,SSL 的地址不会使用 http 和 https 的 proxy。
    真正的解决方法是使用 SSL 的 proxyCommand
    在你的.ssh/config 中加入这么一行:

    Host github.com
    Hostname github.com
    User XXXX
    IdentityFile /home/XXXX/.ssh/id_rsa
    ProxyCommand /bin/nc -X5 -x 172.0.0.2:1080 %h %p


    最后一行会让 git 使用 172.0.0.2:1080 地址的 socket5 代理。我的 linux 跑在 VM 里,这个地址是我 windows 上的 s-s 的地址。
    我这边上海电信可以轻松下载到 10MB/s
    frankcreen
        29
    frankcreen  
    OP
       2019-05-21 01:17:31 +08:00
    @hello100 亲测可行,感谢大佬^_^
    wgq2633
        30
    wgq2633  
       2019-05-25 20:50:06 +08:00
    服务器端 supervisord 建立了一个 socat 转发到 github.com 的服务:
    socat tcp-l:61222,fork,reuseaddr tcp:github.com:22

    客户端 ssh/.config:
    Host my.github.com
    HostName <服务器域名或者 IP>
    Port 61222
    客户端再克隆的时候,github.com 上面的地址例如: [email protected]:updateing/lede-source.git
    克隆的时候在 @前面加上 my 就可以从镜像克隆,不加则是官方地址克隆。

    方法跟楼上 hello100 基本雷同
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1468 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 16:43 PVG 00:43 LAX 09:43 JFK 12:43
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86