tcp反向代理

mitmproxy方案

mitmdump -p 5038 --rawtcp --mode reverse:http://localhost:5037 -v

展示传输数据

#测试人社区 https://ceshiren.com
from mitmproxy.utils import strutils
from mitmproxy import ctx
from mitmproxy import tcp

def tcp_message(flow: tcp.TCPFlow):
    message = flow.messages[-1]
    ctx.log.info(
        "[tcp_message] from {} to {}:\n{}".format(
            "client" if message.from_client else "server",
            "server" if message.from_client else "client",
            strutils.bytes_to_escaped_str(message.content))
    )

nginx方案

nginx支持转发与代理,支持http tcp udp stream协议,也很强大。