Port Forwarder 앱을 사용하는 Android 2.3.6 WiFi 테더의 포트 전달


11

휴대 전화와 테 더링 할 때 네트워크 외부에서 포트 전달 연결에 문제가 있습니다. 나는 일반적으로 라우터와 네트워킹에 대해 잘 이해하지 못합니다.

내 Android 기기는 인터넷에 직접 연결된 기기입니다. Android 기기를 통해 외부에서 내 컴퓨터에 액세스 할 수있게하려면 현재 Port Forwarder 라는 무료 앱을 사용하고 있으며 휴대 전화가 루팅되어 필요한 인증을 받았습니다. 서버에서 연결을 처리하는 포트는 80입니다. 네트워크로 서버의 IP 주소에 액세스하면 서버에 <local_ip.addr.ess.here>:80액세스 할 수 있으므로 작동합니다.

문제는 네트워크 외부에서 액세스하려고 할 때 응용 프로그램에서 소스를 80으로 설정하고 대상에 관계없이 대상을 설정하라는 메시지가 표시됩니다 (예 : 8080). 물론 서버가 듣고있는 것이므로 80으로 설정했습니다. 그래서 외부를 사용하여 서버에 액세스하려고 시도 <phone.public_ip.adr.ess>:80했지만 작동하지 않습니다.

알다시피, 내가하고있는 일에 대한 단서가 없으며 표준 라우터조차도 가이드를 찾는 것이 어려웠습니다. 누구 든지이 응용 프로그램을 성공적으로 사용했으며 어쩌면 나를 도울 수 있습니까? 나는 무지 때문에 중요한 정보를 생략했을 것입니다. 그렇다면 알려 주시면 질문을 업데이트하겠습니다.


여기서 말하는 "공개 주소"는 무엇입니까? 라우터에서 할당 한 WiFi 주소 (보통 192.168.*.*, 때로는 172.*.*.*또는 10.*.*.*, Wikipedia 참조 ) 인 경우 로컬 네트워크 내 에서만 볼 수 있으며 "외부"에서 직접 액세스 할 수 없습니다. 라우터의 포트 전달 설정 이 여기에 필요하며 ServerFault 에서 더 잘 설명됩니다 .
Izzy

아니요 Google에서 보낸 "Whats my ip"의 주소입니다 (사용하지 않은 경우 Google 자체가 신뢰할 수있는 ip 주소를 제공합니다). 제목에 "wifi-tethering"이라는 제목으로 질문을 오해하고 있습니다. 일반 라우터가 아니라는 것을 의미합니다. 내 Android 기기가 내 라우터이므로 관련 사이트가됩니다. 당신은 전체 질문을 읽었습니까? 나는 당신이 완전히 놓친 것처럼 보이는 앱, 전화 및 기타 관련 것들을 언급하고 있습니다.
justanotherhobbyist

1
나는 그것을 여러 번 읽었지만, 나는 약간 혼란 스러웠다는 것을 인정해야한다. 해당 컨텍스트에서 어떤 장치가 "서버"로 작동하는지 명시 적으로 밝히지 않았으므로 일반적인 방향을 가정했습니다 ( "tether"라는 단어만으로 누가 서버와 클라이언트를 지정하지 않는지 죄송합니다). 설명 주셔서 감사합니다 : 이것은 ServerFault에 대한 나의 의견을 쓸모 없게 만듭니다. // 80에서 80 사이의 포트 포워드가 올바르게 보입니다. adb logcat외부에서 액세스하려고 할 때 Android 로그 (예 :)를 참조하여 적어도 장치에 도달했는지 확인하고 힌트를 기록하는 것이 좋습니다.
Izzy

1
감사! 방금 조금 더 편집 했으므로 이제는 완전히 명확해야합니다 (최소한, 아무도 더 이상 내가했던 것과 같은 함정을 탭해서는 안됩니다). 내 편집 내용이 마음에 들지 않으면 자유롭게 조정하십시오. // 귀하의 공급자가이를 허용하지 않을 수 있다고 생각합니다. 확인하려면 Android 기기에서 일부 서버 (예 : 간단한 FTP 서버)를 설정하고 "외부"에서 액세스 할 수 있는지 확인하십시오. 그래도 작동하지 않으면 공급자가 해당 트래픽을 차단하는 것입니다. 그래도 문제가 해결되지 않으면 계속 조사 할 수 있습니다.
Izzy

1
나는 내 제공자에게 전화를 걸어 그들이 허락한다고 말했다. 어떤 "알려진 바이러스 포트"만 막혔습니다. 따라서 문제는 전화 자체에 있어야합니다.
justanotherhobbyist

답변:


2

어떤 버전을 실행 중인지 잘 모르겠습니다. 여기 내 조언이 있습니다. 아마도 차단 된 원인은 Android의 방화벽과 강력한 Se-Linux 정책 때문입니다.

전체 루트 액세스 권한이 있으므로 ADB를 사용하여 쉘을 가져와 확인할 수 있습니다. 입력 su -하면 루트로 들어갑니다. TerminalEmulator를 사용하고 있지만 OS와 함께 제공되는 경우 네이티브를 사용할 수 있습니다.

내가 당신을 올바르게 이해했다면, 전화는 테 더링 모드에서 라우터처럼 작동합니다. 따라서 패킷을 전달하는 데 필요합니다. echo 1 > /proc/sys/net/ipv4/ip_forward

도움이되는지 확인하십시오. 대부분의 경우, iptables를 사용해야하며 테 더링 포트에서 포트 80,443을 허용해야합니다. 답변이 완전하지는 않지만 댓글로 게시하기에는 너무 깁니다.


1

답은 공급자가 포트 80을 차단하지만 포트 443으로 전환하면 포트 443이 https를 통해 응답을 보내고 받기 위해 양방향 통신 차단을 해제해야하기 때문에 차단할 수 없습니다. 따라서 http에서 https : //로 변경하면 문제가 해결 될 가능성이 높습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.