Wednesday, November 4, 2009

iPhone tethering over USB to Ubuntu 9.10

1. openssh가 설치된 iphone을 준비한다.

2. ifuse와 itunnel을 Ubuntu box에 설치한다.

iFuse는 synaptic package manager, 또는 apt-get 등을 통해 쉽게 설치할 수 있다. ifuse는 iPhone 또는 iPod touch를 Linux에서 USB cable을 통하여 사용하기 위한 것으로, itunnel을 사용하기 위해 필요한 것으로 알려져 있으나 확실하지 않다. iFuse는 Apple USB protocol을 사용하기 때문에 jailbreaking을 요구하지 않는다.

iTunnel는 jailbroken iPhone의 USB를 통하여 SSH tunneling을 제공하는 program이다. 따라서 iTunnel을 사용할 경우 WiFi 등을 통하지 않고 USB cable을 통하여 iPhone에 SSH로 접근할 수 있다. iTunnel은 다음에서 down 받을 수 있다.


3. Tethering

iTunnel을 실행한 후 SSH를 통해 socks proxy를 연결하면 iPhone을 proxy로 만들어 tethering을 할 수 있다.

다음 command로 3023 port로 설정하여 iTunnel을 실행한다.

itunnel 3023

iTunnel은 daemon이 아니며, 종종 log message를 보여주므로 더 이상 iTunnel이 실행된 terminal을 사용할 수 없으므로 새로운 terminal을 실행한다.

다음 command로 ssh로 하여금 socks proxy를 실행하게 한다.

ssh - D 9000 -p 3023 root@127.0.0.1

이 ssh command는 iPhone에 port 3023로 접근하며 port 9000에 binding하여 socks proxy를 실행할 것을 요구한다.

4. Firefox 설정

Firefox의 url bar에 about:config를 넣고 enter를 치면 Firefox의 고급 설정 창을 볼 수 있다. 이중 network.proxy.socks_remote_dns 항목을 true로 만든다. 이것은 iPHone으로 하여금 DNS queries에 응답을 하게 할 것이다. 만약 이것이 설정이 되어 있지 않다면, DNS queries는 Ubuntu box에서 설정된 network 설정에 의하여 응답을 할 것이다.

Edit>Preferences>Advanced>Network>Settings 에서 Manual proxy configuration으로 바꾸어 준다. 이 때 socks host는 다음과 같이 설정한다.

SOCKS host: 127.0.0.1 Port: 9000
SOCKS_v5

이 설정은 tethering을 하지 않을 경우 원래 상태로 복원이 필요하다.

5. Proxychains

Proxychains는 TCP connection을 요구하는 어떤 program도 특정 proxy를 사용하게 만드는 program이다.

proxychains는 Synaptic package manager 또는 apt-get으로 쉽게 설치할 수 있다.

/etc/proxychains.conf 에서 마지막 line을 comment out한 후 다음 설정을 입력한다.

socks5 127.0.0.1 9000

Proxychains는 다음과 같이 사용할 수 있다. 예를 들어 Ubuntu의 기본 torrent clinet인 transmission을 실행하기 위해 다음과 같은 command를 사용한다.

proxychains transmission

For more information: http://community.spiceworks.com/how_to/show/746

Labels

