小编Gar*_*aro的帖子

TPROXY 的用途是什么,应该如何使用它以及内部发生了什么?

在阅读了一些有关 TPROXY 的内容(例如在https://www.kernel.org/doc/html/latest/networking/tproxy.html)后,我现在有更多的问题然后得到答案。我实际上什至不知道 TPROXY 应该做什么......

关于我应该做什么以及内部发生的事情的一些假设。
你能纠正以下假设吗?

据我了解,这些是您应该运行的命令(尽管我不知道为什么):

  • iptables -t mangle -N DIVERT:
    • 一条名为的链DIVERT已创建。
    • 您可以选择名称。(只要所有命令都相同)。
    • 它必须是其中的一部分,mangle因为您将要做的事情比重定向、阻止和 NAT 更重要。
  • iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT:
    • PREROUTING链确保一旦 TCP 数据包从网络设备传递到内核,首先发生的事情就是将其发送到链DIVERT
    • -p tcp确保非 TCP 流量不会出现这种情况。
    • -m socket确保创建和关闭连接的数据包不会出现这种情况(例如SYN/ACK
    • 删除-p tcp -m socketTPROXY 将影响所有 IP(v4) 数据包。这将是一个不同但有效的设置。
  • iptables -t mangle -A DIVERT -j MARK --set-mark 1:
    • 内核将用编号标记这些数据包1。您可以选择其他号码。
    • 还可以向数据包添加多个标记。例如:通过添加命令,iptables -t mangle …

firewall routing proxy iptables

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

firewall ×1

iptables ×1

proxy ×1

routing ×1