광범위한 탈옥 없이는 이것이 가능할지 의심 스럽지만, iPad (또는 모든 iOS 기기)의 호스트 파일을 편집 할 수 있습니까?
광범위한 탈옥 없이는 이것이 가능할지 의심 스럽지만, iPad (또는 모든 iOS 기기)의 호스트 파일을 편집 할 수 있습니까?
답변:
이전 답변은 맞지만, 찾고있는 효과가 도메인에 대한 HTTP 트래픽을 다른 IP로 리디렉션하는 것이라면 방법이 있습니다.
기술적으로 귀하의 질문에 대한 답변이 아니기 때문에 여기에서 질문하고 답변했습니다.
아니요, 탈옥없이 iPad의 호스트 파일을 변경할 수는 없지만 해결할 수 있습니다.
내 시나리오는 다음과 같습니다.
192.168.2.1
, 웹 앱 실행iPad를 통해 Mac에서 실행되는 웹 앱을 테스트하려고하는데 직접 액세스 할 수 없습니다.
솔루션이 저에게 효과적입니다.
Port
(대부분 8888
) 입력하고 전환 Enable transparent HTTP proxying
합니다.이제 iPad에서 웹 앱을 방문 할 수 있습니다.
물론 Linux의 Squid 또는 Varnish 또는 Wondows의 fiddler 와 같은 다른 프록시 도구를 사용할 수 있습니다 .
NodeJs
모듈 필터 넷을
이 작업을 수행하는 가장 쉬운 방법은 XCode를 사용하여 iPad 시뮬레이터를 실행 한 다음 호스트 시스템의 호스트 파일 (/ etc / hosts)에 항목을 추가하여 테스트 사이트를 가리키는 것입니다.
나는 동일한 기능이 필요했고 탈옥을하는 것은 아니다. 한 가지 해결책은 DNS 서버 ( MaraDNS ) 하고 ipad / phone의 Wi-Fi 설정으로 이동 한 다음 여기에 사용자 지정 DNS 서버를 추가하는 것입니다.
전체 과정은 10 분 밖에 걸리지 않았고 작동합니다!
1) MaraDNS 다운로드
2) 실행 mkSecretTxt.exe
관리자 으로
3) mararc
파일 수정 , 내 것은 다음과 같습니다.
ipv4_bind_addresses = "put your public IP Here"
timestamp_type = 2
random_seed_file = "secret.txt"
csv2 = {}
csv2["Simple.Example.com."] = "example.configuration"
" example.configuration
" 파일을 같은 폴더에 추가하십시오 .run_maradns.bat
.
4) example.configuration 파일을 편집합니다.
Simple.Example.com. 10.10.13.13 ~
5) 모든 방화벽 비활성화 (편의성)
6) " run_maradns.bat
" 파일 실행
7) 오류가 없어야합니다.
8) 다음과 같이 목록에 DNS 서버를 추가합니다. http://www.iphonehacks.com/2014/08/change-dns-iphone-ipad.html
9) 작동합니다!
찰스와 같은 것을 사용하여 투명한 프록시를 설정하고 트래픽을 그런 식으로 리디렉션하면 가능하다고 생각합니다.
Workarond 나는 개발 목적으로 사용합니다.
이 글이 게시 된 지 오래되었지만 iOS 7.1에서는 몇 가지 사항이 변경되었습니다.
지금까지 앱을 개발하는 경우 Apple에서 인식하는 유효한 SSL 인증서가 있어야합니다. 그렇지 않으면 iDevice에 오류 메시지가 표시됩니다. 더 이상 자체 서명 된 인증서가 없습니다. 여기 목록을 참조하십시오.
http://support.apple.com/kb/ht5012
또한 여기에 있다면 테스트 또는 개발 환경에서 iDevice가 이름 (https 서버로)을 확인하도록 시도하고 있음을 의미합니다.
훌륭한 애플리케이션 인 squid를 사용하는 대신 dnsmasq와 같은 매우 기본적인 DNS 서버를 실행할 수 있습니다. 호스트 파일을 이름 확인의 첫 번째 줄로 사용하므로 기본적으로 www.blah.com이 192.168.10.10이라고 말하면서 iDevice를 속일 수 있습니다.
구성 파일은 3-4 줄로 간단하며 원하는 경우 내부 DHCP 서버를 구성 할 수도 있습니다.
다음은 내 것입니다.
수신 주소 = 192.168.10.35
도메인 필요
가짜 priv
no-dhcp-interface = eth0
로컬 = / localnet /
물론 해당 DNS (제 경우에는 192.168.10.35)를 사용하도록 iDevice에서 네트워킹을 구성해야합니다. 또는 적절하게 구성된 후에 해당 서버에서 DHCP 사용을 시작해야합니다.
또한 dnsmasq가 내부적으로 이름을 확인할 수없는 경우 일반 DNS 서버 (예 : 8.8.8.8)를 사용하여 이름을 확인합니다. 매우 간단하고 우아하며 사내 iDevice 앱 설치 문제를 해결했습니다.
그건 그렇고, 일반 Mac (OS X)에서도 많은 이름 확인 문제를 해결합니다.
자, 내 불평 : 블러디 애플. 기기를 안전하게 만드는 것은 운영체제 나 개발자를 거세하는 것을 포함해서는 안됩니다.
호스트 이름을 자유롭게 선택할 수 있다면 dyndns.org와 같은 동적 DNS 서비스에 호스트를 추가하기 만하면됩니다. 그런 다음 iPad의 일반 해상도 메커니즘을 사용하여 주소를 확인할 수 있습니다.
iPhone Mobile 프록시 생성기를 사용하여 모바일 인터넷 (3G)을 통해 iPhone 또는 iPade에서 프록시 서버를 사용할 수도 있습니다.
http://iphonesettings.net/mobileproxygenerator.php
이동 통신사의 apn (필요한 경우 apn 사용자 이름 / 암호 사용)과 통과하려는 프록시 서버를 입력하고 생성을 탭하기 만하면됩니다.
iphonesettings.net
?
액세스 권한이 필요합니다 /private/etc/
. 당신은 할 수 없습니다.
베스트 답변 : 브라우저에 http 또는 https, IP 주소, 콜론 및 포트 번호를 추가하기 만하면됩니다. 예 : https://123.23.145.67:80