实现简单的透明代理。
-
代理:
- 正向代理:代理客户端来访问外部资源,需要客户端设置代理服务器
- 反向代理:代理服务器,接受客户端请求,需要客户端设置代理服务器
- 透明代理:被代理的对象无需配置,可进行无感知的代理
-
正向透明代理
- 顾名思义,客户端访问外部资源时,被无感知的进行流量代理。
-
trans-proxy项目设计思路
- 当[客户端]流量经过[代理服务器]时,借助iptables,将[客户端]的流量重定向到本地端口(代理服务程序)
- 由[代理服务程序]与[客户端]进行通信
- [代理服务程序]获取[客户端]要访问的[目的端],由[代理服务程序]与[目的端]进行通信
- [代理服务程序]将[客户端]发送的请求数据重新发送给[目的端]
- [代理服务程序]将[目的端]发送的响应数据发送给[目的端]
No comments:
Post a Comment