SSH配PAC让iPhone/iPod Touch翻墙

Svendle同学的iPhone是3.13固件,以前不能越狱,现在可以了,想用SSH让iPhone穿Qiang,应Svendle同学要求作此教程。首先感谢郭嘉,再感谢Svendle同学提供SSH账号供我测试。

1、确定你的iPhone已经越狱,且安装了OpenSSH和MobileTerminal。

2、下载此PAC文件,上传到iPhone的/var/mobile文件夹中。更新一个全局PAC,但还是无法观看Youtube,所以最好还是用前者。

3、在“设置”》“Wi-Fi”中设置你用的无线网络,“HTTP代理”处选择“自动”,“URL”填“file://localhost/var/mobile/iphone.pac”。

4、打开Terminal,输入“ssh -D 7070 用户名@服务器地址”,如:ssh -D 7070 todaym@dreamhost.com,首次连接会提示(yes/no),输入“yes”,然后输入密码。

5、提示连接成功后,别退出Terminal,按“Home”键回到桌面,打开Safari享受没有国界的网络吧。

6、关闭SSH连接时输入“logout”,然后再退出Terminal。

这只是WiFi条件下,没有试在EDGE或3G网络下怎么调用PAC文件,想了一下,调用方法应该和破解cmwap调用PAC文件差不多,有兴趣的同学可以试一下,顺便告诉我一下具体方法。

更新:EDGE或3G下调用PAC文件请参考评论3楼Li同学的方法。先感谢郭嘉,再感谢Li同学。

更新:如果不想每次连接SSH都输入密码的同学,请参考此文:让iPhone/iPod Touch/Mac的SSH自动登陆

我猜~这些文章你可能也感兴趣

::分类:手机相关 . :: 标签: , , . :: 收藏:permalink. 发布评论 或Trackback:Trackback URL.

