pfctl encaminhamento de porta no Mac osx?

15
-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A PREROUTING -s 10.0.10.0/24 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 8080
-A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE
COMMIT

O código acima é um código usado para encaminhar o tráfego no linux.

Agora preciso fazer o mesmo no Mac OSX. 10.8 se for importante.

Então, aqui está o acordo.

Antes, eu estava usando um proxy para conectar a máquina linux e usando esse proxy eu era capaz de monitorar o tráfego usando mitmproxy

Agora, no mac, eu estou usando o compartilhamento de internet embutido e quero usar o mitmproxy que apenas escuta as coisas da porta 8080.

bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether ac:de:48:81:1d:4a 
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
    Configuration:
        priority 0 hellotime 0 fwddelay 0 maxage 0
        ipfilter disabled flags 0x2
    member: en0 flags=3<LEARNING,DISCOVER>
             port 5 priority 0 path cost 0

O acima é a "conexão compartilhada" que eu preciso encaminhar eu acredito.

    
por cripto 12.09.2012 / 02:28

1 resposta

20

Supondo que toda a sua solicitação de tráfego na web será de 192.168.2.0/24 e interface bridge0

Adicione as seguintes regras ao /etc/pf.conf

rdr pass on bridge0 inet proto tcp from 192.168.2.0/24 to any port http -> 127.0.0.1 port 8080
rdr pass on bridge0 inet proto tcp from 192.168.2.0/24 to any port https -> 127.0.0.1 port 8080

Dicas rápidas

  1. Teste pf.conf para erro de sintaxe

    pfctl -v -n -f /etc/pf.conf
    
  2. Aplicar / Recarregar as regras

    pfctl -f /etc/pf.conf
    

Este é um folha de dicas para OS X pfctl.

    
por 20.12.2012 / 02:49