programing

Android Emulator로 인증해야하는 프록시

sourcetip 2021. 1. 17. 12:40
반응형

Android Emulator로 인증해야하는 프록시


누구든지 인증이 필요한 프록시 뒤에서 Android 에뮬레이터를 작동시킬 수 있었습니까?

-http-proxy 인수를

http://DOMAIN/USERNAME:PASSWORD@IP:PORT

그러나 성공하지 못했습니다.

나는 소용이없는 문서를 따르려고 시도했습니다. 나는 또한 -verbose-proxy설정을 시도 했지만 이것은 더 이상 존재하지 않는 것 같습니다.

포인터가 있습니까?


나는 Adndroid 2.2 에뮬레이터에서 그것을 관리했습니다.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"

거기에서 "Proxy"속성에 프록시 호스트 이름을 설정하고 "Port"속성에 프록시 포트를 설정합니다.


SDK 1.5 이상인 것 같지만 -http-proxy플래그도 작동하지 않습니다. 나를 위해 일한 것은 에뮬레이터에서 Android 이미지를 부팅 한 다음 Android가 실행되면 Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names기본 액세스 포인트에 대한 http 프록시 설정으로 이동하여 설정하는 것입니다.

APN 프록시 설정을 사용하면 에뮬레이터의 브라우저에서 웹 서핑을 할 수 있습니다. 그러나지도와 같은 다른 기능은 여전히 ​​작동하지 않습니다.


같은 문제가 있었던 것을 기억합니다. 웹에서 검색 한 후이 솔루션을 찾았습니다. 명령 줄에서

1. > adb shell
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
4. sqlite>.exit

수정 : 최신 버전의 Android를 반영하도록 수정 된 답변입니다.


분명히이 문제는 Android 2.x 및 Windows에서만 실행됩니다. 여기에 열린 버그가 있습니다. http://code.google.com/p/android/issues/detail?id=5508&q=emulator%20proxy&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars


  1. 파일 찾기 androidtool.cfg에서을C:\Documents and Settings\YOUR USER NAME\.android\

  2. 다음 줄을 추가하십시오.

    http.proxyLogin=USER@PASSWORD
    
  3. 파일을 저장하고 Android SDK를 엽니 다.


프록시 서버 설정을 위해서는 APNS 설정이 필요합니다. 이것을하기 위해:

  • 설정으로 이동
  • 무선 및 네트워크로 이동
  • 모바일 네트워크로 이동
  • 액세스 포인트 이름으로 이동합니다. 메뉴를 사용하여 새 APN 추가
  • 프록시 설정 = localhost
  • Set Port = 프록시 서버를 만드는 데 사용하는 포트, 제 경우에는 8989입니다.

이름과 apn을 설정하려면 여기에 링크가 있습니다.

SIM 카드에 따라 테이블을 볼 수 있습니다.


이것은 나를 위해 일했습니다 : http://code.google.com/p/android/issues/detail?id=5508#c39
분명히 에뮬레이터에 이름 대신 프록시의 IP 주소를 사용하도록하는 버그가 있습니다. ...


Jay, 이것이이 정보를위한 이상적인 장소이기는하지만 2.1 버전에서는 업데이트되지 않았습니다. 아래에 현재 2.1 에뮬레이터에서 작동하지 않는 방법을 나열합니다.

http-post 인수는 2.1 에뮬레이터에서 작동하지 않습니다. 2.1 에뮬레이터의 APN 목록에서 프록시를 설정하면 작동하지 않습니다. sql-lite를 통해 시스템 테이블에 직접 프록시를 삽입하는 것은 2.1에서 작동하지 않습니다.

사실 2.1에서 찾은 에뮬레이터를 통해 브라우저를 인터넷에 연결하는 유일한 방법은 프록시를 전혀 사용하지 않는 것입니다. 이 같은 문제를 가진 많은 사람들이 있기 때문에 나는 이것이 곧 해결되기를 정말로 바랍니다.


  1. 명령 프롬프트를 시작하십시오.

  2. 에뮬레이터가있는 폴더로 이동합니다. 일반적으로 Android SDK의 도구 폴더에 있습니다.

  3. 그런 다음 다음 명령을 사용하십시오.

    emulator -avd <avd name> -http-proxy <server>:<proxy>
    

    이를 사용하면 브라우저를 사용하여 인터넷에 액세스 할 수 있습니다.


