Польюзуюсь ipfw+natd, о настройке которых написано здесь
В конец конфига прикрутил трафик шейпер который выглядит вот так:
Код: Выделить всё
${FwCMD} pipe 12 config bw 128Kbit/s mask dst-ip 0xffffffff
${FwCMD} pipe 13 config bw 128Kbit/s mask src-ip 0xffffffff
${FwCMD} add pipe 12 all from any to table(21)
${FwCMD} add pipe 13 all from table(21) to any
${FwCMD} table 21 add 192.168.0.33
${FwCMD} table 21 add 192.168.0.47
${FwCMD} table 21 add 192.168.0.48
${FwCMD} table 21 add 192.168.0.51
и т.д. очень длинный список
Конечно же можно не пользоваться таблицами и для каждого адреса писать
Код: Выделить всё
${FwCMD} add pipe 12 all from any to 192.168.0.33
${FwCMD} add pipe 13 all from 192.168.0.33 to any
${FwCMD} add pipe 12 all from any to 192.168.0.47
${FwCMD} add pipe 13 all from 192.168.0.47 to any
${FwCMD} add pipe 12 all from any to 192.168.0.48
${FwCMD} add pipe 13 all from 192.168.0.48 to any
..........................................................................
+ ещё вопросец: Как с помощю ipfw+natd при коннекте к внешнему интерфейсу шлюза на 777(например) порт прокинуть соединение на 192.168.0.55, на 22 порт ?
Заранее благодарю.