V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
frankcreen
V2EX  ›  程序员

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

  •  
  •   frankcreen · 2019-05-19 13:31:21 +08:00 · 6021 次点击
    这是一个创建于 2017 天前的主题,其中的信息可能已经有所发展或是发生改变。
    本地 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
    limuyan44  
       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
    oneisall8955
        12
    oneisall8955  
       2019-05-19 19:50:12 +08:00 via Android
    搭建了梯子,墙外挺流畅的,就是 github 死活下载几 K/s,后面改 hosts,基本 2m/s ~,搜索下 github clone 慢解决办法,按照改试一下吧~
    zjb861107
        13
    zjb861107  
       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   ·   实用小工具   ·   1132 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:58 · PVG 02:58 · LAX 10:58 · JFK 13:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.