V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
balabalaguguji
V2EX  ›  问与答

服务端 Github 怎么代理访问?

  •  
  •   balabalaguguji · Jul 13, 2021 · 2838 views
    This topic created in 1748 days ago, the information mentioned may be changed or developed.

    在国内你们知道的,Github 经常访问不文档,服务器访问也一样,很多时候都超时。

    有什么好方法做代理访问 Github 吗? Vmess 支持?

    Supplement 1  ·  Jul 13, 2021
    我是需要 https 访问 Github 的开放接口,验证登录
    23 replies    2021-07-14 14:43:09 +08:00
    AoEiuV020
        1
    AoEiuV020  
       Jul 13, 2021
    要么 F 墙,要么镜像站,v 那个也只是 F 墙的一种手段的一部分而已,
    mschultz
        2
    mschultz  
       Jul 13, 2021
    服务器是境内的?上面开个代理客户端呗。
    git config 将 http 代理设置为上述代理客户端监听的地址。
    另外如果需要以 ssh 而非 https 协议访问 GitHub 的话,把 .ssh/config 里也写上代理设置,如

    Host github.com
    Hostname github.com
    User git
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p
    takeshima
        3
    takeshima  
       Jul 13, 2021 via Android
    代理当然都是一样,你可以先开一个 v**的 service,然后
    takeshima
        4
    takeshima  
       Jul 13, 2021 via Android
    @takeshima 然后用 proxychains
    troilus
        5
    troilus  
       Jul 13, 2021
    我用的 v2raya
    QUC062IzY3M1Y6dg
        6
    QUC062IzY3M1Y6dg  
       Jul 13, 2021
    我是自己拿服务器搭建的 v2ray,测速 6m/s 很快
    fork3rt
        7
    fork3rt  
       Jul 13, 2021
    git remote set-url origin https://github.com.cnpmjs.org/ 你的用户名 /你的项目
    balabalaguguji
        8
    balabalaguguji  
    OP
       Jul 13, 2021
    @fork3rt #7 这啥东西,怎么你们都在说 git,实际上我是需要 http 接口调用 Github 的开放接口,验证登录
    balabalaguguji
        9
    balabalaguguji  
    OP
       Jul 13, 2021
    @mschultz #2 我没说清楚,我并不是要用 git,而是开放接口验证登录
    PerFectTime
        10
    PerFectTime  
       Jul 13, 2021
    github.com 后加上 cnpmjs.org 即可
    guanyin8cnq12
        11
    guanyin8cnq12  
       Jul 13, 2021
    服务器开启 ss-redir ss-tunnel , 再用 iptables nat 表 在 output 链添加策略,让 github 的流量 redirect 到 ss-redir 端口。

    我的 centos 8 就是这样做的 ,大庆期间,可以正常在上面 push 数据到 github
    给段代码给你,自己体会

    -A PREROUTING -p tcp -m multiport --dports 80,443 -j GFW
    -A OUTPUT -p tcp -m multiport --dports 80,443 -j GFW
    -A GFW -d 0.0.0.0/8 -j RETURN
    -A GFW -d 10.0.0.0/8 -j RETURN
    -A GFW -d 127.0.0.0/8 -j RETURN
    -A GFW -d 169.254.0.0/16 -j RETURN
    -A GFW -d 172.16.0.0/12 -j RETURN
    -A GFW -d 192.168.0.0/16 -j RETURN
    -A GFW -d 224.0.0.0/4 -j RETURN
    -A GFW -d 240.0.0.0/4 -j RETURN
    -A GFW -d your_vps_ip -j RETURN # 防止流量死循环,自己把自己绕死
    -A GFW -p tcp -m multiport --dports 80,443 -j REDIRECT --to-ports 1234
    balabalaguguji
        12
    balabalaguguji  
    OP
       Jul 13, 2021
    @PerFectTime #10 不是很懂什么意思,我不是用 git,我是要访问他的开放接口哦
    balabalaguguji
        13
    balabalaguguji  
    OP
       Jul 13, 2021
    @fork3rt #7 哦~~,原来换 github.com.cnpmjs.org 这个域名就可以了,这是谁搞的?稳定吧
    balabalaguguji
        14
    balabalaguguji  
    OP
       Jul 13, 2021
    @PerFectTime #10 懂了,这是谁做的一个代理?
    ik
        15
    ik  
       Jul 13, 2021 via iPhone
    cf worker 反带
    lostberryzz
        16
    lostberryzz  
       Jul 13, 2021
    正常情况下 hosts 就够了吧,现在三大运营商都扩容了,能直连还是直连,就不要再引入复杂度了
    NewTab12138
        17
    NewTab12138  
       Jul 13, 2021
    使用 https://ghproxy.com/ 代理加速
    Illusionary
        18
    Illusionary  
       Jul 13, 2021
    lysS
        19
    lysS  
       Jul 13, 2021
    很迷惑喔,能上 v2 不就证明会翻墙吗?
    balabalaguguji
        20
    balabalaguguji  
    OP
       Jul 13, 2021
    @NewTab12138 #17 这个不知道怎么用,我是要 API 访问他们的开放接口
    christin
        21
    christin  
       Jul 13, 2021 via iPhone
    imldy
        22
    imldy  
       Jul 14, 2021 via Android
    请求 api 的时候用代理就行了呗…
    甚至部分编程语言(用的库)都不需要在代码里面手动设置,给系统设置上代理就会自动使用了。
    我觉得你提一下用的编程语言或者软件,会更好。
    imldy
        23
    imldy  
       Jul 14, 2021 via Android
    再不济,还有 Netch,强制软件走代理,可以用 Vmess 。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5804 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 03:37 · PVG 11:37 · LAX 20:37 · JFK 23:37
    ♥ Do have faith in what you're doing.