有没有办法将所有来自Android的流量通过代理/隧道路由到我的Tomato路由器?


19

我希望能够将我的Android手机连接到公共Wi-Fi点(有些具有未加密的连接),但是:

  1. 人们可以通过截取未加密的无线电传输来了解我在做什么
  2. AP所有者或其他登录的人可以看到我在做什么
  3. 黑客可以伪装成访问点并进行中间人攻击

有诸如Wi-Fi RulerWeFi之类的工具可以自动连接到接入点,但是我不信任随机接入点。我希望所有流量都通过加密隧道到达我的家用路由器,再从那里到达Internet。

我之前已经使用SSH / SOCKSPPTP从其他计算机完成了此类隧道。有什么办法可以在Android上做到这一点?

进一步来说:

我愿意更改路由器固件,但是在DD-WRT断开连接时遇到了问题,这就是为什么我要使用Tomato。一些可能的解决方案:

带有动态SOCKS代理的 SSH :

  • 据说Android通过ConnectBot支持此功能,但我不知道如何获取它以路由所有流量。
  • 番茄本机支持。

我一直在使用Tunnelier进行网站浏览。不过,需要设置每个应用程序才能通过代理。

PPTP:

  • Android本机支持。
  • Tomato不支持此功能,除非您获得jyavenard mod并进行编译?

以前在工作场所和中国使用PPTP进行网页浏览,因为它是Windows和DD-WRT的本地版本。一段时间后,我开始遇到问题,然后开始出现DD-WRT的问题,因此改用SSH隧道。据说它也有安全漏洞,但我不知道它有多严重。

IPSec L2TP:

OpenVPN:

我猜我也可以在台式机上运行VPN服务器,尽管它可靠性不高,并且可能比在路由器本身中运行它慢。我可以更改路由器固件,但是我对更根本的问题有所警惕。番茄对于常规食品来说是没有问题的。

相关:是否有人建立了到(根)G1的SSH隧道进行浏览?

Answers:


3

您可以将android配置为使用代理服务器。但是您必须从adb客户端或植根g1的终端中执行此操作。

  1. >亚行壳
  2. #sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db
  3. sqlite>插入到系统值(99,'http_proxy','proxy:port');
  4. sqlite> .exit

阅读有关@ http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html的信息


这仅适用于现有的Android Web浏览器,对吗?我希望通过任何应用程序进行的所有通信都可以通过隧道传输。
endolith 2012年

2

您可以使用connectbot通过SSH建立隧道连接。


1
真?我知道如何使用Connectbot登录SSH服务器,但是如何配置它以通过该连接建立隧道?
Endolith

1
我有时将其与android-vnc-viewer一起使用,请查看常见问题解答问题#8:code.google.com/p/android-vnc-viewer/wiki/faq “ ...我们建议您使用SSH通过connectbot隧道传输VNC连接。设置与托管VNC服务器的服务器的connectbot连接,并配置隧道以转发端口5900。然后,您可以在localhost上建立与5900的android-vnc-viewer连接...“可以对特定隧道进行类似的操作数据。
Macarse,2009年

啊,酷。但是,这并不包括通过SSH隧道发送所有内容。我在这里问了同样的问题: forceclose.com/questions/369/… 也许您想添加答案?
endlith 2009年

1
我刚刚添加了:D
Macarse,

1
在ConnectBot的主机列表中:-长按user @ host行。-编辑端口转发。-菜单-向前添加端口。- 完成表格。
Macarse,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.