58 评论

  1. 发布于 2010年05月8日 18:48 | 永久链接

    试过了,不行啊!可以正常登陆的ssh服务器,但是iphone的Safari,Facebook都上不去啊

  2. 发布于 2010年05月8日 19:09 | 永久链接

    终于可以了,我明明是按照顺序做的,但是不行

    然后重新check每一步,发现。。嗯? url 居然是空的,于是再填一次, 搞定了

    谢谢分享,你可以无视我的邮件了,呵呵

  3. Li
    发布于 2010年05月10日 02:35 | 永久链接

    在3G或者EDGE下面如何使用?

    SFTP进iPhone,
    在private/var/preferences/systemconfiguration 里找到preferences.plist,备份之后进行修改,可用文本编辑。

    在com.apple.CommCenter (ip1)
    之后,

    UserDefinedName之前

    插入以下代码:

    Proxies

    ProxyAutoConfigEnable
    1
    ProxyAutoConfigURLString
    file:///private/var/mobile/iphone.pac

    重启后搞定!

    多谢提供翻墙思路!

    • Nie
      发布于 2010年05月10日 08:59 | 永久链接

      谢谢提供具体方法。

    • i疯
      发布于 2010年10月15日 22:53 | 永久链接

      看了你说的这个方法,有只个问题想询问:
      1、你我用的机器是3GS无wifi版的?
      2、你下载的pac文件是全局的那个吗?iphone.pac文件是放到这个位置private/var/mobile/iphone.pac ?
      3、在使用SSH账号的时候,-D这个参数之后的端口应该是指iphone机器上的端口吧?如果是的话,那么我不用7070,而用1234是不是也可以呢?
      4、在使用ssh -D 1234 username@server.com句式的时候是不是还要加上-N参数?再者如果SSH服务器默认的端口不是22的话,是不是可以用-P参数作以改变?
      5、把这段内容加入到preferences.plist中的时候,会看到很多的标识符关键字,如等,这么关键字的作用先不用管,单说我这样放对吗——

      DeviceName
      ip1
      Hardware
      com.apple.CommCenter
      Type
      com.apple.CommCenter
      UserDefinedName
      com.apple.CommCenter (ip1)

      Proxies
      ProxyAutoConfigEnable
      1
      ProxyAutoConfigURLString
      file:///private/var/mobile/iphone.pac

      UserDefinedName
      com.apple.CommCenter (ip1)
      com.apple.CommCenter

    • i疯
      发布于 2010年10月15日 22:59 | 永久链接

      这里不体现/deit这样的关键字 我只是想确定你加入的内容是在这个关键字之后吗?还是在这个成对的关键字里面?

    • i疯
      发布于 2010年10月16日 01:11 | 永久链接

      按你说的重启之后 这个文件又恢复了原来的样子了 这是为什么?

      是不是因为没有正确放置在如同/deit这样的关键字的前面或后面的原因?

      你发表的方法里没有体现出/deit的关键字 怎么办?

      • Nie
        发布于 2010年10月16日 09:54 | 永久链接

        不好意思最近很忙,你的问题我没有遇到过,帮不了你,去论坛看看有没有高人帮忙

        • i疯
          发布于 2010年10月17日 18:59 | 永久链接

          不不不,我不是这个意思,我是在寻找那个提供无wifi版本用3G翻墙方法的人,当然我想他提供的这个方法你肯定也实践过是吧???呵呵。

          你可以尝试七下他的方法,即使你是有wifi的机器。当你打开他所说的文件后,你后看到/deit、/string等控制符,我就是不知道他所说的那些内容应该怎么放在这些控制符中,具体在我的提问中已经描述了。

          我原来是话在他所说的位置处,但是是在/deit之后,这样当我重启机器后,我发现这个文件的内容自动还原了!!

          实在无果,故此一问 对了,能不参提供一个SSH申请免费号的好点的地址,或者能不能帮我申请一个,我总是申请不下来,当然更多时候是找不到一个好的服务提供商

          • Nie
            发布于 2010年10月18日 11:02 | 永久链接

            免费的SSH很少用,还是用VPN吧,博客里推荐的不知道还有多少能用。
            你说的问题应该是文件自动还原了,看看是不是权限问题

            • i疯
              发布于 2010年10月24日 01:00 | 永久链接

              恩,我想也是用VPN吧,不过我申请SSH后,用本文的方法貌似登陆youtube,twitter都不成功,是按照本文的步骤做的。
              这个VPN的设置里有一个密码,还有一个密钥,这个密钥是什么呀?

              • i疯
                发布于 2010年10月24日 01:00 | 永久链接

                能推荐一个VPN吗?

                • Nie
                  发布于 2010年10月24日 09:51 | 永久链接

                  最近不大关注这些,为了稳定买个收费的vpn吧

    • i疯
      发布于 2010年10月17日 21:35 | 永久链接

      因为这里回复URL地址时不允许,所以请您看一下威锋网上一篇名为《+++iphone 3GS 无wifi用3G翻Q++++ 》的帖子,那里面的图片你看一下就知道原因了:因为你这段内容没有控制符,所以直接COPY到文件里是不能运行的

      • Nie
        发布于 2010年10月18日 11:10 | 永久链接

        看了你的帖子,至于写法参考两年iPhone用cmwap上网时的Pac文件,论坛里可以找到,暂时没有电脑用,能帮的就这些了

        • i疯
          发布于 2010年10月23日 22:47 | 永久链接

          “两年iPhone用cmwap上网时的Pac文件”? 你的意思是让我看一下PAC文件的内容? 这种文件用编辑器打不开的,用什么能打开呢? 你说的那个PAC文件是不是就是你上面给出的链接里的文件?

          • i疯
            发布于 2010年10月23日 22:51 | 永久链接

            阿! 我知道是怎么回事了!呵 谢谢了

            • i疯
              发布于 2010年10月23日 22:59 | 永久链接

              能不能给一个有效的SSH账号用用?我这里实在是申请不到好的了,我的邮箱c.y.85@163.com
              帮我申请一个中不?

  4. fanqiang
    发布于 2010年05月25日 23:04 | 永久链接

    请问你的PAC文件是怎么来的,我从autoproxy2pac上下载的PAC文件似乎加过密,看不懂啊.

    • Nie
      发布于 2010年05月26日 07:53 | 永久链接

      我忘了是从哪儿弄的了,你用我提供的这个就可以

  5. redeva
    发布于 2010年05月28日 07:52 | 永久链接

    你好,有两个问题:
    一、不设置那个pac文件可不可以,全局SSH就全局吧,多一个步骤总是麻烦
    二、我连接SSH后总是提示,“cound not chdir to home directory /home/user , no such file or directory”,然后就连接关闭了,你知道是怎么回事吗?

    您的评论正在等待审查。

    • Nie
      发布于 2010年05月28日 11:16 | 永久链接

      1、必须用pac,全局和针对性代理都需要它。
      2、没有遇到过这样的错误,无法帮您。

  6. redeva
    发布于 2010年05月29日 01:00 | 永久链接

    2、没有遇到过这样的错误,无法帮您。

    还是十分的感谢!!!

  7. redeva
    发布于 2010年05月30日 19:26 | 永久链接

    二、我连接SSH后总是提示,“cound not chdir to home directory /home/user , no such file or directory”,然后就连接关闭了,你知道是怎么回事吗?
    此问题已经解决!询问我的SSH提供商得知,帐号在no shell时,ssh命令还需添加-N参数,即可。

  8. Charles
    发布于 2010年06月2日 08:58 | 永久链接

    请问LZ 如果 按以上步骤完成后它显示 shell access not enabled?? 怎办??我的服务器是支持SSH的,但端口非默认,已经在后加上-p端口命令了,连可以ping到服务器但不能建隧道,(在电脑上可以建立的)这回怎办??请神教教我?是否还要通过什么命令或cPanel控制帐户的SSH限权??邮件联系,谢谢!!

    • 发布于 2010年09月19日 21:24 | 永久链接

      同问 shell access is not enabled on your account的问题? 我的ssh帐号用bitvise Tunniler在电脑上是能够连上的

  9. 忘尘寒
    发布于 2010年06月4日 19:39 | 永久链接

    ipad能这么整不?

  10. Farruh
    发布于 2010年09月17日 05:28 | 永久链接

    我的怎么提示: -sh: ssh: command not found
    怎么会找不到命令呢?

  11. Farruh
    发布于 2010年09月17日 05:29 | 永久链接

    明白了,是我把OPENSSH删除了。

  12. 发布于 2010年09月19日 23:55 | 永久链接

    严格按照教程,可是输入命令后出现“-sh /usr/bin/ssh: Permission denied ”。该怎么办呢?还有个问题,由于ssh服务器是IP地址,我就填了###@174.121.79.2。是这个原因吗?

    • Nie
      发布于 2010年09月21日 08:45 | 永久链接

      不是IP的原因,应该是你权限问题

  13. 发布于 2010年10月13日 01:00 | 永久链接

    LZ你好

    按照教程配置成功了,链接twitter或者Facebook,可以通过app连接,但是无法通过safari直接打开这些页面,请教原因。

    • 发布于 2010年10月13日 01:01 | 永久链接

      具体提示就是无法打开网页:safari打不开网页,因为服务器已停止响应。

      • grst
        发布于 2010年11月2日 16:34 | 永久链接

        我也是这个问题,无论是全局pac还是部分网站pac,为什么呢?

        • redeva
          发布于 2011年02月14日 07:59 | 永久链接

          我注意到楼主发贴子时手机的版本还是3.1.3,不知道是不是版本不同的原因,反正我将pac放到楼主的目录是不行的,safari无法访问该目录下文件,无论改权限或是安装file:// for safari补丁均不可,解决办法是:充分照顾脆弱的safari,将pac放至file://localhost/Applications/MobileSafari.app/目录下,经实验,其他app仍可以完美调用此pac。

          另外:1、楼主的第一个pac文件貌似有问题,仅第二个pac,即全局代理可用?我是从别处下了个选择性pac
          2、ssh也可以看youtube的,我的ssh便可使iphone看。

          • ivly
            发布于 2011年02月18日 21:26 | 永久链接

            能说一下选择性pac在哪里下吗?
            如果不能贴网址的话,能否发邮件到akitosora@gmail.com?

            • Nie
              发布于 2011年02月18日 21:33 | 永久链接

              如果我文中文件不能用的话,我也没办法了,我忘了当时在哪儿找的

            • redeva
              发布于 2011年02月19日 09:38 | 永久链接

              1、登陆http://autoproxy2pac.appspot.com/下载PAC文件
              2、此PAC文件是是经过base64编码的,记事本打开之,从开头处一直删到中间的 decode64("
              然后再删除最末尾的"))
              3、可使用解码工具或在线解码网站http://www.cxgjdq.com/base64/ 对剩余内容进行base64解码
              4、现在你就得到一个“正常”的PAC文件了,在开头处有本文件的过滤列表创建时间等信息,需要特别注意的是,要根据你的实际情况修改
              var PROXY = "SOCKS 127.0.0.1:7070";
              ssh通道通常应该是SOCKS代理,127.0.01、登陆http://autoproxy2pac.appspot.com/下载PAC文件
              2、此PAC文件是是经过base64编码的,记事本打开之,从开头处一直删到中间的 decode64("
              然后再删除最末尾的"))
              3、可使用解码工具或在线解码网站http://www.cxgjdq.com/base64/ 对剩余内容进行base64解码
              4、现在你就得到一个“正常”的PAC文件了,在开头处有本文件的过滤列表创建时间等信息,需要特别注意的是,要根据你的实际情况修改
              var PROXY = "SOCKS 127.0.0.1:7070";
              ssh代理是SOCKS代理,127.0.0.1也不用修改,7070是ssh通道在iphone上开启的端口号,要和你先前在teminal中输入的命令行中一致。
              5、修改PAC文件或移动pac文件位置后,需注销iphone以生效

          • sokii
            发布于 2011年03月8日 12:14 | 永久链接

            我还是访问不了这个pac文件,在线的没问题,但本地的就是不行,参照上面的方法放到了file://localhost/Applications/MobileSafari.app/ 目录下,也装了file:// mobilesafari ,浏览器显示下载不了,并且可以访问到此文件夹中其他文件,但是代理中设置还是无效啊

            • redeva
              发布于 2011年03月8日 13:28 | 永久链接

              浏览器显示下载不了无所谓,关键是要能访问到此文件就可以,从你的情况看,“可以访问到此文件夹中其他文件,但是代理中设置还是无效啊”,显示是此文件无法被浏览器访问,我想可能是权限有问题?我看了一下,我的权限信息如下:
              owner :root
              group:admin
              user:read,write
              group:read
              world:read

              • 问问
                发布于 2011年03月31日 17:04 | 永久链接

                你好,我也是遇到了同样的问题,在本地设置了pac文件但是没法访问,只能放到网上用。我想问下你是用什么命令看到的权限信息呢?

                • redeva
                  发布于 2011年03月31日 17:15 | 永久链接

                  我也没有用什么命令,我是用的iphone里ifile程序查看的,此程序可在cydia中搜索安装。

              • 问问
                发布于 2011年03月31日 17:22 | 永久链接

                另外,ios下面如何添加用户到组呢,我试了下usermod和useradd都没有。默认使用系统的是个叫mobile的用户,把配置文件放在什么地方,怎么修改权限,才能正常的访问并且使用到呢?

                • redeva
                  发布于 2011年03月31日 17:27 | 永久链接

                  你说的这些命令我都没有用过,我也不是linux的达人,其实我也没有特意调整pac文件的属性,只有有人说访问不了,我就把我的属性放放了上来,就是
                  owner :root
                  group:admin
                  user:read,write
                  group:read
                  world:read
                  ,这些值的修改也用不到什么专门的命令,直接用ifiles就可以了。

  14. 发布于 2010年11月5日 22:53 | 永久链接

    多谢!终于成功了!以后可以下载twitter和facebook,还有其他的软件了!!!

  15. Aldon
    发布于 2010年11月22日 23:28 | 永久链接

    多谢!终于成功了!

  16. duiduicuo
    发布于 2011年02月24日 14:28 | 永久链接

    麻烦问一下,输入密码后显示Permission denied,please try again.是什么问题?
    电脑连接没问题。

    • Nie
      发布于 2011年02月24日 14:40 | 永久链接

      这个提示说你被拒绝,权限问题。

      • duiduicuo
        发布于 2011年02月24日 16:42 | 永久链接

        我找了代理商,他说没问题,为什么?
        用zaTelnet可以连接上,但是打不开网页。

        • Nie
          发布于 2011年02月24日 16:53 | 永久链接

          用Terminal也是这个提示?
          电脑能用iPhone不可以我也遇到过,原因我也没有找出来。
          既然你是付费SSH,找代理商吧,他们有责任给你解决iPhone不能用的问题。

  17. 发布于 2011年07月7日 02:22 | 永久链接

    請問一下,我按照上面的方法設置之後出現以下提示
    bind:Address already in use
    channel_setup_fwd_listener:cannot listen to port:7070
    Could not request fowarding

    我的SSH在電腦上使用的時候完全沒有問題,端口也是使用7070...請問這是怎麼回事OTL

  18. ullycheese
    发布于 2011年07月7日 16:39 | 永久链接

    楼主 password 输入时是不显示字符的么? 我输入的时候没有字符显示 输好以后Permission denied 是ssh出错还是我密码出错 求真相 感激不尽!!!

    • Nie
      发布于 2011年07月13日 09:59 | 永久链接

      输入密码不显示字符,这个提示是你权限被拒绝。

  19. 发布于 2011年09月1日 16:11 | 永久链接

    5、提示连接成功后,别退出Terminal,按“Home”键回到桌面,打开Safari享受没有国界的网络吧。----------这一步我按home后,看IP138还是本地IP,再看mobileterminal,已经不在SSH界面了,是不是一定要另外装有backgrounder才可以呢?

    • Nie
      发布于 2011年09月2日 08:43 | 永久链接

      以前老版本的Terminal可以后台,现在不行了,看我另一篇文章,用Mobile Admin。

  20. dreamour
    发布于 2011年10月19日 22:06 | 永久链接

    我的iPad、iPhone没有越狱,购买和下载了iSSH、pTerm、SSH,发现设置太复杂,不知道怎么用。有一个收费的SSH帐号

13 Trackbacks

  1. [...] 不会用SSH让iPhone/iPod Touch翻Qiang的同学可以参考:SSH配PAC让iPhone/iPod Touch翻墙,然后再看此文。 [...]

  2. [...] This post was mentioned on Twitter by Laowai Talk 老外怎么说?老外. Laowai Talk 老外怎么说?老外 said: SSH配PAC让iPhone/iPod Touch翻墙: 作者:Nie  来源:http://todaym.com/2010/05/iphone-over-the-wall-via-ssh-pac.html Svendle同学... http://bit.ly/9bacHC [...]

  3. [...] 五月 19, 2010 作者为 xijie 作者:Nie  来源:http://todaym.com/2010/05/iphone-over-the-wall-via-ssh-pac.html [...]

  4. By Touch SSH翻墙记 am 2010年09月24日 at 17:42

    [...] SSH部分就这样了, 要能翻墙, 还得加上代理, 偷懒好了 ~~ 看这里~~ [...]

  5. By 在iPhone/iPod Touch/iPad/Mac上快速登录ssh am 2011年01月11日 at 01:56
  6. By 一些基本问题 - 52SSH am 2011年01月23日 at 22:08

    [...] 请参考这里:http://todaym.com/2010/05/iphone-over-the-wall-via-ssh-pac.html [...]

  7. By SSH代理方法 | _Fox HomeFox Home am 2011年06月19日 at 18:19

    [...] [...]

  8. By SSH代理服务器使用教程 am 2011年09月12日 at 01:40

    [...] [...]

  9. [...] 请参考这里:http://todaym.com/2010/05/iphone-over-the-wall-via-ssh-pac.html [...]

  10. By iOS(iPhone/iTouch/iPad)上最好的 am 2011年10月1日 at 23:30

    [...] 改变preferences.plist中的 ProxyAutoConfigURLString ,如 此处所示,略作修改: [...]

  11. By 匿名 am 2011年10月8日 at 12:37

    [...] 改变preferences.plist中的 ProxyAutoConfigURLString ,如 此处所示,略作修改: [...]

  12. By 匿名 am 2011年10月16日 at 17:01

    [...] [...]

  13. By or2 » 网络工具使用说明 am 2012年01月11日 at 20:08

    [...] [...]

发布评论

您的邮箱 永远不会 被公布。 加 * 处为必填。

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>