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:// |
2
neilp 2023-09-02 21:24:16 +08:00
这并非一个系统级的实现, 只是简单的几个环境变量, 具体怎么识别, 怎么实现完全取决于 app 自己的想法.
所以, 写法都是约定俗成, 并没有统一的标准而言. 要具体对待. |
3
yu8403723 2023-09-02 23:10:36 +08:00
虽然回答不了 op 的问题,但是用软路由就行了
|
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:// 居多。 |
5
SenLief 2023-09-03 00:02:26 +08:00 via iPhone
主要是 app 有些不遵守规则,所以都代理了。自己用还是 http://
|
6
just1 2023-09-03 00:10:33 +08:00
也可以看这个 https://about.gitlab.com/blog/2021/01/27/we-need-to-talk-no-proxy/
具体应用程序实现还是差异很大的 |