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协议,也很强大。