Port Forwarder uygulamasını kullanarak Android 2.3.6 wifi-tether'de port yönlendirme


11

Telefonumla bağlantı kurarken ağımın dışından bağlantı noktası yönlendirme bağlantılarında sorun yaşıyorum. Yönlendiriciler ve ağ iletişimi konusunda kötü bir anlayışa sahibim, bu yüzden lütfen bana katlan.

Android cihazım doğrudan İnternet'e bağlı olan cihaz. Android cihaz üzerinden dış dünyadan bilgisayarıma erişimi etkinleştirmek için şu anda Port Forwarder adlı ücretsiz uygulamayı kullanıyorum ve telefonum köklü, bu yüzden ihtiyacım olan yetkiye sahibim. Sunucudaki bağlantıları işlediğim bağlantı noktası 80'dir. Sunucunun IP adresine (ağ içinde) <local_ip.addr.ess.here>:80erişerek erişebilirim, böylece çalışır.

Sorun, ağın dışından erişmeye çalıştığımda, uygulama kaynağı 80'e ve hedefi ne olursa olsun ayarlamamı söylüyor (örnekleri 8080); Tabii ki 80'e ayarladım çünkü sunucunun dinlediği şey bu. Bu yüzden dışarıdan kullanarak sunucuya erişmeye çalışıyorum <phone.public_ip.adr.ess>:80ama çalışmıyor.

Fark ettiğiniz gibi, yaptığım şey hakkında hiçbir fikrim yok ve kılavuzları bulmak, standart yönlendiriciler için bile zor oldu. Herkes bu uygulamayı başarıyla kullandı ve belki bana yardımcı olabilir? Cehalet yüzünden muhtemelen önemli bilgileri dışarıda bıraktım, eğer öyleyse, bana bildirin ve soruyu güncelleyeceğim.


Burada hangi "genel adres" den bahsediyoruz? Yönlendiriciniz tarafından atanan WiFi adresiyse (genellikle benzer 192.168.*.*, ancak bazen de 172.*.*.*veya Wikipedia'ya10.*.*.* bakın ), yalnızca yerel ağınızın içinde görünür ve doğrudan "dış dünyadan" erişilemez. Yönlendiricinizdeki bağlantı noktası yönlendirme ayarları burada gereklidir ve ServerFault'da daha iyi tartışılır .
Izzy

Hayır google'ing "whats my ip" adresidir (eğer kullanmadıysanız google kendisi güvenilir olması gereken bir ip adresi verir). Ve soruyu yanlış anlıyorsunuz, başlıkta "wifi tethering" yazıyor. Bu, normal bir yönlendirici değil, Android cihazım yönlendiricim, bu da ilgili siteyi yapıyor. Sorunun tamamını bile okudun mu? Tamamen kaçırdığınız uygulamalar, telefon ve diğer alakalı şeylerden bahsediyorum.
justanotherhobbyist

1
Hatta birkaç kez okudum - ama biraz kafam karıştığını itiraf etmeliyim. Bu bağlamda hangi cihazın "sunucu" olarak hareket ettiğini açıkça belirtmediniz, bu yüzden her zamanki yönü kabul ettim (tek başına "tether" kelimesi kimin sunucusunu ve kimin istemcisini belirtmediğini üzgünüm). Açıklık için teşekkürler: Bu, ServerFault'a yönelik yorumumu elbette geçersiz kılıyor. // 80 ila 80 arasındaki bağlantı noktanız benim için doğru görünüyor. adb logcatEn azından cihazınıza ulaşıp ulaşmadığını ve belki de bazı ipuçlarını günlüğe kaydedip kaydetmediğini görmek için dışarıdan erişmeye çalışırken Android günlüklerine (ör. ) Bakmanızı öneririm .
Izzy

1
Teşekkürler! Biraz daha düzenledim, bu yüzden şimdi tamamen açık olmalı (umarım; en azından kimse artık yaptığımla aynı tuzağa dokunmamalı). Düzenlememi beğenmediyseniz ayar yapmaktan çekinmeyin. // Bir düşünce sağlayıcınızın buna izin vermeyebileceğidir. Kontrol etmek için Android cihazınızda bazı sunucuları (basit bir FTP sunucusu gibi) kurun ve bu sunucuya "dış dünyadan" erişilip erişilemeyeceğini deneyin. Bu da işe yaramazsa, sağlayıcınız bu trafiği engeller. Eğer işe yararsa, daha fazla araştırma yapabiliriz.
Izzy

1
Sağlayıcımı aradım ve izin verdiklerini söylediler. Ne anlama gelirse gelsin sadece "bilinen virüs portları" engellendi. Yani sorun telefonun kendisinde olmalı.
justanotherhobbyist

Yanıtlar:


2

Hangi sürümü kullandığınızdan emin değilim, işte tavsiyem. Muhtemelen engellenmenizin nedeni Android'in güvenlik duvarı ve güçlü Se-Linux politikasıdır.

Tam kök erişiminiz olduğundan, ADB ile bir kabuk alabilir ve kontrol edebilirsiniz. Yazın su -ve sizi kök haline getirecektir. TerminalEmulator kullanıyorum, ancak işletim sistemi ile birlikte gönderildiyse yerel olanı kullanabilirsiniz.

Sizi doğru anladıysam, telefonunuz İnternet paylaşımı modunda yönlendirici gibi davranır. Bu yüzden paketleri iletmek için gereklidir: echo 1 > /proc/sys/net/ipv4/ip_forward

Bunun yardımcı olup olmadığını görün. Büyük olasılıkla, iptables ile oynamanız, tethering portunda 80.443 portuna izin vermeniz gerekir. Bu tam bir cevap değil, ancak yorum olarak yayınlamak çok uzun.


1

Yanıt, sağlayıcınızın bağlantı noktası 80'i engellemesidir, ancak bağlantı noktası 443'e geçiş yaparsanız, bağlantı kuramazlar, çünkü bağlantı noktası 443'ün https'nin yanıt gönderip alması için iki yönlü iletişim engellenmemiş olması gerekir. Bu nedenle, http'den https: // 'ye geçiş büyük olasılıkla sorununuzu çözmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.