The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Нужен понятный ответ на понятный вопрос"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Нужен понятный ответ на понятный вопрос"
Сообщение от Philim0n Искать по авторуВ закладки on 06-Окт-03, 16:22  (MSK)
Есть прокся - 200.200.200.100:8080
Есть freebsd - 200.200.200.200 (доступ в инет через проксю)
Есть рабочая станция 200.200.200.150
Нужно - открыть доступ с рабочей станции в инет (соответственно через freebsd)
Заранее благодарен.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Нужен понятный ответ на понятный вопрос"
Сообщение от lavr emailИскать по авторуВ закладки on 06-Окт-03, 16:38  (MSK)
>Есть прокся - 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 не покажу ;)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Нужен понятный ответ на понятный вопрос"
Сообщение от Philim0n Искать по авторуВ закладки on 07-Окт-03, 12:15  (MSK)
>>Есть прокся - 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 не покажу ;)

Спасибо, Lavr )
Разобрался, работает. Правда непонятна деталька мелкая - в строке
>/usr/local/bin/redir --caddr=proxy.jinr.ru --lport 9000 --cport 8080
в параметрах где порты указаны нету "="? у тебя работает без них?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру