mirror of
https://github.com/3proxy/3proxy.git
synced 2025-02-23 02:25:40 +08:00
53 lines
1.6 KiB
Plaintext
53 lines
1.6 KiB
Plaintext
# Scenario:
|
|
# You're billed for traffic except internal networks
|
|
# 192.168.0.0 mask 255.255.0.0 and 10.0.0.0 mask 255.0.0.0.
|
|
# If you exceed 2Gb limit you will have very high penalty
|
|
#
|
|
# You want to have daily report about common amount of external traffic.
|
|
# You also need to know amount of Web traffic for every user
|
|
# You want to limit Web traffic to 100Mb/day to whole campus and
|
|
# to 20MB/day to every user
|
|
|
|
# see explanations in 3proxy.cfg.sample
|
|
internal 192.168.1.1
|
|
external 10.1.1.1
|
|
nserver 10.1.2.1
|
|
nserver 10.2.2.2
|
|
nscache 65536
|
|
dnspr
|
|
|
|
# no logging will be used, only traffic reports
|
|
|
|
# use d:\3proxy\3profy.3cf to store counters data
|
|
# generate daily traffic reports in d:\3proxy\traf\
|
|
counter "d:\3proxy\3profy.3cf" D "d:\3proxy\traf\traf"
|
|
|
|
# define users
|
|
users "user1:CL:password1" "user2:CL:password2" "user3:CL:password3"
|
|
users "user4:CL:password4" "user5:CL:password5" "user6:CL:password6"
|
|
# ...
|
|
|
|
# do not count traffic for 192.168.0.0/16,10.0.0.0/8
|
|
nocountin * * 192.168.0.0/16,10.0.0.0/8
|
|
# Count external traffic summary for all clients with limit to 100MB/day
|
|
countin "1/Test 1" D 100 *
|
|
# Count external Web traffic summary for all clients to 1Gb/month
|
|
countin "2/Test 2" M 1024 vlad,3APA3A,test 127.0.0.1 * 80,81,8080-8088
|
|
# For every user count and limit daily Web traffic to 20 Mb
|
|
# There is no way to configure it in a single line, we need a line
|
|
# for every user we have
|
|
countin "3/User 1" D 20 user1 * * 80,81,8080-8088
|
|
countin "4/User 2" D 20 user2 * * 80,81,8080-8088
|
|
# ...
|
|
countin "202/User 200" D 20 user200 * * 80,81,8080-8088
|
|
|
|
# enable proxy
|
|
auth strong
|
|
proxy
|
|
|
|
# enable administration to user1 from localhost
|
|
internal 127.0.0.1
|
|
allow user1
|
|
admin
|
|
|