Назад | Перейти на главную страницу

Настройка прозрачного прокси с помощью VMware Fusion

Я следовал инструкциям Вот для маршрутизации всего трафика моей виртуальной машины через прокси.

Добавить сеть (vmnet3) в VMware Fusion sudo vi / Library / Preferences / VMware \ Fusion / network

     answer VNET_1_HOSTONLY_SUBNET 172.16.92.0
     answer VNET_1_VIRTUAL_ADAPTER yes
     answer VNET_1_VIRTUAL_ADAPTER_ADDR 172.16.92.1
    +answer VNET_3_DHCP yes
    +answer VNET_3_DHCP_PARAM_DNS_ADDR 172.16.12.1
    +answer VNET_3_DHCP_PARAM_ROUTERS 172.16.12.1
    +answer VNET_3_HOSTONLY_NETMASK 255.255.255.0
    +answer VNET_3_HOSTONLY_SUBNET 172.16.12.0
    +answer VNET_3_NAT yes
    +answer VNET_3_VIRTUAL_ADAPTER yes
    +answer VNET_3_VIRTUAL_ADAPTER_ADDR 172.16.12.1
     answer VNET_8_DHCP yes
     answer VNET_8_DHCP_CFG_HASH 233D9DA58316AF2F99389DF3E1C86B1A08F9D28A
     answer VNET_8_HOSTONLY_NETMASK 255.255.255.0

    sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
    sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start    

Настройте dnsmasq как DNS-сервер на vmnet3

    brew install dnsmasq
    mkdir -p /usr/local/var/dnsmasq

В /usr/local/etc/dnsmasq.conf добавьте:

    # Interface
    interface=vmnet3
    except-interface=lo0
    listen-address=172.16.12.1

    # DNS server
    # Never forward plain names (without a dot or domain part)
    domain-needed
    # Never forward addresses in the non-routed address spaces.
    bogus-priv
    # Never poll /etc/resolv.conf for changes
    no-poll

    sudo brew services start dnsmasq    Enable ip forwarding and NAT

В /etc/sysctl.config добавьте:

    net.inet.ip.forwarding=1

    sudo sysctl net.inet.ip.forwarding=1

В / etc / pf.conf под rdr-anchor «com.apple/*» добавьте:

    nat on en1 proto {tcp, udp} from 172.16.12.0/24 to any -> (en1)
    rdr on vmnet3 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8888
    rdr on vmnet3 inet proto tcp from any to any port 443 -> 127.0.0.1 port 8888
    pass from {lo0, 172.16.12.0/24} to any keep state

    sudo pfctl -ef /etc/pf.conf

Но не вышло, запрос даже не доходит до прокси-сервера.

Цените любые мысли.