1、socks4 socks4a socks5 socks5h的区别
代理设置 | 区别 |
---|---|
curl https://www.google.com -x 127.0.0.1:1080 | 等于http://127.0.0.1:1080 |
curl https://www.google.com -x http://127.0.0.1:1080 | http代理,代理端服务器完成 DNS 解析 |
curl https://www.google.com -x https://127.0.0.1:1080 | https代理,代理端服务器完成 DNS 解析 |
curl https://www.google.com -x socks://127.0.0.1:1080 | 等于 socks4://127.0.0.1:1080 |
curl https://www.google.com -x socks4://127.0.0.1:1080 | socks4代理,不代理域名解析 |
curl https://www.google.com -x socks5://127.0.0.1:1080 | socks5代理,不代理域名解析 |
curl https://www.google.com -x socks4a://127.0.0.1:1080 | socks4代理,代理端服务器完成 DNS 解析 |
curl https://www.google.com -x socks5h://127.0.0.1:1080 | socks5代理,代理端服务器完成 DNS 解析,这其实才是我们想要的 |
2、参考文章
(socks5 vs socks5h)https://github.com/lanlin/notes/issues/109
(网络协议之:一定要大写的SOCKS)https://blog.51cto.com/flydean/5690276
(SOCKS代理的前世今生)https://segmentfault.com/a/1190000044789146
(Curl 的 --socks5 與 --socks5-hostname)https://blog.gslin.org/archives/tag/socks5h/