'T wifi zone'에 해당되는 글 1건

  1. 2011/08/01 Ubuntu에서 Android 폰 USB 테더링

7월부터 T wifi zone이 T 가입 핸드폰에서만 접속 가능하도록 바뀌면서 노트북에서는 인터넷을 쓸 수 없는 상황이 발생하곤 했다. 핸드폰으로 T wifi zone에 접속한 뒤 다시 무선 인터넷 공유를 해서 노트북에서 접속하도록 할 수 있으면 좋으련만, wifi 접속과 핫스팟 역할을 동시에 수행할 수는 없는지라 T wifi zone밖에 없는 곳에서는 핸드폰 조그만 화면으로 서핑을 하곤 했다.


OS가 Windows라면 Kies를 깔아서 USB 테더링을 했겠지만 Ubuntu를 사용하고 있기에 이마저도 불가능하여 이래저래 방법을 찾던 중, 제법 깔끔한 방법을 찾았다. 기본적인 아이디어는, localhost:8080을 프록시로 사용하도록 한 후 ADB를 통해서 localhost:8080 연결을 안드로이드 폰의 8080 포트로 포워딩하고, 다시 안드로이드 폰에서는 8080을 자체 네트워크로 포워딩시키는 것이다.

  1. 안드로이드에서 네트워크 포워딩

    마켓에서 Proxoid라는 어플(무료)을 찾아서 설치한다. 실행시킨 후 Start/Stop Proxoid 버튼을 눌러 포워딩을 동작시킨다. 기본적으로 8080 포트를 포워딩하도록 되어 있다.

  2. ADB를 이용해 안드로이드로 네트워크 포워딩

    우선 Android sdk를 설치해야 한다. 안드로이드 개발자 페이지 (새 창으로 열기) 에서 플랫폼에 알맞은 파일을 다운받은 후 압축을 풀어 준다. 압축을 푼 디렉터리 안에 platform-tools/adb 라는 바이너리가 존재할 것이다. 이것을 이용하여 포트를 포워딩할 것이다.


    /etc/udev/rules.d/ 디렉터리 아래에 90-android.rules라는 파일을 생성하고 다음 한 줄을 입력한 후 저장한다. 이 때 04e8 대신 자신의 핸드폰 제조사에 알맞는 ID를 적어야 한다. ID 리스트 또한 안드로이드 개발자 페이지 (새 창으로 열기) 에서 구할 수 있다.

    이제 다운받은 SDK 안의 platform-tools 디렉터리로 가서 다음 명령을 실행시킨다. 이제 localhost:8080은 핸드폰 네트워크를 이용하는 프록시가 되었다.

  3. 프록시 설정

    대부분의 브라우저에 프록시 설정을 변경하는 메뉴가 존재한다. 예를 들어, Chromium browser에서는 '기본 설정'->'고급 설정'->'프록시 설정 변경'에서 프록시 설정을 변경할 수 있다. 프록시 주소를 127.0.0.1, 포트를 8080으로 설정하고 적용한다. System-wide로 적용하도록 설정하면 브라우저 뿐만 아니라 모든 네트워크 연결에서 해당 프록시를 사용하게 된다.

    적절한 네트워크를 찾아서 더 이상 테더링이 필요하지 않을 때에는 핸드폰에서 Proxoid를 종료하고, 프록시를 사용하지 않도록 설정을 변경하면 된다.

이올린에 북마크하기