gpt4 book ai didi

tcp - 将第一个字节为 '{' 的 TCP 连接转发到端口 3333,否则转发到端口 80,可以使用 iptables 吗?

转载 作者:可可西里 更新时间:2023-11-01 02:54:42 27 4
gpt4 key购买 nike

端口 80 接受两种不同的协议(protocol):HTTP 和 Stratum。后者是一个基于行的协议(protocol),总是以“{”开头。如果客户端连接到端口 80 并发送类似 'GET/HTTP/1.0...' 的内容,则将连接转发到端口 8000,如果它发送 '{"id": 1,...',则将其转发到端口 3333 . 可以用iptables 来做吗?谢谢!

最佳答案

我不认为你可以用 iptables 做到这一点。

问题是,当您可以检测到 TCP 负载的第一个字节时,source:portserver:80 之间已经建立了连接。

在连接中转发数据包将导致数据包被拒绝,因为 TCP 堆栈永远不会看到用于与端口 :8000 或 :3333 建立连接的 SYN/SYN-ACK 数据包。

您需要东西监听端口:80,然后根据收到的第一个端口,打开到端口:8000 或:3333 的连接并重播内容。 某些东西还必须执行网络服务器/Stratumserver 向连接发起者的重播的反向重播。

关于tcp - 将第一个字节为 '{' 的 TCP 连接转发到端口 3333,否则转发到端口 80,可以使用 iptables 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18675648/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com