V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Devopsre
V2EX  ›  程序员

nginx tcp 模块修改

  •  
  •   Devopsre · 2021-11-29 15:51:53 +08:00 · 1302 次点击
    这是一个创建于 850 天前的主题,其中的信息可能已经有所发展或是发生改变。

    希望能能通过匹配规则 修改 tcp 报文 报文是明文 json 格式

    8 条回复    2021-11-30 17:13:53 +08:00
    tairan2006
        1
    tairan2006  
       2021-11-29 16:21:57 +08:00
    用 lua-json 模块搞一下应该可以,或者你用 openresty 吧
    zhoudaiyu
        2
    zhoudaiyu  
       2021-11-29 16:25:01 +08:00
    用正则?但是还要考虑到一个 TCP 的包放不下被成多个包的情况吧
    eason1874
        3
    eason1874  
       2021-11-29 16:30:11 +08:00
    Nginx 本身不支持修改,用 ngx_http_js_module 或者 lua-nginx-module 或者转发到后端处理
    bigwang
        4
    bigwang  
       2021-11-30 10:47:12 +08:00
    你用 golang 写一个代理,代码搜索 google 一下一大堆,50 行搞定,在这里面随便怎么替换
    julyclyde
        5
    julyclyde  
       2021-11-30 12:47:31 +08:00
    @zhoudaiyu 首先,tcp 是流,不是包
    zhoudaiyu
        6
    zhoudaiyu  
       2021-11-30 13:14:36 +08:00
    @julyclyde #5 我错了,我的意思应该是段
    julyclyde
        7
    julyclyde  
       2021-11-30 15:43:17 +08:00
    @zhoudaiyu 应用程序也不能处理段啊,只能处理流
    zhoudaiyu
        8
    zhoudaiyu  
       2021-11-30 17:13:53 +08:00
    @julyclyde #7 我要重学网络了 😂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4499 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 05:34 · PVG 13:34 · LAX 22:34 · JFK 01:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.