Community Page
- blog.kovyrin.net Jump to website »
-
Subscribe -
Community
-
Top Commenters
-
Popular Threads
-
Recent Comments
- nice article! nice site. you're in my rss feed now ;-) keep it up
- nice article! nice site. you're in my rss feed now ;-) keep it up
- nice article! nice site. you're in my rss feed now ;-) keep it up
- Top post. Thank you very much. :-)
- Thanks for the info. May God have mercy on us all.
Jump to original thread »
If you have your own home network with two or more computers, you definitely know all of the problems with concurrent access to internet channel. Most annoying problem is bandwidth sharing: when you are trying to use remote ssh connection to some server, and at the same time your wife/brothe
... Continue reading »
3 years ago
Как можно ограничить трафик для "локальщиков" (от меня забирают по ftp)?
Система Gentoo Linux.
3 years ago
3 years ago
pdf ~700kB
3 years ago
2 years ago
мож кому поможет :)
#!/bin/sh
# \$speedrate=1+(92*SPEED_OUT)/100;
# Arg Name Example
# $1 $PPP_IFACE Interface name ppp0
# $2 $PPP_TTY The tty ttyS1
# $3 $PPP_SPEED The link speed 38400
# $4 $PPP_LOCAL Local IP number 12.34.56.78
# $5 $PPP_REMOTE Peer IP number 12.34.56.99
# $6 $PPP_IPPARAM Optional ``ipparam'' value foo
echo ' UP ' `date` Local $PPP_LOCAL, Remote $PPP_REMOTE, Iface $PPP_IFACE, IPParam $PPP_IPPARAM, Speed $PPP_SPEED>> /var/log/pptp.log
TCC="/usr/bin/tcng"
shaper () {
INTERFACE=${1}
RATE_IN=${2}
RATE_OUT=${3}
# CEIL_OUT=${4}
IPADDR=${4}
echo ' ' `date` "!!! SHAPER !!! $INTERFACE-$IPADDR { $RATE_IN / $RATE_OUT }">> /var/log/pptp.log
# echo ' ' `date` "!!! SHAPER !!! $INTERFACE-$IPADDR { $RATE_IN / $RATE_OUT-$CEIL_OUT }">> /var/log/pptp.log
subscript () {
INTERFACE=${1}
RATE_IN=${2}
RATE_OUT=${3}
# CEIL_OUT=${4}
IPADDR=${4}
echo "
#define IFACE $INTERFACE
#define IPADDR $IPADDR
#define SPEED1_IN $RATE_IN
#define SPEED1_OUT $RATE_OUT
#define R2Q 7
dev IFACE {
/* ЙУИПДСЭЙК ФТБЖЙЛ */
egress {
\$speedceil=SPEED1_OUT;
\$speedrate=\$speedrate=1+(92*SPEED1_OUT)/100;
class ( );
drop if 1 ;
htb ( r2q R2Q ) {
class ( rate \$speedrate kbps, ceil \$speedceil kbps ) {
\$police = class ( rate \$speedrate kbps, ceil \$speedceil kbps ) { sfq ( perturb 10s ); }
}
}
}
/* ЧИПДСЭЙК ФТБЖЙЛ */
\$p = bucket(rate SPEED_IN kbps,burst 10kB);
ingress {
class (1) if conform \$p && count \$p;
drop if 1;
}
}
" | $TCC | sed "s/drop\/\(drop\|pass\)/drop/"
}
SHAPER=$( subscript $INTERFACE $RATE_IN $RATE_OUT $IPADDR )
IFS_OLD=$IFS
IFS=$'\n'
for TC_CMD in $SHAPER; do
echo $TC_CMD >> /var/log/pptp.cmd.log
eval $TC_CMD
done
IFS=$IFS_OLD
}
echo "0" > /proc/sys/net/ipv4/conf/$PPP_IFACE/send_redirects
echo "0" > /proc/sys/net/ipv4/conf/$PPP_IFACE/accept_redirects
echo "1" > /proc/sys/net/ipv4/conf/$PPP_IFACE/secure_redirects
echo "0" > /proc/sys/net/ipv4/conf/$PPP_IFACE/accept_source_route
echo "0" > /proc/sys/net/ipv4/conf/$PPP_IFACE/bootp_relay
echo "0" > /proc/sys/net/ipv4/conf/$PPP_IFACE/proxy_arp
echo "0" > /proc/sys/net/ipv4/conf/$PPP_IFACE/log_martians
echo "1" > /proc/sys/net/ipv4/conf/$PPP_IFACE/rp_filter
if [ "$PPP_IFACE" = "ppp99" ]; then
# обработка для внешнего канала
# shaper $PPP_IFACE 1024 128
else
# обработка для внутреннего канала
shaper $PPP_IFACE 64 256 $PPP_REMOTE
fi
2 years ago
Regards,
Pablo from Argentina.
1 year ago
можно сделать средствами фтп сервера, например добавив в конфиг такую строку (proftpd)
TransferRate RETR,STOR,APPE 15 user !root
В данном случае мы ограничиваем закачку и скачивание всем пользователям на 15k кроме рута
подробнее http://andry.mine.nu/wordpress/?p=19
1 year ago
thanks
1 year ago
Плизз нужен шейпер чтоб можно было не только даунлоад резать но и аплоад...
1 year ago
Проблема 1:
При запуске
# /sbin/htb.init start
Получаем:
./htb.init: line 757: /var/cache/htb.init: Is a directory
**HTB: failed to compile HTB configuration!
Решение: Ошибка состоит в том, что мы создали папку /var/cache/htb.init а этого не следовало делать !!! Поскольку # /sbin/htb.init start пытается создать файл с таким же именем в данной папке и не может.
Проблема 2:
Все файлы которые мы создаем: eth0 и т.д. необходимо создавать не в папке /var/cache/htb.init а в папке # mkdir -p /etc/sysconfig/htb
Проблема 3:
может возникнуть предупреждение об ошибке типа:
find: warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.
В данном случае зайдите в файл htb.init и уберите знак # в строке HTB_BASIC="yes". В моей версии это была 412-я строка.