SSH配PAC让iPhone/iPod Touch/iPad翻墙

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”。
iPhone上设置pac文件路径
4、打开Terminal,输入“ssh -D 7070 用户名@服务器地址”,如:ssh -D 7070 todaym@dreamhost.com,首次连接会提示(yes/no),输入“yes”,然后输入密码。
Terminal里连接SSH服务器地址
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自动登陆

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

Nie
Tags , ,

相关文章

86 Comments

  1. flame said:

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

  2. flame said:

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

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

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

  3. Pingback: 让iPhone/iPod Touch/Mac的SSH自动登陆 | 翻墙相关文章收集

  4. Pingback: Tweets that mention SSH配PAC让iPhone/iPod Touch翻墙 - 今日杂记 -- Topsy.com

  5. Li said:

    在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

    重启后搞定!

    多谢提供翻墙思路!

    • i疯 said:

      看了你说的这个方法,有只个问题想询问:
      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疯 said:

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

    • i疯 said:

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

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

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

      • Nie said:

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

        • i疯 said:

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

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

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

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

          • Nie said:

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

            • i疯 said:

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

    • i疯 said:

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

      • Nie said:

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

        • i疯 said:

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

            • i疯 said:

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

  6. Pingback: SSH配PAC让iPhone/iPod Touch翻墙 « 细节的力量

  7. fanqiang said:

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

  8. redeva said:

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

    您的评论正在等待审查。

    • Nie said:

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

  9. redeva said:

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

    还是十分的感谢!!!

  10. redeva said:

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

  11. Charles said:

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

    • 张郎 said:

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

  12. Farruh said:

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

  13. listen said:

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

  14. Pingback: Touch SSH翻墙记

  15. frogin said:

    LZ你好

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

      • grst said:

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

        • redeva said:

          我注意到楼主发贴子时手机的版本还是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 said:

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

            • Nie said:

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

            • redeva said:

              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 said:

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

            • redeva said:

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

              • 问问 said:

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

                • redeva said:

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

              • 问问 said:

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

                • redeva said:

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

  16. Pingback: 在iPhone/iPod Touch/iPad/Mac上快速登录ssh

  17. Pingback: 一些基本问题 - 52SSH

  18. duiduicuo said:

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

      • duiduicuo said:

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

        • Nie said:

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

  19. Pingback: SSH代理方法 | _Fox HomeFox Home

  20. said:

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

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

  21. ullycheese said:

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

  22. sosel said:

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

    • Nie said:

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

  23. Pingback: SSH代理服务器使用教程

  24. Pingback: 一些基本问题 - Facebook游戏助手_SSH账号_SSH-D_52SSH_美国SSH帐号

  25. Pingback: iOS(iPhone/iTouch/iPad)上最好的

  26. Pingback: 匿名

  27. Pingback: 匿名

  28. dreamour said:

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

  29. Pingback: or2 » 网络工具使用说明

  30. Pingback: iOS SSH+PAC | Zhang Li

  31. Pingback: iPhone如何使用SSH翻越 | 阿华博客

  32. Pingback: GoAgent_IOS - Good Good Study

  33. Pingback: GoAgent_IOS « 细节的力量

  34. Pingback: 翻墙 | GoAgent_IOS - 中国数字时代

  35. Pingback: SSH代理服务器使用教程 | facebook翻墙|免费代理|puff翻墙软件下载|免费vpn | 在线ip代理

  36. Pingback: ssh | wordpress

  37. Pingback: 使用SSH当代理访问国外网站 | JAVA问题查询

  38. Pingback: 苦咖啡 » SSH代理服务器使用教程

  39. Pingback: SSH代理服务器使用教程(Windows系统)--

  40. Pingback: SSH代理服务器使用教程 | 中国CentOS Linux学

  41. Pingback: goagent ios 版本如何使用 | 51goagent

  42. Pingback: GoAgent_webOS 使用教程 | 51goagent

  43. Pingback: GoAgent_OpenWRT 如何配置和使用 | 51goagent

*


Top