Penerusan port pada Android 2.3.6 wifi-tether menggunakan aplikasi Port Forwarder

11

Saya mengalami masalah koneksi port-forwarding dari luar jaringan saya ketika tethering dengan telepon saya. Saya memiliki pemahaman yang buruk tentang router dan jaringan pada umumnya, jadi tolong tahan dengan saya.

Perangkat Android saya adalah yang terhubung langsung ke Internet. Untuk mengaktifkan akses ke komputer saya dari dunia luar melalui perangkat Android, saya saat ini menggunakan aplikasi gratis bernama Port Forwarder dan ponsel saya di-root sehingga saya memiliki otorisasi yang saya butuhkan. Port tempat saya menangani koneksi di server adalah 80. Mengakses alamat IP Server (di dalam jaringan) dengan <local_ip.addr.ess.here>:80saya dapat mengaksesnya, sehingga berfungsi.

Masalahnya adalah ketika saya mencoba mengaksesnya dari luar jaringan, aplikasi memberitahu saya untuk mengatur sumber ke 80, dan tujuan apa pun itu (contohnya adalah 8080); tentu saja saya atur ke 80 karena itulah yang didengarkan server. Jadi saya mencoba mengakses server dari luar menggunakan <phone.public_ip.adr.ess>:80tetapi tidak berhasil.

Seperti yang Anda perhatikan, saya tidak tahu apa yang saya lakukan dan menemukan panduan sulit, bahkan untuk router standar. Adakah yang berhasil menggunakan aplikasi ini dan mungkin bisa membantu saya? Saya mungkin meninggalkan info penting karena ketidaktahuan, jika demikian, beri tahu saya dan saya akan memperbarui pertanyaan.

justanotherhobbyist
sumber
Apa "alamat publik" yang sedang kita bicarakan di sini? Jika itu adalah alamat WiFi yang ditetapkan oleh router Anda (biasanya kira-kira seperti 192.168.*.*, tetapi kadang-kadang juga 172.*.*.*atau 10.*.*.*, lihat Wikipedia ), itu hanya terlihat di dalam jaringan lokal Anda , dan tidak dapat diakses langsung dari "dunia luar". Pengaturan penerusan port di router Anda diperlukan di sini, dan lebih baik dibahas di ServerFault .
Izzy
Tidak, itu alamat dari google'ing "whats my ip" (jika Anda belum menggunakannya, google sendiri memberikan alamat ip yang seharusnya dapat diandalkan). Dan Anda salah paham pertanyaannya, di judulnya tertulis "wifi-tethering". Berarti itu bukan router biasa perangkat Android saya adalah router saya, menjadikan ini situs yang relevan. Apakah Anda bahkan membaca seluruh pertanyaan? Saya menyebutkan aplikasi, telepon, dan hal-hal lain yang relevan yang sepertinya Anda lewatkan.
justanotherhobbyist
1
Saya bahkan sudah membacanya berulang kali - tetapi saya harus mengakui bahwa saya agak bingung. Anda tidak secara eksplisit menyatakan perangkat mana yang bertindak sebagai "server" dalam konteks itu, jadi saya mengasumsikan arah yang biasa (kata "tether" saja tidak menentukan siapa server dan siapa klien, maaf). Terima kasih atas klarifikasi: ini membuat komentar saya terhadap ServerFault sudah usang tentu saja. // Port foward Anda dari 80 hingga 80 terlihat benar bagi saya. Saya sarankan untuk berkonsultasi dengan log Android (mis. adb logcat) Ketika mencoba mengakses dari luar, untuk melihat apakah setidaknya mencapai perangkat Anda dan mungkin mencatat beberapa petunjuk.
Izzy
1
Terima kasih! Saya baru saja mengedit sedikit lagi, jadi sekarang seharusnya sudah sangat jelas (mudah-mudahan; setidaknya tidak ada yang harus masuk ke perangkap yang sama seperti yang saya lakukan lagi). Jangan ragu untuk menyesuaikan jika Anda tidak menyukai edit saya. // Pikiran adalah penyedia Anda mungkin tidak memungkinkan untuk itu. Untuk memeriksa, siapkan beberapa server (seperti server FTP sederhana) pada perangkat Android Anda, dan coba apakah itu dapat diakses dari "dunia luar". Jika itu tidak berhasil, penyedia Anda memblokir lalu lintas itu. Jika berhasil, kami masih dapat menyelidiki lebih lanjut.
Izzy
1
Saya menelepon penyedia saya, dan mereka mengatakan mereka mengizinkannya. Hanya beberapa "port virus yang dikenal" diblokir, apa pun artinya. Jadi masalahnya harus ada di ponsel itu sendiri.
justanotherhobbyist

Jawaban:

2

Saya tidak yakin versi mana yang Anda jalankan, ini saran saya. Penyebab Anda mungkin diblokir, adalah karena firewall Android dan kebijakan Se-Linux yang kuat.

Karena Anda memiliki akses root penuh, Anda bisa mendapatkan shell dengan ADB, dan memeriksanya. Ketik su -dan itu akan membuat Anda menjadi root. Saya menggunakan TerminalEmulator, tetapi Anda dapat menggunakan yang asli, jika dikirimkan dengan OS.

Jika saya memahami Anda dengan benar, ponsel Anda bertindak seperti router dalam mode tethering. Jadi ini diperlukan untuk meneruskan paket: echo 1 > /proc/sys/net/ipv4/ip_forward

Lihat apakah itu membantu. Kemungkinan besar, Anda harus bermain dengan iptables, izinkan port 80.443 pada port tethering. Ini bukan jawaban yang lengkap, tetapi terlalu panjang untuk dikirim sebagai komentar.

buronan
sumber
1

Jawabannya adalah penyedia Anda memblokir port 80, namun jika Anda beralih ke port 443 mereka tidak dapat memblokirnya karena port 443 harus memiliki komunikasi dua arah yang tidak diblokir untuk https untuk mengirim dan menerima tanggapan. Dengan demikian, perubahan dari http ke https: // kemungkinan besar akan menyelesaikan masalah Anda.

Chris Zolinski
sumber