pf: Encaminhando todos os pacotes na porta 80 de qualquer interface para o proxy SOCKS

0

Estou tentando encaminhar todos os pacotes na porta 80 de qualquer interface para o meu proxy SOCKS ( Servidor ). Não tenho certeza se tenho configurado corretamente, mas não consigo encaminhar os pacotes.

Eu crio um proxy SOCKS assim na Máquina A :

ssh -D 5948 user@server

Isso me permite acessar a Internet através do meu proxy SOCKS se eu alterar as configurações de proxy no chrome.

Não há problema, exceto conectar um dispositivo ( Dispositivo B ) a Máquina A usando o Bluetooth que desejo acessar a Internet por meio do proxy SOCKS desse dispositivo. através da minha máquina.

           +---------------+    +---------------+    +--------------+
           |               |    |               |    |              |
           |               |    |               |    |              |
Internet   |    Server     <----+   Machine A   <----+   Device B   |
           |               |    |               |    |              |
           |               |    |               |    |              |
           +---------------+    +---------------+    +--------------+
                                                  Connected via Bluetooth

A conexão e o compartilhamento da Internet via bluetooth estão funcionando bem, exceto que, em vez de usar o proxy SOCKS, ele está usando meu ISP.

Em vez disso, o que eu quero fazer é usar pf para encaminhar qualquer pacote de qualquer interface na porta 80 para o meu proxy SOCKS.

Eu tentei isso criando um arquivo âncora com o seguinte:

rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 5948

Eu incluí a âncora em pf.conf e habilito o encaminhamento em todas as interfaces da seguinte forma:

net.inet.ip.forwarding=1
net.inet6.ip6.forwarding=1

O encaminhamento não está acontecendo e só posso supor que minha regra pf esteja incorreta. Eu validei usando:

sudo pfctl -vnf /etc/pf.anchors/org.jj.forwarding

Alguma idéia de como estou dando errado?

    
por BugHunterUK 29.10.2016 / 17:32

1 resposta

1

Como você habilitou o encaminhamento, adicionar uma regra de iptable a seguir deve funcionar

iptables -t nat -A PREROUTING -i bl1 -p tcp --dport 80 -j DNAT --to 127.0.0.1:5948

bl1 é sua interface bluetooth

    
por 30.10.2016 / 07:03