1018 325i 3D 3D Printer 3M 500GB 7200RPM 747 850i A-GPS A-ha A8 ACCIDENT Actor Administrator Privilege ADOBE AdSense aGPS Airplane Algorithm Animation Ansur Antennagate API Apple AppleCare April Fool ARLuxrender Asian Assisted GPS ATT Audi Auto Bash Battleship BBC Bejeweled Bejeweled 3 Belkin Bike BITCOIN Black n Decker Blender Blog Blogspot Bluetooth BMW Bose Browser BTC Bump mapping Butter Butterface Butterfly C C++ C220 Calculator Calvin Klein CAR Cartoon Casshern CBR CBR600RR Cell CF CG Chair Chinese Chrome City Hunter CK Clie Clothe Coffee Coffee maker Color Comics Command Prompt Comment Commercial Compiler Computer Computer architecture Computer graphics Computer science Connex Content-Aware Fill Cowboy Bebop CRYPTOCURRENCY Cryptography CURL Cygwin Dabdate DB Decal Design Design thinking Development Digital Camera Digital communication Disaster Diskette Display Dog Dragon Ball Drama Drawing Driving Drying rack DSP Duck E-TRADE EA Earthquake Easter Egg eBay Economy Encryption ENGINEERING Error ESL etc ETH Ethernet expect F1 Face Fashion find Firefox Fish Flight Dynamics Floppy FON Food FREE Fun FWD G4 Game Gangsta Gangster GDAX GFX Ghost GIT Gizmo5 Golf Google Google Analytics Google Voice Gossip GPS Graphics Green Day GTI Gundam Gurren Lagann Hacking Hackintosh HANGOUTS HARRP HASP SRM HCI HDD Headset Helicopter Helio High-tech History Hobby Honda Horror HP HTS Humor Hyundai iBook iBook G4 IKEA Illustration Image processing information theory Initial D Intel Internet Intro Iomega iPad iPhone iPhone 4 iPhone theme iPod iPod Video Iron IU Jailbreak Japan Java Jawbone Jeremy Jordan Jet Jetpack K12KB KAO Ken Block Ketchup Keynote KORBIT Korea Korean Kpop KRAKEN Kumho Kuwait Language Laptop LaserJet LCD Leaf Lego Lenovo Leopard Lexus LG Library Light saber Lightning Linear algebra Linux login LTC LTE Luxrender Lyric M30 MAC MacBook Macintosh MACOS Macross Macross 2 Macross Plus Magic MapReduce MARKET Matlab Mazinger Z MDRCBB Mechanical engineering Memory MESSAGE Microsoft Microwave Miniature Mio MLT Mobile Mobile Phone Moped Motorcycle Motorola Mouse Movie MP4 Music Music video Network Nike NODE. JS Nonlinear Optimization NORWAY Novel Octave Odaiba Olleh OpenGL Opening Orthodontics Oslo OSX Outlook Parody PBRT pctools Peanut Performance Perl Phone Photoshop PHP Picture Pidgin Plane Playstation Poem Polar bear Pop Portuguese post Pragma Prank Call Printer Program PROGRAMMING Protocol PS PUMA Push Push Push II PushPush PwnageTool PYTHON QuickTime R8 RAM RAYTRACING RAZR RC Recording Report Robot Rock Rocket punch RSYNC Russel Crowe RWD Samsung Sandstorm Satellite Satellite Radio Scanner Science Score Script SD SDK Security sed Semantic Web Semiconductor SF Shell SHOW SIP Skype SK네트웍스 Slang Sleeve Soccer SOFTWARE Sonata Song Sounddock Soundgarden Space Spyshot SQL SSD ssh sshd Stanford bunny StarTrek Starwars Stethoscope Steve Jobs Sticker Stock Storage system Subaru Sun Super Deformed T-Shirt Taekwon V TALK TBD Tease Technology Teeth Telecommunication Tennis tethering Textfree TH55 The Perfect Storm Theme TI-89 TIBURON Tires Titanium Tom Mabe Tooth Tooth Explorer Torrent Toshiba Toshiba Power Saver Toy TPS Transformer Tsunami TV TV shows Ubuntu UC Ultrabase UMN Universal Century Unix Unlock USB Used Video Virtuosity Vista Visual Studio VISUALC++ VoIP VW WALLET Wallpaper Wanna Girl Wardriving Web 3.0 Wedding WiFi Wild Willy Windows Windows 7 Windows Vista Wireless WireShark WMV WOW WPS WRE54G X61 xargs XBOX XCode Yamato YF Youtube Z Gundam Zeliard Zuma 김간지 김현국 미국여자 방배추 뽀로로 위성 라디오 유희열 일본여자 조까를로스 주역 천자문 周易 天字文 德經 老子

Blog Archive