Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问为什么那个流量统计无效? #9

Open
kakakakarr opened this issue Dec 8, 2015 · 18 comments

Comments

@kakakakarr
Copy link

@kakakakarr kakakakarr commented Dec 8, 2015

都已经把刷新时间改到1秒了,但是依然无论怎么使用,流量都不会被记录。

@hellofwy

This comment has been minimized.

Copy link
Owner

@hellofwy hellofwy commented Dec 9, 2015

1、请确认系统版本,最好是Debian
2、程序需要 bc、awk命令,确认下安装没
3、运行下面命令看看结果是什么:
sudo iptables -nvx -L ssinput | cat -A -
应该类似这样:
Chain ssinput (1 references)$
pkts bytes target prot opt in out source destination $
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:3456$
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:3456$
32 1749 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:4567$

4、刷新时间最好不好改太小,参考:https://github.com/hellofwy/ss-bash/wiki
5、可参考本项目其他已关闭issue
6、可参考:https://www.v2ex.com/t/221247

@9122

This comment has been minimized.

Copy link

@9122 9122 commented Dec 15, 2015

您好,我也碰到这样的问题,系统版本是CentOS 6.6,用的python一键安装脚本安装的ShadowSocks;
bc、awk都有,使用./ssadmin.sh add添加用户正常;
iptables -nvx -L ssinput | cat -A -,iptables -nvx -L ssoutput | cat -A -都有输出结果,内容同./ssadmin.sh lrules,使用过程中能看到流量的变化;

Chain ssinput (1 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8878
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:8878
1848 188500 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8879
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:8879
2088 364479 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:8366
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:8366
Chain ssoutput (1 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:8878
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:8878
2274 2590344 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:8879
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:8879
3171 3305125 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:8366
0 0 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:8366

刷新时间没有修改过,但是不管过多久./ssadmin.sh show和sstraffic的used都是0;

请问是系统版本的原因吗?

@hellofwy

This comment has been minimized.

Copy link
Owner

@hellofwy hellofwy commented Dec 15, 2015

可能是系统问题吧,CentOS是基于Redhat的,一些命令可能和Debian不同,我没用过CentOS,所以也不熟悉。
Debian下,awk命令可能来自于gawk,mawk包,我碰到过不同版本awk时导致出问题的情况。
不知道CentOS下,程序里用到的命令那个出问题了。

@9122

This comment has been minimized.

Copy link

@9122 9122 commented Dec 15, 2015

的确是,换 Debian 8就ok了

@turingttc

This comment has been minimized.

Copy link

@turingttc turingttc commented Apr 9, 2016

@kakakakarr @9122 centos可以看我fork之后修改的版本
@hellofwy 是在iptables统计流量的时候有问题,解析出来是空。。。具体我对shell不熟,胡乱修改出了一个版本,可以用

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 19, 2017

@turingttc 我在centos6上, 用了你的版本, 统计结果和vps后台控制台显示的,相差有点大,也没想明白原因。
你自己实际使用中,统计准确度如何呢?

@turingttc

This comment has been minimized.

Copy link

@turingttc turingttc commented Jan 20, 2017

@andrew0213 我的是只记录了出口流量,没有计算入口。因为我的vps只对出口进行计费

@hellofwy

This comment has been minimized.

Copy link
Owner

@hellofwy hellofwy commented Jan 20, 2017

@turingttc 由于 ssserver 只是个代理,客户端的上传会转变为对目标服务器的上传,也是会计入服务器出口流量的。

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 20, 2017

@turingttc 那你自己使用时,出口流量统计的准确度如何呢,误差在什么范围内?
我知道是记得出口..我说下我这边的数据,我用的linode的vps,centos6系统, linode后台中outgoing 7.8G时, 服务器上show的结果是3.3G,已经有明显差距了..现在linode后台显示12.6G时, 服务器show的6.8G..差距变的更大了。。。

哥们你觉得可能会是什么原因呢?

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 20, 2017

@hellofwy 有点绕口,没看太明白..意思你的原版本,会统计上传和下载的整体流量是吗?

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 20, 2017

明天就放假了,年假期间没法维护。。。这个问题走之前找不到原因,会非常郁闷...

@hellofwy

This comment has been minimized.

Copy link
Owner

@hellofwy hellofwy commented Jan 20, 2017

@andrew0213 嗯,上传和下载都算。
不知道锐速、finalspeed 之类会不会影响结果,我没用过。如果你使用了,可以考虑下。
再者服务器除了 ss 服务,其他网络应用也会消耗流量啊,如果有使用的话。

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 21, 2017

@hellofwy 我确实使用了锐速……那我等年后再专门去测下吧……不过我有个问题,你这个脚本,使用人挺多的,大家不同的服务器,应该会有不同的需求吧。有没有可能修改下,通过配置,可以自己选择统计方式,上传,下载,所有,这3种任一种……工作量大吗?

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 21, 2017

其他的服务就没有了 这个是专门用来vpn的

@hellofwy

This comment has been minimized.

Copy link
Owner

@hellofwy hellofwy commented Jan 21, 2017

@andrew0213 这个只适合小范围用。
脚本的话,改起来比较烦,所以不会再改了。
如果有更多功能需求,可以使用其他方案,比如 https://github.com/shadowsocks/shadowsocks-manager

@andrew0213

This comment has been minimized.

Copy link

@andrew0213 andrew0213 commented Jan 21, 2017

@hellofwy 好的,多谢推荐……我会记得试用下那个的

@2882889

This comment has been minimized.

Copy link

@2882889 2882889 commented Mar 8, 2018

流量不显示的试试这个方法,打开sslib.sh, 找到get_traffic_from_iptables 这个方法,把里面的 sed后面的串改成sed -nr 's/[sd]pt:([0-9]{1,5})/\1/p'

@cccbbbaaab

This comment has been minimized.

Copy link

@cccbbbaaab cccbbbaaab commented Jan 27, 2019

流量不显示的试试这个方法,打开sslib.sh, 找到get_traffic_from_iptables 这个方法,把里面的 sed后面的串改成sed -nr 's/[sd]pt:([0-9]{1,5})/\1/p'

哥们你太棒了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
7 participants
You can’t perform that action at this time.