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

http_proxy、 https_proxy 和 all_proxy 区别

  •  
  •   OneKings · 2023-09-02 20:50:42 +08:00 · 2245 次点击
    这是一个创建于 476 天前的主题,其中的信息可能已经有所发展或是发生改变。
    macOS 或 Linux 命令行设置代理几个问题:
    1 、all_proxy 应该是包含 http_proxy 和 https_proxy ,为什么有些教程设置代理还 http_proxy 、https_proxy 和 all_proxy 一起设置呢?

    2 、http_proxy 、https_proxy 和 all_proxy 设置的代理类型还不一样,比如:
    export http_proxy=http://127.0.0.1:7890
    export https_proxy=http://127.0.0.1:7890
    export all_proxy=socks5://127.0.0.1:7890
    “http_proxy 、https_proxy” 设置为 “http 代理”,而 “all_proxy” 设置为 “Socks5 代理”,这样设置后面不会复盖前面吗?

    3 、all_proxy 设置代理一般都是 Socks5 代理( all_proxy=socks5://127.0.0.1:7891 )很少看见设置为 http 代理( all_proxy=http://127.0.0.1:7891 )为什么?
    6 条回复    2023-09-03 00:10:33 +08:00
    ysc3839
        1
    ysc3839  
       2023-09-02 21:11:19 +08:00 via Android   ❤️ 1
    环境变量代理服务器的功能都是网络库/应用程序自己实现的,不同的网络库的逻辑、支持的协议都不同,一般来说不建议使用 socks 协议,因为很多库并不支持,比如 wget 就不支持。而且 socks 协议也有坑,curl 用 socks4/socks5 代表本地解析 DNS ,需要写 socks4a/socks5h 才是远程解析 DNS 。
    1.都设置应该是为了避免有的库不支持 all_proxy
    2.具体得看代码怎么写的
    3.没听说有这种说法,我自己都是设置成 http://
    neilp
        2
    neilp  
       2023-09-02 21:24:16 +08:00
    这并非一个系统级的实现, 只是简单的几个环境变量, 具体怎么识别, 怎么实现完全取决于 app 自己的想法.

    所以, 写法都是约定俗成, 并没有统一的标准而言. 要具体对待.
    yu8403723
        3
    yu8403723  
       2023-09-02 23:10:36 +08:00
    虽然回答不了 op 的问题,但是用软路由就行了
    binghe
        4
    binghe  
       2023-09-02 23:21:20 +08:00
    http_proxy 、https_proxy 是只让 http(s)协议走代理。
    all_proxy 可以让 http 、https 、socks 、ftp 、smtp 、dns 、pop3 等协议走代理。
    以上是 gpt 给的答案。

    至于你说的第三点,估计是早期几个做教程的人都是用 socks5 为主,后来的人也跟着用 socks5 了。
    但其实因人而异。
    比如我就用 all_proxy=http:// 居多。
    SenLief
        5
    SenLief  
       2023-09-03 00:02:26 +08:00 via iPhone
    主要是 app 有些不遵守规则,所以都代理了。自己用还是 http://
    just1
        6
    just1  
       2023-09-03 00:10:33 +08:00
    也可以看这个 https://about.gitlab.com/blog/2021/01/27/we-need-to-talk-no-proxy/
    具体应用程序实现还是差异很大的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:28 · PVG 16:28 · LAX 00:28 · JFK 03:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.