iphone 共享
联通iphone不越狱通过usb或蓝牙无线上网的方法
管理提醒: 本帖被 Lynn-yang 执行提前操作(2010-11-26)
大家都知道iphone可以把3G网络共享给pc使用,但反过来,把pc的网络共享给iphone可以么?答案是肯定的,而且不需要越狱即可做到。
由于我的联通ip没越狱,但又想下载离线地图,查了下一个北京地图就要500多兆,舍不得流量啊。周末研究了一下连接usb通过pc上网的方法,分享给大家,想来总有用得着的。

步骤如下:
1.确认自己的ip可以使用网络共享功能
联通用户应该都没什么问题,听说有的移动的卡装进去会不到网络共享的选项,这个请先自己想办法解决。

2.pc上安装一个ccproxy之类的四喜丸子是什么地方的菜Da1L1服务器软件,如何安装请google之,在此不作介绍,仅贴张设定图,此例中端口设为808



3.使用ibackupbotip添加Da1L1服务器。
(在做这一步前,如果你有多张sim卡经常换着用,请前用itunes做一次备份,以保证ibackupbot读到的是最新的备份文件)
首先到www.icopybot/itunes-backup-manager.htm下载一个最新的ibackupbot,默认安装并运行。
ibackupbot会在你的电脑里到一个ip备份,点击那个备份,在右边到“Preferences/SystemConfiguration/preferences.plist”这个文件
并在“Preferences/SystemConfiguration/preferences.plist”前面的框里打勾



preferences.plist做个备份,以便必要时恢复(这步也可以不做):点File-Export--Export only checked file(s),下面勾上"Export with "



备份完之后双击打开这个preferences.plist,弹出提示要注册的窗口话直接关掉就行。
到类似这一段内容:
            <dict>
                <key>DeviceName</key>
                <string>ip1</string>
                <key>Hardware</key>
                <string>com.apple.CommCenter</string>
                <key>Type</key>
                <string>com.apple.CommCenter</string>
                <key>UserDefinedName</key>
                <string>com.apple.CommCenter (ip1)</string>
            </dict>
            <key>UserDefinedName</key>
            <string>com.apple.CommCenter (ip1)</string>
            <key>com.apple.CommCenter</key>
            <dict>
                <key>AllowNetworkAccess</key>
                <integer>1</integer>
                <key>Available</key>
                <integer>1</integer>

主要的特征是<key>DeviceName</key>下面是<string>ip1</string>,另外<key>AllowNetworkAccess</key>下面是<integer>1</integer>

然后在中间加上红部分(黑部分是原来就有的):
            <dict>马桶漏水的原因
                <key>DeviceName</key>
                <string>ip1</string>
                <key>Hardware</key>
                <string>com.apple.CommCenter</string>
                <key>Type</key>
                <string>com.apple.CommCenter</string>
                <key>UserDefinedName</key>
                <string>com.apple.CommCenter (ip1)</string>
            </dict>
            <key>Proxies</key>
            <dict>
                <key>HTTPEnable</key>
                <integer>1</integer>
                <key>HTTPPort</key>
                <integer>808</integer>
                <key>HTTPProxy</key>
                <string>192.168.20.2</string>
                <key>HTTPProxyAuthenticated</key>
                <integer>0</integer>
                <key>HTTPProxyType</key>
                <integer>1</integer>
                <key>HTTPSEnable</key>
                <integer>1</integer>
                <key>HTTPSPort</key>
                <integer>808</integer>
                <key>HTTPSProxy</key>
                <string>192.168.20.2</string>
                <key>ProxyAutoConfigEnable</key>
                <integer>0</integer>
            </dict>
            <key>UserDefinedName</key>
            <string>com.apple.CommCenter (ip1)</string>
            <key>com.apple.CommCenter</key>
            <dict>
                <key>AllowNetworkAccess</key>
                <integer>1</integer>
                <key>Available</key>
                <integer>1</integer>
点击保存,然后关闭



最后选File--Restore--Restore only checked file(s)preferences.plist会被写会到ip里,完成后ip会自动重启。



