V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
BenchWidth
V2EX  ›  问与答

想找一个能够直接使用 http 进行代理的工具

  •  
  •   BenchWidth · 2023-03-21 17:59:23 +08:00 · 1921 次点击
    这是一个创建于 647 天前的主题,其中的信息可能已经有所发展或是发生改变。

    可能标题看着有点疑惑

    例如有时候 git 下载慢的时候就需要去配置 proxy 来加速

    proxy = http://127.0.0.1:7890
    

    但是现在我用的代理工具需要开启局域网访问后才能进行 http 直接代理

    我现在想找一个能够不安装工具直接就能使用 http 进行代理的工具

    例如这样:

    proxy = http://username:password@server:port
    
    第 1 条附言  ·  2023-03-21 18:37:31 +08:00
    我想找一个能够直接使用 账号 + 密码 + 地址 + 端口。就能直接使用的 vpn 不想下载 vpn 工具
    14 条回复    2023-03-24 01:50:40 +08:00
    Muniesa
        1
    Muniesa  
       2023-03-21 18:05:36 +08:00 via Android
    正文看着也有点疑惑,但是回个 proxychains ,可能有用
    BenchWidth
        2
    BenchWidth  
    OP
       2023-03-21 18:37:57 +08:00
    @Muniesa 这个不满足需求,我之前用过
    renmu
        3
    renmu  
       2023-03-21 18:53:14 +08:00 via Android   ❤️ 1
    敢这么干的机场不就是找封
    tool2d
        4
    tool2d  
       2023-03-21 18:57:49 +08:00
    我以前就是那么干的,直到机房给我打电话。

    他们所有的 http 流量都监控了,何必自找麻烦。http 代理直连用的人少,是有原因的。
    BenchWidth
        5
    BenchWidth  
    OP
       2023-03-21 19:02:21 +08:00
    @tool2d
    @renmu
    原来是这样,好吧。。。。那我还是老老实实的用工具代理吧
    pagxir
        6
    pagxir  
       2023-03-21 19:06:14 +08:00 via Android
    你需要的是反代。比如 https://server/prefix/github.com/xxx/project 这样。如果是浏览器就用 jsproxy 搭建吧。至于你要的这种是上古神话。当前的大陆不存在的
    baoei
        7
    baoei  
       2023-03-21 19:07:41 +08:00
    Mutoo
        8
    Mutoo  
       2023-03-21 19:22:31 +08:00
    以前在大学的时候,晚上宿舍会断电断网,但是我发现断的只是外网。实验室机房的服务器还是连得上。于是我就在机房的服务器上搭建了 http 代理,然后断网后连接到实验室,就可以继续上网。当时用的是 squid 服务。
    https://ubuntu.com/server/docs/proxy-servers-squid
    hanqian
        9
    hanqian  
       2023-03-21 20:09:05 +08:00 via iPhone
    让我想起以前手机对 VPN 啥的支持不好的时候流行的 APN 代理。其消失也是因为机房严查。
    makelove
        10
    makelove  
       2023-03-21 21:53:35 +08:00
    这。。。你是不是不把墙当回事。
    这种公开协议,墙可以 100%封杀,安装后一次请求都不会通过,我测试过。
    如果你在墙内云用 http 代理二级跳链接国外 vps ,没用一会阿里云直接打电话过来让你关了。
    makelove
        11
    makelove  
       2023-03-21 21:55:47 +08:00
    不过我测试过用标准的 https 代理协议可以直接用,只测试了没多长时间,不清楚长时间用后会不会被封
    n1cogrv
        12
    n1cogrv  
       2023-03-22 10:54:25 +08:00
    既然都在 v 站了,那就默认你是把代理软件一直开着的了,那么你可以分不同的 git 仓库设置走代理。

    如题假设你代理软件以 HTTP 协议监听本地 7890 端口,并且你是使用 http 访问 git 仓库( GitHub 作为举例):
    ```

    git config --global http.https://github.com.proxy http://proxyUsername:[email protected]:7890

    ```

    在设置上面 global config 之前,记得用 git unset global proxy
    ```

    git config --global --unset http.proxy
    git config --global --unset https.proxy

    ```

    这样设置之后,你的 Git 访问外部仓库的网络模式就会有点像 GFW/黑名单制度,即你可以设置所有需要出去的 Git 仓库使用代理 1 ,所有公司内网使用的仓库使用代理 2 ,其他墙内的仓库使用回落的缺省配置
    n1cogrv
        13
    n1cogrv  
       2023-03-22 10:56:53 +08:00
    但是还是建议如果可以的话,直接改用 ssh 访问 Git 仓库,分 Host 代理也很方便配置。

    从`~/.ssh/config`每个 Host 的 ProxyCommand 入手就行
    flynaj
        14
    flynaj  
       2023-03-24 01:50:40 +08:00 via Android
    HTTP ,socks5 代理都是明文传输,所以不行
    HTTP2 类型的代理可以,但是 git 不支持 HTTP2 代理,只有浏览器支持。很多开源软件站国内有镜像,可以试试。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:07 · PVG 22:07 · LAX 06:07 · JFK 09:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.