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
파일 찾기
androidtool.cfg
에서을C:\Documents and Settings\YOUR USER NAME\.android\
다음 줄을 추가하십시오.
http.proxyLogin=USER@PASSWORD
파일을 저장하고 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에서 찾은 에뮬레이터를 통해 브라우저를 인터넷에 연결하는 유일한 방법은 프록시를 전혀 사용하지 않는 것입니다. 이 같은 문제를 가진 많은 사람들이 있기 때문에 나는 이것이 곧 해결되기를 정말로 바랍니다.
명령 프롬프트를 시작하십시오.
에뮬레이터가있는 폴더로 이동합니다. 일반적으로 Android SDK의 도구 폴더에 있습니다.
그런 다음 다음 명령을 사용하십시오.
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를 사용하도록 할 때 실제 장치에서 트래픽을 볼 수도 있다는 것입니다. 따라서 이것은 전화 자체와 에뮬레이터에서 일어나는 일을 디버깅하기에 좋은 거래입니다.
이렇게하면 스니퍼가 에뮬레이터, 장치, 컴파일러 설정 등에 관계없이 트래픽을 확인하기 때문에 사용하는 에뮬레이터는 중요하지 않습니다.
모든 단계를 설명하겠습니다.
- 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
'programing' 카테고리의 다른 글
Quasar 테이블이 업데이트되지 않음(v1) (0) | 2022.07.09 |
---|---|
NuxtJS / Vuex | nuxtServerInit 및 fetchData 액션이 온 상태의 사용자를 채우지 않음 (0) | 2022.07.09 |
알파 블렌딩 양을 지정하여 RGB 색상을 계산하는 방법은 무엇입니까? (0) | 2021.01.17 |
KCacheGrind에서 cProfile 결과 사용 (0) | 2021.01.17 |
장고 템플릿과 지역 트릭 (0) | 2021.01.17 |