2012-03-03

iPhone 如何利用 socks proxy 上網(不需 jailbreak)

iPhone iPad 本身上網的設定並沒有可以利用 socks proxy 的方式,所以我們可以利用自動組態檔的方式來處理,方法如下:
  1. 在電腦(如 192.168.11.1)建立一個 socks proxy ,如利用 ssh:
    ssh -N -g -D 1080 某主機ip
  2. 在一台 web server 上放置一各自動組態檔,內容如下:
    function FindProxyForURL(url, host) {
      return "SOCKS
    192.168.11.1:1080";
    }
    紅字的部份是對應 proxy 主機的 ip
  3. 在 iphone 上使用此自動組態檔即可,如:
    http://192.168.11.1/mysupersecretproxy.pac




參考:
http://snipplr.com/view/16563/how-to-connect-to-a-socks-proxy-from-an-unjailbroken-iphoneipod-touch/
http://thireus.dareyourmind.net/index.php/thireus-home-news/8-general-announcement/112-pac--ssh-tunneling--iphone--success-
http://thireus.dareyourmind.net/index.php/iphone-hacks/115-how-to-get-socks-proxy-ssh-tunneling-to-work-on-a-jailbroken-iphoneipod-touchipad