我遇到过这种情况:用户有一部 iPhone 和一部 MacBook。MacBook 通过 ssh 使用 SOCKS 代理访问一些内部网页。iPhone 是否可以做同样的事情,或者 MacBook 可以“共享”代理吗?MacBook 的 VPN 是答案吗?如果是,我应该从哪里开始?
答案1
非常简单;我自己也尝试这样做。
假设您已经设置了 ssh 主机,请使用:
ssh -D 9999[电子邮件保护]
您可能需要使用 ssh -N -g -D 9999[电子邮件保护],但对我来说,-D 就起作用了。
一旦 ssh 隧道运行完毕,您将需要使用本地网络服务器提供代理配置文件,以将您的 SOCKS 代理用作 http 代理。
转到您的 ~/Sites/ 目录,并创建一个代理自动配置 (PAC) 文件(例如 proxy.pac)。它应该具有以下内容:
function FindProxyForURL(url, host) {
return "SOCKS 192.168.xx.xx:yyyy";
}
然后,在 Mac 偏好设置中启用互联网共享和网络共享(您可以从 Airport 选项按钮启用基本 WEP 安全性)。
在 iPhone 上,加入临时网络,进入“设置”>“Wifi”,点击网络右侧的蓝色箭头,滚动到底部,点击“自动”,然后输入 PAC 文件的地址(例如http://192.168.xx.xx/mysupersecretproxy.pac)。
资料来源:http://snipplr.com/view/16563/how-to-connect-to-a-socks-proxy-from-an-unjailbroken-iphoneipod-touch/
和http://macs.about.com/od/networking/qt/websharing.htm(引用自第一篇文章)