Answers:
对不起,但是如果不越狱就不可能做到这一点。iPhone上的“个人热点”功能仅允许共享3G连接,而不能共享wifi连接,因此您不能将其用作wifi适配器。Apple可以添加此功能是可行的,但这是一个相当小众的案例,因此我不会指望它。
更直接地,如果您有一台可使用wifi的笔记本电脑,则可以使用Internet共享(OS X)/ Internet连接共享(Windows)和以太网电缆来获得与台式机的连接。或者,如果附近有Staples或类似的产品,他们通常会提供价格为30美元或更低的USB wifi适配器。
当然这是可能的:
One great example is your iPhone may have access to a HotSpot for free that also allows tethering. Thus, you can use your iPhone's WiFi to connect and use the USB connection to allow your internet to pipe/bridge it's traffic through the WiFi connection.
您正在使用哪个iPhone和iOS版本?您还需要检查您的运营商是否允许个人热点。
如果您能够打开手机上的个人热点,则只需在网络设置中找到手机后,再用USB将手机连接到PC并输入Wi-Fi密码即可。
您还可以得到一个WiFi USB,它将从路由器中拾取WiFi。
适用于至少越狱的iPhone的免费方法:
1)通过cydia在iPhone上安装openSSH,或者apt-get
,如果您更喜欢终端,请安装。
2)安装python2.7.x。
在撰写本文时,最新版本是2.7.6。
3)下载libusbmuxd。
https://github.com/libimobiledevice/libusbmuxd
您可以执行以下操作,git clone
或者,如果没有/想要获取git
,请
从“版本”标签下载版本。
4)如果不走git clone
路线,请打开包装。如果您下载了压缩包,请
tar zxvf <tarball name>.tar.gz
从终端上执行。在Windows中,使用7-zip或下载该工具的.zip版本。
5) cd
进入libusbmuxd/python-client
。
6)以下步骤取决于平台:
如果运行Windows,则必须手动键入python.exe
程序的路径。如果选择默认位置,它将安装到中C:\Python27
。因此,在Windows中,转到命令提示符并键入C:\Python27\python.exe tcprelay.py -t 22:2222
。
如果您使用Linux(如我),Windows中的Cygwin,BSD / Unix,solaris或除Windows和DOS以外的任何其他平台,那么您只需键入即可python2.7 tcprelay.py -t 22:2222
。
7) 尚未完成-您需要运行SSH客户端!这也取决于平台。
在Windows中,cygwin使此操作变得容易,但是如果您还没有cygwin,那么PuTTY是一个不错的选择:
http
: //www.chiark.greenend.org.uk/~sgtatham/putty/download.html
像这样设置这个:
确保将登录用户名设置为“ mobile”。
而且,为了获得一点额外的速度(降低加密的开销),请将加密更改为“ arcfour”。通常,我不建议这样做,但是由于您是通过USB电缆而不是网络进行加密,因此安全性的风险较小。
如果需要,您可以为此保存一个配置文件,以避免每次遇到问题时都将其备份。这是在顶部的“会话”部分中完成的。
您可以运行iPhone ssh -D 8080 -p 2222 mobile@127.0.0.1
的mobile
和root
帐户的默认密码应为alpine
。成功登录后,应该会看到一个类似xterm
窗口。键入passwd
现在,更改密码的东西更安全。另外,键入su
并alpine
用作您的密码,以身份登录root
并更改root
密码。然后,键入exit
以返回到您的登录名mobile
。
8)我发誓,您现在快完成了!如果您自己动手,它的复杂性就比目前看来要简单!
现在,您需要打开您选择的Web浏览器。我使用Firefox,因此将以它为例。我已经使用了chrome,但是由于我不喜欢它并且当前未安装它,因此目前无法使用它作为示例。但是,无论使用哪种浏览器,都可以将其设置为SOCKS代理。
这些屏幕截图是使用转发的X11完成的,因此字体很难看,但是请不要理会。
首先,转到首选项窗口(tools -> options
或edit -> preferences
,取决于操作系统)。然后,转到Advanced -> Network -> Settings...
。
对浏览器使用以下配置。
是的,这并不是真的将iphone用作调制解调器。
克服它;有用。
我的应用程序不允许设置SOCKS代理。
我在Minecraft等游戏中遇到了这个问题。这里有一些修复。
对于我的世界,我在中添加了一个参数ssh
。我经常在nerd.nu reddit minecraft服务器(reddit.com/r/mcpublic)上玩。从minecraft 1.6开始,SSH隧道和设置为命令行参数的SOCKS代理就不起作用了。您曾经能够添加Java参数-DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080
,并且可以正常工作。但是,现在解决方案不是很好,但确实可以。
当您开始时ssh
,而不是ssh -D 8080 -p 2222 mobile@127.0.0.1
做ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 -p 2222 mobile@127.0.0.1
。
然后,当您要连接到服务器时,请将URL添加127.0.0.1:25565
到服务器列表中!由于SSH隧道的奇迹,远程服务器将出现在127.0.0.1/localhost上!
对于其他程序/游戏,适用相同的规则。如果您无法设置SOCKS代理并且没有其他作用,则只需添加即可-L 127.0.0.1:<port>:<remote URL to access>:<remote port>
。
没有什么可以强迫您使用127.0.0.1
通常使用的相同端口,因此,例如,我可以映射p.nerd.nu:25565
到127.0.0.1:1025
该端口,并且只要我指定了端口,游戏就不会在意。并非所有程序都如此宽松,但记住它很有用。
另外,请记住:几乎所有程序都可以使用此功能。因此,虽然它不像拥有简单的调制解调器之类的东西那么好,但它绝对可以工作。请注意,如果您失去与Wi-Fi的连接,则可能会开始蚕食蜂窝网络的数据访问权限。如果蜂窝网络进行了深层数据包检查,请准备收费以便启用绑定。请小心,请:)如果您有Cydia的“ TetherMe”或类似名称,它可能会掩盖您的工作。同样,有时,如果iPhone进入睡眠状态,则会关闭Wi-Fi。insomnia
从cydia / apt 安装即可解决该问题。
或者,为了防止进行深度数据包检查,您还可以从iPhone SSH到家里的PC进行加密,然后从连接的设备SSH到iPhone。