代理的分类简述特点
正向代理
http/https proxy 典型代表软件 squid
tcp 支持 udp 不支持
socket 4/5 proxy 典型代表软件 ssh tunnel
socket 4 tcp 支持 不支持 udp
vpn 典型代表软件 open vpn
tcp udp 都支持 全局支持
反向代理
一般用于,服务器加速,负载平衡,使用软件 nginx 或 商用 F5
透明代理
路由器中的 nat ,或 iptables 转发
http socket5:用户需要配置自己,缺点:不支持配置的软件无法使用
vpn 提供全局: 即所有软件都走 vpn 通道,缺点:不能随意定制,某个软件需要走代理,某些软件不用代理,但可以使用 修改路由表的方式来实现。
nat 透明proxy:配置比较麻烦,需要按ip 或按 mac 去配置,缺点:一般是以 iptable 来实现,配置麻烦,安卓需要 root 。
目前看来,最好的方案就是,socket5 + iptables。
linux shell 使用 http代理,可以设置 http_proxy=http://192.168.1.100
安卓方案,如果不root 就是 vpn + socket5
补充下,vpn 的类型,PPTP 已经不被 苹果支持了,应该用 l2tp / ip sec 。