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
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?
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
Tags networking firewall freebsd pf