1

Тема: Вопрос о проксе

Здравствуйте.  Дома имеется сеть из 3 компов, 2 из которых рабочии станции и один сервер. На сервере поднят проксик squid, nat, ipfw. Рабочие станции идут в инет в инет через проксиск. Столкнулся с такой проблемой: если используется проксик то на форуме моево провайдера не получается пройти аутентификацию. Получается что доступ к халявным ресурсям провайдера у меня есть тока на серваке. В связи с этим вопрос: можно ли как нибуть натить трафик с раб.стануий при поступлении запроса на айпи провайдерского форума вобход прокси? Помогите пожалуйста, желательно с примерами. Спасибо.

2

Re: Вопрос о проксе

Что за вопрос....конечно можно! ))))) Просто сервер должен работать как РОУТЕР, на котором поднят NAT, а в настройках своих рабочих станций НЕ указывайте в браузерах  "использовать прокси сервер"..вот и все ;-)  тогда они будут идти через ваш сервак в инет, наружу просто через NAT, МИНУЯ прокси squid. А если вам надо делать это автоматом, для определенных ip адресов, тогда  в "ослике", например, это делается в разделе "Подключение-Настройка LAN-НЕ использовать прокси сервер для адресов..."Удачи вам.

3

Re: Вопрос о проксе

все зависит от ваших настроек сети. Если все компы могут ходить в сет провайдера без прокси и ната, то вам в браузерах надо просто укзать адреса провайдера и все. Если другие не могут попадть в сеть провайдера вообще, то настраивайте NAT на сервере

4

Re: Вопрос о проксе

Модем настроен в bridge и на серваке поднято PPPoE. Компы в инет попадать не могут - тока через проксю. У меня возникают проблемы с тем, что имено нада прописать в ipfw.conf и natd.conf для организации успешного ната.
192.168.0.10  -  адрес одного из компов локалки
192.168.0.5  -  адрес сервака на внутреннем интерфейсе
192.168.1.5  -  адрес сервака на внешнем интерфейсе
192.168.1.1  -  адрес  модема
80.82.32.56  -  адрес форума прова
rl0 - внешний интерфейс сервака
rl1 - внутренний интерфейс сервака
tun0 - ppp интерфейс сервака
Не могли бы вы на примере этого компа из локалки пояснить как организовывается нат трафика и что надо прописать? Самостоятельные попыти сделать это ни к чему не привели(((

5

Re: Вопрос о проксе

тут могут быть ошибки, но принцип такой

/etc/sysctl.conf

net.inet.ip.forwarding=1
net.inet.ip.fw.one_pass=0

/etc/rc.conf

....
gateway_enable="YES"
....
natd_enable="YES"
natd_interface="rl0"
firewall_enable="YES"
firewall_script="/etc/rc.ipfw"
firewall_type="SERVER"
firewall_quiet="YES"
firewall_logging="YES"

/etc/rc.ipfw

[Ss][Ee][Rr][Vv][Ee][Rr])
        setup_loopback
        ${fwcmd} add deny icmp from any to any in icmptype 5,9,13,14,15,16,17
        ${fwcmd} add deny icmp from any to any frag
.......
правила для роутера
.......
        case ${natd_enable} in
        [Yy][Ee][Ss])
                if [ -n "${natd_interface}" ]; then
                        ${fwcmd} add divert natd ip4 from any to any via ${natd_interface}
                fi
                ;;
        esac
.......
правила для сети
.......
       ${fwcmd} add pass tcp from any to any established
        #PING
        ${fwcmd} add pass icmp from any to any
        #DNS
        ${fwcmd} add pass udp from any to any 53
        ${fwcmd} add pass udp from any 53 to any
        ${fwcmd} add pass tcp from any to any 53 setup
        #HTTP
        ${fwcmd} add pass tcp from any to any 80,8080
        ${fwcmd} add pass tcp from any 80,8080 to any
        #HTTPS
        ${fwcmd} add pass tcp from 10.0.0.0/23 to any 443
        ${fwcmd} add pass tcp from any 443 to 10.0.0.0/23
        # POP3
        ${fwcmd} add pass tcp from any to any 110
        ${fwcmd} add pass tcp from any 110 to any
        # IMAP
        ${fwcmd} add pass tcp from any to any 143
        ${fwcmd} add pass tcp from any 143 to any
        # IMAP-NEWS
        ${fwcmd} add pass tcp from any to any 119
        ${fwcmd} add pass tcp from any 119 to any
        # SSH
        ${fwcmd} add pass tcp from any to any 22
        ${fwcmd} add pass tcp from any 22 to any
        # ICQ
        ${fwcmd} add pass all from any to any 5190
        ${fwcmd} add pass all from any 5190 to any
        # MSN
        ${fwcmd} add pass all from any to any 1863
        ${fwcmd} add pass all from any 1863 to any
        ${fwcmd} add deny log all from any to any <---------- это для отладки
        ${fwcmd} add deny all from any to any
        ;;

/etc/syslog.conf

!ipfw
*.*                                             /var/log/ipfw.log

Добавлено спустя     5 минут   46 секунд:
P.S.

${fwcmd} add pass tcp from any to any established

это для того штобы исползоват правила с setup например

${fwcmd} add pass tcp from any to me 80 setup

https://www.freebsd.org/doc/en/books/han … -ipfw.html