首页  编辑  

WinGate中如何根据总流量或总时间自动限制用户帐户

Tags: /计算机文档/路由器和网络管理/   Date Created:

WinGate中根据用户已用时间或者流量自动限制用户帐户?

Automatically trminate 0 balance users?

http://forums.qbik.com/viewtopic.php?t=3688&highlight=&sid=4996085fc5ce451616482c841013aa3f

http://forums.qbik.com/viewtopic.php?p=15564&sid=f77fdf215f5b0ffcfd26969f47608626

WinGate是一款非常不错的代理软件,但考虑到以下的应用:

有若干账户,每个用户每个月可以上网总时间为30小时,一旦用户把总时间用完,那么账户就自动被限制无法上网了,下个月又自动有30小时的时间,如此循环。那么用WinGate可以做到吗?答案是肯定的!WinGate提供了这个功能,但实现比较麻烦,必须配合统计和过滤规则策略一起实现,再加上Scheduler配合就可以完全达到要求。

首先建立用户账户,然后在用户账户属性里面,Accouting页面,设定Rate,例如如果要根据总时间来限制,那么在Time Online的Rate里面设定一个比率,单位是小时,支持小数,例如为1,也就是说1小时1个计费单位(例如1元钱)!然后在Open Balancing里面,输入你想给用户的总账户总额例如30,那么就刚好是30个小时了(30 / 1 = 30)!然后确认关闭对话框。

然后到Services中,选中特定的服务,例如WWW Proxy server,切换到Policies页面,点击添加或者双击选择的用户:

在弹出的对话框中,切换到Advanced页面,选择Specify wich requests this recipient选项,然后点击Add Filter,再点击Add Criterion:

在弹出的对话框中选择User balance,然后设定条件即可:

确定返回即可,这样用户一旦用完了时间,就无法继续使用网络了。

下面要实现每个月定期给用户账户"充值",也就是每个月都给用户一定的账户余额,这个可以借助Scheduler来实现,在WinGate主界面左边的System页面中,双击"Scheduler":

添加一个事件:

选择Reset all user account即可!

为了简单起见,可以考虑设定一些用户组,然后对这些用户组操作即可。

1. Open "Properties" dialog for the service you want to configure (WWW service in our case) and switch to page "Policies" and find the particular user or group you want to apply these restrictions on. Double-click on the user item.

2. In the new window find page "Advanced", check radiobutton " Specify which requests this recipient has rights for".

3. Click "Add filter" and click on "Add criterion". In the first combobox select " User: Bytes sent to client", in the second "less then" and in the third one simply type down the desired maximum limit in Mb: for example, 50 Mb=1024*1024*50=52428800 52428800. Click Ok.

4. Keep clicking OK button until all the configuration dialogs are closed.

img_13528.bmp (525.5KB)
img_19769.bmp (757.8KB)
img_22342.bmp (300.5KB)
img_22953.bmp (715.1KB)
img_23823.bmp (698.6KB)
img_30477.bmp (481.3KB)
img_31337.bmp (223.7KB)