종종 어떠한 이유에서건 SSH 터널링을 이용하는 분들이 있다. 이렇게 하는 방법은 인터넷에 널려있다. 자신의 PC에서 putty를 이용하여 터널을 뚫어 놓고, 브라우저나 메신저의 프록시를 자신의 PC로 설정하여 터널을 이용하여 통신하는 원리이다. 회사나 학교에서 방화벽으로 막혔을 때 우회하는 방법으로 널리 알려져 있다.

이런 방식으로는 PC는 사용할 수 있다. 하지만, 아이폰을 사내의 와이파이에 붙여서 사용한다면, 원활하게 사용할 수 있을까? 아니다. 자신의 PC에 무선랜카드를 붙여서 인터넷공유로 사용하면 될까? 안된다. 트래픽은 분명 방화벽을 통해 나가거나 들어가게끔 되어있기 때문에 3G나 기타 에그의 와아파이에 물리지 않으면 분명 방화벽에 막히게 된다.

이렇게 되면 정책에 따라 다르겠지만 앱스토어는 물론이고 아이튠즈를 통한 팟캐스트 다운로드도 되지 않는다. 그렇다고 3G로 다운받을 수 있는 노릇도 아니다. 가끔가다 업그레이드 되는 어플 업뎃도 받아야 하는데 어찌하란 말인가? 그래서 아이폰의 와이파이 설정 중 HTTP 프록시를 설정하는 곳이 있는데, 거기다 터널을 뚫은 PC의 아이피를 넣어본다. 기대를 가지고 해보지만 안된다!

이유가 무엇인가? putty를 이용한 SSH터널링은 Socks방식의 프록시로 지정해야 하기 때문이다. 그럼 아이폰에서는 어떻게 Socks방식의 프록시를 사용할 수 있는가? 방법이 있다. 바로 Proxy Auto-Config (PAC) 파일을 이용하는 것이다. 탈옥? 필요없다. 방법을 설명해 보도록 하겠다. Putty를 이용해 SSH 터널링을 하기 위한 방법은 설명하지 않겠다. 궁금하신 분은 검색을 이용하시길 바란다. (널려있습니다.)


1. proxy.pac 파일을 임의의 디렉토리에 생성하여 다음과 같이 내용을 넣는다. xxx.xxx.xxx.xxx는 터널링중인 PC의 IP이고 yyyy는 포트이다.

function FindProxyForURL(url, host) {
    return "SOCKS xxx.xxx.xxx.xxx:yyyy";
}

2. 자신의 PC에 톰캣이든 아파치이든 IIS이건 웹서버를 올린다. 이건 좀 지식이 필요한 부분이다. 핵심은 아이폰의 사파리에서 웹을 통해 접근할 수 있도록 만들어줘야 한다는 것이다. 여기서 설명한기는 분량이 많으므로 적당히 검색을 이용하길 바란다.

3. 위에서 세팅한 웹서버에서 웹으로 접근가능한 폴더에 proxy.pac 파일을 위치시킨다.

4. 아이폰을 들고 [설정]>[Wi-Fi 네트워크] 메뉴에서 자신이 접속한 와이파이 목록에서 파란 화살표를 누른다. 그리고 맨 아래로 스크롤 한다. 그러면 [HTTP 프록시] 가 보이는데 [자동]을 선택한다. URL 항목이 생기면 다음과 같이 입력한다. 아이피는 터널링중인 PC의 것을 입력해야 한다.

http://xxx.xxx.xxx.xxx/proxy.pac

화면을 캡쳐하였으니 참고바란다.

자동 프록시 설정


참고 : http://snipplr.com/view/16563/how-to-connect-to-a-socks-proxy-from-an-unjailbroken-iphoneipod-touch


이상 과정을 설명하였다. 잘 되지 않는 분이 계시다면 덧글로 문의 바랍니다.

저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Life 스토리


티스토리 툴바