2010. 7. 22. 14:34ㆍ99. 정리전 - IT/07. Jailbreak
일단 http://alk2blog.blogspot.com/2008/08/ssh-to-get-your-iphone-online-via-usb.html 에 있는 내용을 번역/ 편집한 것임을 밝힘니다.
원문을 다 번역하려면 스크롤의 압박이 상당히 심하기 때문에 필요한 부분과 링크들만 쓰도록 하겠습니다. 설명이 미흡한 부분이 있으면 원문 참고하세요!!
WI-fi 가 잡히지 않는 환경에서 Edge 만으로 아이폰 인터넷을 사용하기에는 상당한 부담이 됩니다.
예전에 WM을 사용하였을 떄는 싱크케이블을 통해서 인터넷을 사용할 수 있었지만 아이폰에서는 되지 않아 상당히 불편하여서 구글링을 통해서 검색해 보았습니다.
몇 가지 솔루션들이 있었지만 위 링크한 것이 확실히 되는것을 제가 확인할 수 있었기에 포스팅합니다.
일단 Jailbreak 가 되어있는 아이폰이 있어야 합니다. (순정이신분들은 죄송하지만 창을 닫아주셔도 됩니다ㅠ)
OpenSSH를 켜두시고 Wi-fi를 꺼두어 혹시나 생길 간섭에 대비합니다.
일단 아래 링크한 프로그램들이 필요하니 미리 다운받으세요
#1. Itunnel9 http://www.mediafire.com/?2q1fzowoy12
#2. Tunnelier Portable http://tp.vbap.com.au/download
#3. Privoxy http://www.privoxy.org
#4. 첨부파일
############# 그냥 모두다 한번에 받기 :
네, 일단 #1 파일의 압축을 풀어주시고, #2파일을 인스톨 해주세요. 그리고 #3의 링크에가서 privoxy를 받아서 설치해주시구요.
그럼 본격적으로 설명들어가겠습니다.
<Step1> 먼저 #2를 인스톨 한다음 TunnelierPortable을 실행시키면 창이 나오는데
Logon 탭에서 아래와 같이 설정해 주신 후
Host : 127.0.0.1
Port : 22
username : root
initial method : password 선택
password : alpine (root 비번 변경하신분들은 변경하신 값 넣어주시면 됩니다)
S2C forwarding 탭에서 add를 클릭하신 후 순서대로
enable | 0.0.0.0 | 8118 | 127.0.0.1 | 8118 | (맘대로 코멘트)
와 같이 만들어줍니다.
<Step 2> 파일 #1의 압축을 푼 폴더에 가보면 Runtunnel.cmd 라는 파일이 있습니다. 이 파일을 실행시켜줍니다.
그러면 예전 도스시절에 보았었던것과 비슷한 커맨드창이 하나 뜨면서 iTunnel.exe 22 22 라고 뜰껍니다.
이 커맨드창을 닫으면 안됩니다!
이 커맨드 창을 닫지 않은채 <Step 1>에서 실행했었던 Tunnelier 하단에 있는 Login을 클릭해줍니다.
그러면 아래창에 글씨들이 쭈루룩 써지면서 새로운 커맨드 창 하나와 Bitvise SFTP가 뜰 것입니다.
<Step 3> 선호하시는 프로그램 (물론 step 2에서 실행된 Bitvise SFTP를 사용하셔도 무방합니다)을 이용하여 아이폰에서 다음 파일을 찾습니다.
/private/var/preferences/SystemConfiguration/preferences.plist
이 파일을 컴퓨터로 복사한 후 원래 파일은 (Temp)preferences.plist 등으로 이름을 바꾸어 백업해줍니다.
컴퓨터로 복사한 preferences.plist 파일을 Wordpad를 이용하여 열고
<dict>
<key>Interface</key>
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
</dict>
처럼 되어있는 부분을 찾아(한두줄 정도 더 길 수도 있습니다) 마지막 </dict> 아래부분에
<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>
을 추가해 준 다음 저장합니다.
그리고 원래 있던 폴더(/private/var/preferences/SystemConfiguration/)로 복사해 넣어 줍니다.
<Step 4> 첨부파일 (#4)를 private/var/preferences/ 에 복사해 줍니다
<Step 5> Privoxy를 실행시킨 후 Option -> Main Configuration 으로 들어갑니다.
그러면 config.txt 가 뜨는데 3.1. debug 섹션을 찾아가시면 맨아랫 부분에 (3.2 바로 위)
#debug 1 # Log the
destination for each request Privoxy let through.
#debug 1024 # Log
the destination for requests Privoxy didn't let through, and the reason
why.
#debug 4096 # Startup banner and warnings
#debug 8192 #
Non-fatal errors
이런 항목이 있는데 이를 아래처럼 만들어준 후 저장합니다 (첫 번째, 두번째, 네번째 항목에 앞에 #을 지우는 것입니다)
debug
1 # Log the destination for each request Privoxy let through.
debug
1024 # Log the destination for requests Privoxy didn't let through, and
the reason why.
#debug 4096 # Startup banner and warnings
debug
8192 # Non-fatal errors
<Step 6> 실행했었던 프로그램들을 다 종료해 주시고 아이폰을 가볍게 재부팅해줍니다
네.. 이제 지겨운 과정은 다 끝났습니다.
그럼 한번 잘 되는지 확인해 보지요!
일단 케이블 연결하시고, 아이폰에서 openSSH 켜놔주시고, Privoxy를 실행하신 후, 위에 언급한 runtunnel.cmd 를 실행하시고 (커맨드창 닫지 마세요!!), Tunnelier 실행하신 후 Login 해줍니다.
그다음에 아이폰에서 사파리를 실행하신 후 http://www.whatismyip.com 에 들어가셔서 ip확인해보시고 데스크탑에서 http://www.whatismyip.com 접속하신것 과 같은 ip 뜨는지 확인해 보세요!
성공하셨으면 데탑과 아이폰에서 같은 IP로 잡힐 것 입니다.
그리고 아이폰에서 인터넷 접속이 필요한 프로그램이나 인터넷을 사용하는 경우 모든 로그가 Privoxy에 뜨므로 확인할 수 있습니다.
글은 길었는데 막상해보면 별로 복잡하지 않습니다. 유튜브 로딩 빨라서 좋군요 ㅋ
(사실 앱스토에서 업데이트 하라고 떴는데 Edge로 받기 아까워서 알아보다가 이렇게 하게 되었습니다)
Edge를 끄면 인터넷이 되지 않습니다. 아마도 이 방식이 케이블을 통해서 인터넷을 하는 것을 아이폰이 edge를 사용하는 것 처럼 인식하게 하는 방법 같습니다. 케이블을 분리하면 정상 edge 작동하니 걱정안하셔도 됩니다.
나중에 많은 분들이 찾으시면 캡쳐 화면들도 올려놓도록 하겠지만 이글을 끝까지 읽으시는 분들은 극소수의 매니아 층에 불과할 것 같으므로 다들 잘 하시리라 믿고 일단은 올리는 수고를 하지는 않겠습니다.
(새벽 3시 당직실이라서 졸음이 미친듯이 몰려옵니다 ㅠ)
불펌은 하지 말아주세용~~