0 votes

Comment modifier l'adresse IP de destination des paquets IP dans Android ?

Ici, je peux taper ceci Termux

su
iptables -I OUTPUT -d 1.2.3.4 -j REJECT
iptables-save

pour rejeter le paquet afin d'interdire à l'application de visiter un certain hôte. Cela fonctionne bien.

Cependant, je veux maintenant que l'application pense qu'il visite 1.2.3.4 mais il visite 5.6.7.8 à la place. ce qui signifie changer l'adresse IP de destination du paquet IP de 1.2.3.4 à 5.6.7.8

J'ai essayé de nombreux tutoriels mais j'ai fini par échouer. Cela ne fonctionne pas du tout, l'application visite toujours 1.2.3.4.

Quelqu'un peut-il m'aider ? En utilisant iptables ou toute autre méthode. Mon appareil Android est enraciné et Magisk est installé.

1voto

gepa Points 11

Pour ce faire, vous pouvez utiliser un NAT de destination (DNAT), cf. aquí

Plus précisément, dans votre exemple, vous feriez l'une des choses suivantes :

iptables -t nat -I OUTPUT -d 1.2.3.4 -j DNAT --to-destination 5.6.7.8

Bien sûr, vous voudriez que les paquets de retour fassent la traduction inverse, donc il semble que la réponse vienne de 1.2.3.4 à nouveau, donc vous avez aussi besoin de l'un d'entre eux :

iptables -t nat -I INPUT -s 5.6.7.8 -j SNAT --to-source 1.2.3.4

(Dans la réponse originale, j'ai mis PREROUTING/POSTROUTING au lieu de OUTPUT/INPUT, mais c'est ce que vous faites dans un routeur. Pour les paquets générés localement, OUTPUT/INPUT devrait être la bonne réponse).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X