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

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

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

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

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


    ps:如果楼主想一劳永逸,可在网关处使用 ss-libev 全家桶配置自动分流,然后所有客户端上的酸酸乳都可以关掉了
        25
    xy2401   151 天前
    开源中国 现在 不止可以导入 github repo。还可以一键同步。所以我用阿里云 code(临时用 快点
        26
    huhujin   151 天前
    proxychains4
        27
    dnL   151 天前
    用 gitee
        28
    hello100   151 天前
    `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
        29
    frankcreen   151 天前
    @hello100 亲测可行,感谢大佬^_^
        30
    wgq2633   146 天前
    服务器端 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 基本雷同
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   872 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 21:55 · PVG 05:55 · LAX 14:55 · JFK 17:55
    ♥ Do have faith in what you're doing.