我希望能够将我的Android手机连接到公共Wi-Fi点(有些具有未加密的连接),但是:
有诸如Wi-Fi Ruler和WeFi之类的工具可以自动连接到接入点,但是我不信任随机接入点。我希望所有流量都通过加密隧道到达我的家用路由器,再从那里到达Internet。
我之前已经使用SSH / SOCKS和PPTP从其他计算机完成了此类隧道。有什么办法可以在Android上做到这一点?
进一步来说:
- 我的手机现在有CyanogenMod 7.1.0
- 我的路由器当前具有TomatoUSB版本1.28
我愿意更改路由器固件,但是在DD-WRT断开连接时遇到了问题,这就是为什么我要使用Tomato。一些可能的解决方案:
带有动态SOCKS代理的 SSH :
- 据说Android通过ConnectBot支持此功能,但我不知道如何获取它以路由所有流量。
- 番茄本机支持。
我一直在使用Tunnelier进行网站浏览。不过,需要设置每个应用程序才能通过代理。
PPTP:
- Android本机支持。
- Tomato不支持此功能,除非您获得jyavenard mod并进行编译?
我以前在工作场所和中国使用PPTP进行网页浏览,因为它是Windows和DD-WRT的本地版本。一段时间后,我开始遇到问题,然后开始出现DD-WRT的问题,因此改用SSH隧道。据说它也有安全漏洞,但我不知道它有多严重。
IPSec L2TP:
- Android(电话)和Windows(工作/中国)均原生支持此功能
- 我不知道有路由器。我可以使用openswan在计算机上运行它,但是有两个故障点。
OpenVPN:
- CyanogenMod 显然包括此功能,并且现在有一个条目可以在常规VPN接口中创建一个新的OpenVPN,但我不知道如何配置它。
- TunnelDroid显然可以处理其中的一些问题。
- 将来的版本将在VPN设置中提供本机支持吗?
- Tomato不支持此功能,但是有mod吗?我也不知道该如何配置。
我猜我也可以在台式机上运行VPN服务器,尽管它可靠性不高,并且可能比在路由器本身中运行它慢。我可以更改路由器固件,但是我对更根本的问题有所警惕。番茄对于常规食品来说是没有问题的。