Eclipse 3.45에서 프록시와 함께 Android SDK 1.5 에뮬레이터 사용

패키지 탐색기로 이동-> Android 프로젝트-> 실행 도구-> 구성 실행을 마우스 오른쪽 버튼으로 클릭합니다.

왼쪽 열의 Android 애플리케이션 아래에서 프로젝트를 선택하고 오른쪽 열에서 Android | 대상 | 공통 탭->

"Additional Emulator Command Line Options"-> 하단에서 Target->을 선택합니다.

-http-proxy http://www.gateProxy.com:1080 -debug-proxy http://www.gateProxy.com:1080

-> 실행 / 닫기.


Android Emulator를 사용하지 않았지만 perl 및 wget에 대해 $ http_proxy 환경 변수를 설정하고 Windows에서 몇 가지 cygwin 도구를 설정했습니다. Android에서는 작동 할 수 있지만 도메인 이름의 슬래시는 잠재적 인 문제로 보입니다. 나는 내 도메인 "GLOBAL"을 거기에 두려고 시도했지만 결국 그것을 꺼내고 고수했다는 것을 알고 있습니다.http://$USER:password@www-proxy.company.com:80

내가 많이 겪는 한 가지 문제는 DNS 쿼리에도 프록시를 사용하도록 지시 할 수없는 프로그램입니다. 그렇지 않은 경우 항상 호스트 이름을 찾을 수 없습니다. 그렇지 않은 모든 프로그램에 프록시를 사용할 수있는 로컬 DNS 확인자를 찾고 싶습니다.


프록시 대신 HTTP 스니퍼로 트래픽을 볼 수있었습니다. 좋은 작은 앱인 HTTPScoop을 사용했습니다.

또한 HTTPScoop 사용에 대한 좋은 점은 인터넷 공유를 켜고 내 전화가 내 Mac에서 Wi-Fi를 사용하도록 할 때 실제 장치에서 트래픽을 볼 수도 있다는 것입니다. 따라서 이것은 전화 자체와 에뮬레이터에서 일어나는 일을 디버깅하기에 좋은 거래입니다.

이렇게하면 스니퍼가 에뮬레이터, 장치, 컴파일러 설정 등에 관계없이 트래픽을 확인하기 때문에 사용하는 에뮬레이터는 중요하지 않습니다.


모든 단계를 설명하겠습니다.

  1. Android 에뮬레이터> 무선 및 네트워크> 모바일 네트워크> 액세스 포인트> Telkilla의 설정으로 이동하여 여기에서 프록시, 포트 등과 같은 필요한 설정을 수행합니다.

이제 프록시 설정에 대한 모든 것이 명확하다고 생각합니다.


Android2.3.3의 경우 설정-> 무선 및 네트워크-> MobileNetworks-> AccessPointNames-> Telkila-> 여기에서 프록시 및 포트를 설정합니다 (xx.xx.xx.xx 및 포트).


다음 명령을 사용할 때 동일한 문제가 발생했습니다.

emulator-x86.exe -http-proxy domain\user:password@proxyIP:port -avd MyAVD

프록시 인증 오류가 발생했습니다.

마지막으로 여기에서 Cntlm을 사용하여 프록시 NTLM 인증을 우회해야했습니다.

http://sourceforge.net/projects/cntlm/

그리고 단순히 cntlm.ini를 구성한 후 다음 명령을 대신 사용합니다.

emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD

그리고 그것은 작동합니다 :)


새로운 버전의 Android Studio와 에뮬레이터를 사용하면 쉬운 작업입니다.

에뮬레이터의 "더보기"버튼을 누르고 설정-> 프록시 탭을 선택합니다. 필요한 모든 구성이 있습니다.

여기에 이미지 설명 입력

참조 URL : https://stackoverflow.com/questions/28380/proxy-which-requires-authentication-with-android-emulator

반응형