Jump to content

Recommended Posts

Posted

Есть сервер с двумя интерфейсами, $if_int и $if_wifi. На $if_int есть интернет, на $if_wifi подключены клиенты, <hotspot> — IP-адреса клиентов.

Нужно http-подключения клиентов пускать через прокси-сервер (на том же сервере, на порту 3128), а https-подключения натить.

Сделал так:

...
svc_nat_tcp = "{ 443 }"
svc_proxy_tcp = "{ 80 }"
svc_proxy_udp = "{ 53 }"
...
nat on $if_wifi proto tcp from <hotspot> to !$if_wifi port $svc_nat_tcp -> $if_int:0
rdr on $if_wifi proto tcp from <hotspot> to !$if_wifi port $port_www -> $if_wifi port 3128
pass out on $if_wifi from $if_wifi to 10.10.0.0/24
pass in on $if_wifi proto udp from 10.10.0.0/24 to $if_wifi port 1812
pass in on $if_wifi proto tcp from <hotspot> to $if_wifi port $svc_proxy_tcp
pass in on $if_wifi proto udp from <hotspot> to $if_wifi port $svc_proxy_udp

но что-то не работает. Где ошибся?

Posted

На 3128 зачем? Всегда без этого работало.

И вообще прозрачный прокси работает нормально. Почему-то не работает NAT.

$if_int:0 это из документации, раскрывается в первый ip интерфейса.

Posted
Почему-то не работает NAT

либо добавьте модификатор 'pass' в правило nat, либо добавьте фильтрующее правило, разрешающие проход из <hotspot> по tcp/443

Posted

Надо же, невнимательно читал доку, про модификатор pass не знал.

Попробую.

Но разрешающее правило на tcp/443 было (в листинг забыл его добавить), с ним NAT тоже не работал.

Posted
Но разрешающее правило на tcp/443 было (в листинг забыл его добавить), с ним NAT тоже не работал.

покажите правило. еще хорошо помогает tcpdump -npi pflog0

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.