V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
vexjoe
V2EX  ›  分享创造

一个开源的监控端口流量小工具

  •  
  •   vexjoe · 2019-08-07 17:29:35 +08:00 · 4115 次点击
    这是一个创建于 1695 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己的代理和别人拼着用,由于 VPS 流量计费,所以有分端口统计流量的需求。

    用法的话查看 22 端口的流量就是:

    > curl localhost:9000/22
    Port 9999 data usage: 97282KB = 0.09GB
    

    地址 https://github.com/sfpprxy/portmon 基于 iptables 实现的,重启机器不会丢数据,写的比较粗糙功能单一,轻喷。

    13 条回复    2020-03-31 09:54:25 +08:00
    siknet
        1
    siknet  
       2019-08-07 20:06:06 +08:00
    一般梯子不是自带这个功能了
    FuryLeeU
        2
    FuryLeeU  
       2019-08-08 10:21:48 +08:00
    看看
    Elissa
        3
    Elissa  
       2019-08-08 12:46:07 +08:00
    centos7 的 firewall 有没有类似的工具
    a22124497
        4
    a22124497  
       2019-08-10 09:25:22 +08:00 via Android
    @Elissa 正经的梯子工具都可以计流量呀,不然人家怎么卖流量
    nasaboy
        5
    nasaboy  
       2020-01-14 22:58:41 +08:00
    已经用上了,请问下这个如何手动清零数据?
    vexjoe
        6
    vexjoe  
    OP
       2020-01-16 09:58:34 +08:00
    @nasaboy
    感谢使用。直接删除 /$HOME/.portmon/data 这个文本文件,或者编辑它。
    nasaboy
        7
    nasaboy  
       2020-01-22 20:21:51 +08:00
    @vexjoe 谢谢,反馈个小问题,程序运行一段时间后会卡死(大概 2 天),systemctl status 显示正在运行,只能重启服务,才会正常。
    nasaboy
        8
    nasaboy  
       2020-02-19 11:40:21 +08:00
    @vexjoe 删除以后,重启服务,会自动写入一个不知道什么时候的数据,重试了好几次,都是这样。
    vexjoe
        9
    vexjoe  
    OP
       2020-03-30 14:36:20 +08:00
    @nasaboy 感谢反馈。是不是你删除之前,没有停止服务,估计是程序在你重启服务之前又把内存里的新数据写到硬盘了。可以尝试一下先停止服务再删除再启动。
    vexjoe
        10
    vexjoe  
    OP
       2020-03-30 14:37:40 +08:00
    @nasaboy 卡死的话,有什么具体表现么?比如流量数据不增长了还是什么?有能够稳定复现这个问题的步骤就好了~
    nasaboy
        11
    nasaboy  
       2020-03-30 22:37:52 +08:00
    @vexjoe 这个我尝试过,删除 data 之前,先停止了服务,删除以后再开启服务,data 这个数据还是会恢复到删除之前的那个数据,不明白问题在哪里。
    卡死的表现在 无法 curl 出数据,不过我没留意 data 里面的数据有没在增长,我都是 restart 服务了,然后就正常了。
    vexjoe
        12
    vexjoe  
    OP
       2020-03-31 09:24:26 +08:00
    @nasaboy 噢对这个是读取 iptables 里面的数据来实现的,所以还得把 iptables 里面的相关端口删了,目前还没做这个删除的功能,得手动一下。无法 curl 出数据这个我自己也遇到过,不过也是重启服务后没遇到了,我后续测测看看是不是 python HTTPServer 的问题。
    vexjoe
        13
    vexjoe  
    OP
       2020-03-31 09:54:25 +08:00
    @nasaboy 我这边加了些日志,待后面再遇到 curl 不出来的问题排查下。v 站我有时候不太上,如果有新问题也可去 github 提 issue :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1032 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:25 · PVG 06:25 · LAX 15:25 · JFK 18:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.