아래 스크린 샷에서 모바일 네트워크의 APN 설정에서 프록시를 설정하고 있습니다.
잘 작동합니다. whatismyip을 통해 확인했습니다. 그러나 장치에서 핫스팟을 활성화하고 다른 장치에서이 핫스팟을 사용하고 IP를 확인하면 프록시 IP가 아닌 내 원래 모바일 서비스 제공 업체 IP가 표시됩니다.
핫스팟이 모바일 네트워크를 사용해야하고 프록시가 APN에 설정되어 있습니까? 핫스팟을 사용하는 장치에서도 프록시가 작동하도록하려면 어떻게해야합니까?
참고 :이 핫스팟을 선택하는 동안 다른 기기 Wi-Fi 옵션의 고급 설정에서 프록시를 설정하고 싶지 않습니다. 내가 사용하려는 앱은 Wi-Fi에서 설정된 프록시를 감지하므로 이것이 유일한 옵션입니다.
답변
귀하의 질문은 OSI 모델 이해와 관련이 있습니다. 프록시는 http
/ https
또는 socks
프로토콜을 사용합니다. http
. 애플리케이션이 http
메시지를 생성하면 하위 계층으로 전달됩니다. https
의 경우 메시지는 SSL / TLS로 암호화됩니다. L6 프로토콜입니다. L4에서 메시지는 TCP 헤더를 가져온 다음 L3에서 IP 패킷으로 변환됩니다. 이 패킷은 L3에서 NAT 및 방화벽 필터링을 통과하고 마지막으로 L2에서 RRM / PDCP / RLC (모바일 데이터를 사용하는 경우), MAC 및 커널 라우팅을 통과합니다. L1에서는 Wi-Fi를 통해 802.11
프레임 또는 CDMA / TDMA / FDMA 신호로 모바일 데이터를 통해 전송됩니다.
반면 핫스팟은 주로 2 개의 사용자 공간 도구, hostapd
-OSI L2에서 Wi-Fi 액세스 포인트 생성-및 dnsmasq
(최대 Android 9)- OSI L7에서 DHCP / DNS 서버로 작동합니다. 연결된 호스트가 전화를 DNS 서버 (DHCP에 의해 구성됨)로 사용하는 경우 전화는 DNS 쿼리를 수신하고이를 UDP / IP 패킷으로 인터넷의 업스트림 DNS 서버에 재귀 적으로 전달합니다 (dnsmasq
가 사용하도록 구성됨). 핫스팟 네트워크에서 들어오는 나머지 트래픽은 NAT 처리되고 L3 / L2에서 라우팅됩니다.
따라서 (IP 패킷)이 표시되지 않습니다. 연결된 호스트에서 들어오는 트래픽은 Android 휴대 전화의 http
스택을 통과하므로 프록시 서버로 전달되지 않습니다. 직접 연결이 아닌 프록시 서버에 연결 웹 서버와 같은 원격 호스트에 ly. OSI L7에서 http
프록시를 사용하도록 구성 할 수있는 핫스팟을 만들 수 없습니다. Wi-Fi 또는 APN에 대해 설정하거나 전 세계적으로 프록시 설정 (호스트 / 포트)은 다음과 같습니다. 애플리케이션으로 전달 되기만하면 각 애플리케이션이 자체적으로 프록시 연결을 생성하거나 프록시 정보를 무시해야합니다. 이러한 프록시 세부 정보를 핫스팟을 통해 연결된 모든 호스트의 앱에 제공해야합니다. 자세한 내용은 아래 링크 된 질문을 참조하세요.
그러나 Linux / Android 커널의 NAT / REDIRECT / TPROXY (L3) 및 라우팅 테이블 (L2)을 사용하여 전체 트래픽을 프록시 서버로 강제 리디렉션 할 수 있습니다. 이것이 프록시가 작동하는 방식입니다. , 그러나 제한 이 있습니다. 이메일 클라이언트는 http GET
방법에서 작동하지 않는 IMAP / POP3 / SMTP (L6 / 7) 프로토콜을 사용하며 대신 http CONNECT
프록시가 필요합니다. Latter는 TCP 트래픽 만 전달할 수 있습니다. UDP의 경우 L5에서 작동하는 SOCKS5 프록시 이상이 필요합니다. DNS와 대부분 게임 및 음성 통화 앱은 UDP 트래픽을 생성하므로 “http
프록시. ping
유틸리티-예를 들어-TCP 또는 UDP로 캡슐화 할 수없는 ICMP (L3에서)를 사용하므로 SOCKS5에서도 작동하지 않습니다.
따라서 실제 의미에서 모든 트래픽 을 원격 (프록시)으로 리디렉션하는 것은 불가능합니다. ) VPN과 같은 L2 / 3 솔루션을 사용하지 않는 서버입니다. 자세한 내용은 adb 셸을 통해 HTTP가 아닌 Wi-Fi HTTPS 프록시를 설정하는 방법을 참조하세요.
핫스팟이 모바일 네트워크를 사용하고 프록시가 APN으로 설정되어있는 경우 왜 그런 동작이 발생합니까?
핫스팟은 모바일 네트워크를 사용하고 앱은 프록시를 사용해야합니다. APN에서 구성한 프록시는 시스템 전체에 적용되지 않습니다.
이 핫스팟을 선택하는 동안 다른 기기 Wi-Fi 옵션의 고급 설정에서 프록시를 설정하고 싶지 않습니다.
불행히도 이것은 가장 간단합니다 와드 방식으로 다른 방법을 사용하려면 루팅 및 / 또는 타사 앱 (VPN 생성)을 사용해야합니다. 프록시를 투명하게 적용하는 방법에 대한 위의 링크 된 질문을 참조하십시오.
답변
증상이 나타나는 이유는 핫스팟을 켰을 때 휴대 전화를 켜는 것처럼 생각하기 때문입니다. 라우터에. 따라서 핫스팟의 네트워크 설정은 장치의 개별 IP 주소를 변경하지 않습니다. 핫스팟에 연결하면 변경된 네트워크 설정이 사물의 계층 구조에서 마지막에 있기 때문에 네트워크 설정에서 변경 될 때가 아니라 해당 장치 IP로 연결됩니다. Google 검색을하면 기기 IP 주소를 스푸핑하는 앱이 본질적으로 탐지 할 수없는 프록시와 동일한 개념이라고 생각합니다.
댓글
- 그러나 궁극적으로 내 모바일 연결을 통해 전송되는 요청은 해당 APN을 거쳐야하며 해당 프록시를 따라야합니까? 핫스팟이 켜져 있어도 같은 기기에서 사용하면됩니다. 마지막 계층이라고 말했듯이 핫스팟을 통해 연결이 이루어진 후에는 모바일 연결 설정에서 해당 프록시를 거쳐야합니다.