>Есть прокся - 200.200.200.100:8080
>Есть freebsd - 200.200.200.200 (доступ в инет через проксю)
>Есть рабочая станция 200.200.200.150
>Нужно - открыть доступ с рабочей станции в инет (соответственно через freebsd)
>
>Заранее благодарен.
простой ответ:
# cd /usr/ports/net/redir
# make && make install
/usr/local/etc/rc.d/redir.sh
#!/bin/sh
#
#--lavr; redir - redirect tcp-connecton, use local-host=--laddr for bind
# and it's local-port=--lport for redirect my stream to remote host
# remote-address=--caddr and it's remote-port=--cport
#
# for syslog.conf
# redir
# *.* /var/log/redir.log
host_to="proxy.jinr.ru"
host_to_port="8080"
myport="9000"
myrun="/usr/local/bin/redir"
pid="/var/run/redir.pid"
case "$1" in
'start')
if [ -x ${myrun} ]; then
echo -n ' Redirect Service Started:'
${myrun} --caddr=${host_to} --lport ${myport} \
--cport ${host_to_port} --syslog > /dev/null &
echo $! > ${pid}
fi
;;
'stop')
if [ -f ${pid} ]; then
echo -n ' Redirect Service Stopped:'
kill -9 `cat ${pid}`
rm -f ${pid}
fi
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
exit 7
;;
esac
остальное через ipfw - кому открыть доступ, а кому закрыть к порту
редиректа.
выглядит:
[unix1]~ > ps -axuww | grep redir
lavr 31191 0,0 0,3 1096 708 pd S+ 16:37 0:00,00 grep redir
root 392 0,0 0,2 960 504 con- I+ 22авг03 0:00,01 /usr/local/bin/redir --caddr=proxy.jinr.ru --lport 9000 --cport 8080 --syslog
[unix1]~ > ls -la /var/run/redir.pid
-rw-r--r-- 1 root wheel 4 22 авг 12:26 /var/run/redir.pid
[unix1]~ > ls -la /var/log/redir.log
-rw-r--r-- 1 root wheel 64110 17 июн 21:25 /var/log/redir.log
[unix1]~ >
ipfw не покажу ;)