4.最酷的个性签名ip上,进入"设置--通用--网络"启用网络共享,这时pc上会到一张新的网卡,ip地址应该是192.168.20.2



大功告成,试一下google地图,看一下ccproxy的监控图,是不是有访问哦



我花了2个多小时下的将近1G的离线地图



两个不足的地方:
A.此方式仅支持使用内置httpDa1L1的程序,比如safarigoogle地图,天气预报,itunesapp store等等(我用到的软件里70%都是走http的)
不支持直接走tcp连接的软件,比如大多数股票行情软件

B.如果要切换回使用3G网络的话,需要再用ibackupbot修改preferences.plist文件,再restore,有点麻烦
不过只要把<key>HTTPEnable</key><key>HTTPSEnable</key>这两行的下面那行改为<integer>0</integer>就可以了,不需要把上面添加的一整段都删掉。

===========================================

2010/3/3 补充:
类似的,如果不连usb线,而使用蓝牙的话,我们就可以实现类似wifi的无线上网。

蓝牙配对之后,pc上开启蓝牙pan network的网络接入服务,这样就会出现一张网卡,把这张网卡的ip设为192.168.20.2,掩码255.255.255.0,网关不填。



然后在iphone上打开网络共享

最后在pc上连接这个pan network,看到iphone上配对的pc的状态已经变成已连接



这样就行了,其它设定和前面说的usb的连接方式一样
最后确认一下ccproxy是否有流量即可。

试了一下,蓝牙的有效距离还是不错的,在房间里走走,56米范围之内没问题。

这样使用蓝牙实现了无线上网,和wifi的差别不大了。

===========================================

2010/3/4更新:

前面说到上述方法有个不足之处,就是想在用Da1L1和不用高考科目时间安排Da1L1之间切换,每次都需要连接数据线修改preferences.plist,然后再restore,比较麻烦。
现补充一个不需要每次都连数据线以及restore的方法,可以做到不需要数据线随时切换Da1L1

1. 先从itunes里装goodreader lite这个免费软件:itunes.apple/us/app/goodreader-lite-large-pdf/id306722910?mt=8
高中物理学习方法装完之后在iphone上运行一下,随便做一些操作。

2. 还是打开ibackupbot,到goodreader下的Library/diware.GoodReaderLit.plist这个文件
打开后把
    <key>fUSBIsAllowed</key>
    <false/>
    <key>fUSBWasShownOnce</key>
    <false/>
改成
    <key>fUSBIsAllowed</key>
    <true/>
    <key>fUSBWasShownOnce</key>
    <true/>
然后和之前修改preferences.plist一样,保存打勾后restore回去。

3. pc上新建一个文本文件,命名为proxy.pac
内容为:
function FindProxyForURL(url, host)
{
    return "PROXY 192.168.20.2:808";
}
我的是unix格式的,不知道dos格式的可不可以用,大家也可以下载我写好的。
proxy.zip (1 K) 下载次数:262

4.下载一个GoodReaderUSBWin
www.iphone-explorer/release/grusbwin/GoodReaderUSBWin_103.zip
用它把刚才写好的proxy.pac传到iphone上的GoodReaderUSB目录下

5.ibackupbot会计实习报告preferences.plist,把上面提到的红添加部分改为:
            <key>Proxies</key>
            <dict>
                <key>ProxyAutoConfigEnable</key>
                <integer>1</integer>
                <key>ProxyAutoConfigURLString</key>
                <string>file:///var/mobile/Media/DCIM/GoodReaderUSB/proxy.pac</string>
            </dict>
保存打勾后restoreiphone

6.这样当我们不需要使用Da1L1时,就在iphone上运行goodreader,把里面的proxy.pac这个文件改个名字,随便什么都行,比如proxy.pacxxx
当我们需要使用Da1L1时,再把它的名字改回proxy.pac

注意:由于safari这个程序是常驻内存的,按home键并不真正结束进程,所以改Da1L1文件的名字对它不起作用。好在一般我们也不直接用它上网,有更好的第三方浏览器比如mercuryvanillasurf之类的可用,它们对与proxy.pac的修改是能立刻起作用的。
如果你还是喜欢用safari,那就在每次改名后重启一下iphone吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。