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

http_proxy、 https_proxy 和 all_proxy 区别

  •  
  •   OneKings · 237 天前 · 1700 次点击
    这是一个创建于 237 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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  
       237 天前 via Android   ❤️ 1
    环境变量代理服务器的功能都是网络库/应用程序自己实现的,不同的网络库的逻辑、支持的协议都不同,一般来说不建议使用 socks 协议,因为很多库并不支持,比如 wget 就不支持。而且 socks 协议也有坑,curl 用 socks4/socks5 代表本地解析 DNS ,需要写 socks4a/socks5h 才是远程解析 DNS 。
    1.都设置应该是为了避免有的库不支持 all_proxy
    2.具体得看代码怎么写的
    3.没听说有这种说法,我自己都是设置成 http://
    neilp
        2
    neilp  
       237 天前
    这并非一个系统级的实现, 只是简单的几个环境变量, 具体怎么识别, 怎么实现完全取决于 app 自己的想法.

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

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