Total Pageviews

Saturday, 17 August 2019

透明代理:trans-proxy

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

No comments:

Post a Comment