美文网首页
Dnat VS Redirect VS Tproxy

Dnat VS Redirect VS Tproxy

作者: clive0x | 来源:发表于2020-02-15 17:50 被阅读0次

最近在看Envoy文档,看到Tproxy不认识,找资料记录一下:

Dnat:通过iptable nat表变更目标IP和PORT,需要修改数据包,走IPTABLE需要过内核。

Redirect:特殊的Dnat,只变更目标端口,这种场景下只有两台机器通讯。

TPROXY:开启TCP/IP IP_TRANSPARENT标志,数据在两个SOCKTS间复制,proxy服务器连接如下:

proxy_ip:proxy_port                                 downstream_ip:downstream_port (pid=xxx,fd=5)

downstream_ip:downstream_port            upstream_ip:upstream_port(pid=xxx,fd=6)

关键在与upstream host连接时,使用downstream ip and port,just like proxy (envoy) not exits.

这种场景不走kernel,不需要开启ip_forward,不需要开启connection_tracking。

Envoy文档提及SO_ORIGINAL_DST TCP/IP SO OPTIONS,这个参数只能用于DNAT及其变种REDIRECT模式,不能用于TPROXY模式。用于获取需要重定向的目标地址。

source http://gsoc-blog.ecklm.com/iptables-redirect-vs.-dnat-vs.-tproxy/

相关文章

  • Dnat VS Redirect VS Tproxy

    最近在看Envoy文档,看到Tproxy不认识,找资料记录一下: Dnat:通过iptable nat表变更目标I...

  • 透明代理

    概念:什么是透明/非透明代理 REDIRECT TPROXY 参考 Iptables+Tproxy+RedSock...

  • forword VS redirect 区别

    1) forward 是服务器请求资源,服务器直接访问目标地址的 url,把 url 的响应内容读取出来,然后把这...

  • 【五行论水】

    壬vs癸阳vs阴动vs静白vs黑勇vs谋狂vs逸涛vs渗敏vs睿急vs缓响vs寂奔vs驻吐vs纳 。。。。。。 水...

  • 【土为何物】

    戊vs己阳vs阴厚vs薄重vs轻凸vs平实vs虚深vs浅伟vs卑藏vs盖信vs疑稳vs浮强vs弱 土代表环境环境寓...

  • 【五行论木】

    甲vs乙 阳vs阴 直vs曲 纵vs横 高vs宽 挺vs垂 衝vs铺 优vs良 通vs达 干vs枝 上vs下 粗v...

  • 【五行论火】

    丙vs丁 阳vs阴 散vs聚 泛vs专 远vs近 猛vs文 爆vs缩 快vs慢 扩vs定 周vs点 外vs里 宏v...

  • 【五行论金】

    庚vs辛 阳vs阴 刚vs柔 锋vs锐 劈vs戳 悍vs险 确vs准 决vs绝 边vs端 理vs据 冷vs润 攻v...

  • vscode 免费视频教程

    VS Code教程 VS Code简介 VS Code 界面 VS Code各种视图 VS Code主题 VS C...

  • VS Code导学视频,教你如何入门!

    VS Code教程 VS Code简介 VS Code 界面 VS Code各种视图 VS Code主题 VS C...

网友评论

      本文标题:Dnat VS Redirect VS Tproxy

      本文链接:https://www.haomeiwen.com/subject/wcsyfhtx.html