Port forwarding su Android 2.3.6 tethering wifi tramite l'app Port Forwarder


11

Ho problemi con il port forwarding delle connessioni dall'esterno della mia rete durante il tethering con il mio telefono. Ho una cattiva comprensione dei router e delle reti in generale, quindi per favore abbi pazienza con me.

Il mio dispositivo Android è quello direttamente connesso a Internet. Per consentire l'accesso al mio computer dal mondo esterno tramite il dispositivo Android, attualmente sto utilizzando l'app gratuita chiamata Port Forwarder e il mio telefono è rootato, quindi ho l'autorizzazione di cui ho bisogno. La porta su cui gestisco le connessioni sul server è 80. L'accesso all'indirizzo IP del server (all'interno della rete) con <local_ip.addr.ess.here>:80cui posso accedervi, in modo che funzioni.

Il problema è quando sto provando ad accedervi dall'esterno della rete, l'app mi dice di impostare l'origine su 80 e la destinazione qualunque sia (il loro esempio è 8080); ovviamente l'ho impostato su 80 poiché è quello che il server sta ascoltando. Quindi provo ad accedere al server dall'esterno utilizzando <phone.public_ip.adr.ess>:80ma non funziona.

Come hai notato, non ho idea di cosa sto facendo e trovare guide è stato difficile, anche per i router standard. Qualcuno ha usato con successo questa app e forse potrebbe darmi una mano? Probabilmente ho lasciato fuori informazioni importanti a causa dell'ignoranza, in tal caso, fammi sapere e aggiornerò la domanda.


Di quale "indirizzo pubblico" stiamo parlando qui? Se è l'indirizzo WiFi assegnato dal tuo router (di solito qualcosa di simile 192.168.*.*, ma a volte anche 172.*.*.*o 10.*.*.*, vedi Wikipedia ), è visibile solo all'interno della tua rete locale e non è possibile accedervi direttamente dal "mondo esterno". Le impostazioni di port forwarding nel router sono necessarie qui e sono meglio discusse in ServerFault .
Izzy

No, è l'indirizzo di Google "qual è il mio IP" (se non lo hai utilizzato, Google stesso fornisce un indirizzo IP che dovrebbe essere affidabile). E stai fraintendendo la domanda, nel titolo si dice "wifi-tethering". Significa che non è un router normale il mio dispositivo Android È il mio router, rendendolo il sito pertinente. Hai persino letto l'intera domanda? Sto citando app, telefono e altre cose rilevanti che sembra che tu abbia perso completamente.
justanotherhobbyist,

1
L'ho anche letto più volte, ma devo ammettere che ero un po 'confuso. Non hai dichiarato esplicitamente quale dispositivo funge da "server" in quel contesto, quindi ho assunto la solita direzione (la sola parola "tether" non specifica chi è il server e chi è il client, mi dispiace). Grazie per il chiarimento: questo ovviamente rende obsoleto il mio commento su ServerFault. // La tua porta da 80 a 80 mi sembra corretta. Suggerirei di consultare i registri Android (ad es. adb logcat) Mentre provavo ad accedere dall'esterno, per vedere se almeno raggiunge il tuo dispositivo e forse registra alcuni suggerimenti.
Izzy

1
Grazie! Ho appena modificato un po 'di più, quindi ora dovrebbe essere perfettamente chiaro (si spera; almeno nessuno dovrebbe attingere alla stessa trappola che ho fatto più). Sentiti libero di aggiustare se non ti piace la mia modifica. // Un pensiero è che il tuo provider potrebbe non permetterlo. Per verificare, imposta alcuni server (come un semplice server FTP) sul tuo dispositivo Android e prova se è possibile accedervi dal "mondo esterno". Se neanche questo funziona, è il tuo provider che blocca quel traffico. Se funziona, possiamo ancora indagare ulteriormente.
Izzy

1
Ho chiamato il mio provider e mi hanno detto che lo consentono. Solo alcune "porte di virus conosciute" sono state bloccate, qualunque cosa significhi. Quindi il problema dovrebbe essere nel telefono stesso.
justanotherhobbyist,

Risposte:


2

Non sono sicuro di quale versione stai utilizzando, ecco il mio consiglio. La causa che probabilmente viene bloccata è dovuta al firewall di Android e alla solida politica Se-Linux.

Poiché si dispone di un accesso root completo, è possibile ottenere una shell con ADB e verificarlo. Digita su -e ti porterà alla radice. Sto usando TerminalEmulator, ma è possibile utilizzare quello nativo, se viene fornito con il sistema operativo.

Se ti ho capito correttamente, il tuo telefono si comporta come un router in modalità tethering. Quindi questo è necessario per inoltrare i pacchetti: echo 1 > /proc/sys/net/ipv4/ip_forward

Vedi se questo aiuta. Molto probabilmente, dovrai giocare con iptables, consentire la porta 80.443 sulla porta tethering. Questa non è una risposta completa, ma è troppo lunga per pubblicare un commento.


1

La risposta è che il tuo provider blocca la porta 80, tuttavia se passi alla porta 443 non possono bloccarla perché la porta 443 deve avere una comunicazione bidirezionale sbloccata affinché https possa inviare e ricevere risposte. Pertanto, passare da http a https: // molto probabilmente dovrebbe risolvere il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.