11 votes

Transfert de port sur Android 2.3.6 wifi-tether en utilisant l'application Port Forwarder

J'ai des difficultés à transférer les connexions de l'extérieur de mon réseau lorsque je me connecte avec mon téléphone. J'ai une mauvaise compréhension des routeurs et des réseaux en général, alors s'il vous plaît soyez indulgent avec moi.

Mon appareil Android est celui qui est directement connecté à l'Internet. Pour permettre l'accès à mon ordinateur depuis le monde extérieur via l'appareil Android, j'utilise actuellement l'application gratuite appelée Transporteur de port et mon téléphone est rooté donc j'ai l'autorisation dont j'ai besoin. Le port sur lequel je gère les connexions sur le serveur est 80. L'accès à l'adresse IP du serveur (à l'intérieur du réseau) avec <local_ip.addr.ess.here>:80 Je peux y accéder, donc ça marche.

Le problème est que lorsque j'essaie d'y accéder depuis l'extérieur du réseau, l'application me dit de définir la source sur 80, et la destination sur n'importe quelle valeur (leur exemple est 8080) ; bien sûr, je la définis sur 80 puisque c'est ce que le serveur écoute. J'essaie donc d'accéder au serveur depuis l'extérieur en utilisant <phone.public_ip.adr.ess>:80 mais ça ne marche pas.

Comme vous l'avez remarqué, je n'ai aucune idée de ce que je fais et il m'a été difficile de trouver des guides, même pour les routeurs standard. Quelqu'un a-t-il utilisé cette application avec succès et pourrait-il m'aider ? J'ai probablement omis des informations importantes par ignorance, si c'est le cas, faites-le moi savoir et je mettrai la question à jour.

2voto

fugitive Points 121

Je ne suis pas sûr de la version que vous utilisez, voici mon conseil. La raison pour laquelle vous êtes probablement bloqué, est due au pare-feu d'Android et à la forte politique de Se-Linux.

Puisque vous avez un accès complet Root, vous pouvez obtenir un shell avec ADB, et vérifier cela. Tapez su - et ça te fera entrer dans Root. J'utilise TerminalEmulator, mais vous pouvez utiliser un logiciel natif, s'il est livré avec l'OS.

Si je vous ai bien compris, votre téléphone agit comme un routeur en mode tethering. Donc c'est nécessaire pour transmettre les paquets : echo 1 > /proc/sys/net/ipv4/ip_forward

Voir si ça aide. Très probablement, vous devrez jouer avec iptables, autoriser le port 80,443 sur le port de connexion. Cette réponse n'est pas complète, mais elle est trop longue pour être postée en commentaire.

1voto

Chris Zolinski Points 11

La réponse est que votre fournisseur bloque le port 80, mais si vous passez au port 443, il ne peut pas le bloquer car le port 443 doit avoir une communication bidirectionnelle débloquée pour que https puisse envoyer et recevoir des réponses. Ainsi, le passage de http à https:// devrait très probablement résoudre votre problème.

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