Прозрачный прокси на Mac OS X Lion с Fusion
У меня есть MacOS X (Lion) с установленным VMWare Fusion. В Fusion у меня два гостя: Linux и MS Windows XP. Сеть для двух гостей настроена на использование NAT через интерфейс vmnet8. Обе коробки доступа в интернет просто отлично по умолчанию.
Моя цель - заставить весь трафик HTTP (tcp/80), оставляющий клиента XP, перенаправляться клиенту Linux через порт прокси (tcp/8080). Клиент XP не должен знать о перенаправлении, поэтому явная конфигурация прокси в браузере XP не подходит.
Я уже попробовал эту настройку на хосте linux, на котором запущен virtualbox. Правила iptables nat сделали свое дело просто отлично. Но я совершенно заблудился, как это сделать в Mac, основанном на pf.
Я пытался настроить дополнительный файл pf.conf (proxy.conf) всего одной строкой:
rdr on vmnet8 proto tcp from 192.168.190.138 to any port 80 -> 192.168.190.134 port 8080
Что касается IP: 192.168.190.138 - это IP-адрес гостевой системы XP, а 192.168.190.134 - это гостевая система Linux.
Затем я запускаю следующие команды pfctl:
$sudo pfctl -vf ~/proxy.conf
No ALTQ support in kernel
ALTQ related functions disabled
rdr on vmnet8 inet proto tcp from 192.168.190.138 to any port = 80 -> 192.168.190.134 port 8080
а потом:
$ sudo pfctl -e
No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled
Когда я пытаюсь открыть веб-страницу в гостевой системе XP, pf не перенаправляет трафик в окно linux. По некоторым причинам правило pf не работает должным образом. Наверное, потому что чего-то не хватает...