网络代理协议挺多的,有 HTTP/HTTPS/SOCKS 等,其中最常用是 SOCKS。
HTTP 为支持代理,有额外定义 CONNECT 操作。类似 GET、POST,HTTP 客户端代理会先向代理服务器发送 CONNECT,此时代理服务器和真正的目标建立连接。SOCKS 也是类似的协议过程。
电脑可以设置全局代理,所有的网络访问都将通过代理。如图是 MacOS 设置全局代理的地方。
MacOS全局代理
也可以针对一个 App 设置局部代理,只有该 App 的网络访问走代理。
如 open -a "Google Chrome" --args --proxy-server="http://proxy-server-ip:proxy-server-port",是让 Chrome 上网走代理。
有些 App的网络特性不支持类似 proxy-server 的参数,怎么让它局部网络代理?
答:用 proxychain。 如“proxychain git clone github.com/someuser/so…
本文使用 mdnice 排版