首先,我可以在路由器上使用简单的端口转发来单独访问每个 IP 摄像头。这是一种不安全的方法,正是我想要避免的解决方案。
我是一名 Linux 专业人士。我可以自己处理 Ubuntu 方面的问题。我对 Android 方面的技术不太了解。我花了大量时间尝试下面提到的各种方法。主要问题是我没有太多时间进行调试来让它工作。因此我写了这篇文章。
我正在寻找最简单的解决方案来满足我的需求。我想使用我的 Ubuntu 服务器作为网关,通过 4G/3G 在我的家庭网络上安全地从我的 Android 手机访问多项服务。当我说安全时,我的意思是使用加密协议连接到我的 Ubuntu 服务器,使用多级身份验证到达我的最终端点应用程序,例如我的 IP 网络摄像头。
我的手机是 HTC One M8,运行 Android 4.4.2,使用 Weaksauce 进行 root。我内部网络上的服务器是 Ubuntu 14.04。
我尝试在 ubuntu 上使用 Openvpn v2.3.2,在 Android 上使用 OpenVPN,但都没有成功。我花了好几个小时尝试让这种方法和下面列出的其他方法奏效。配置和应用程序选项的排列组合太多了,甚至无法一一列举。
我尝试在 Ubuntu 上使用 Android VPN 客户端运行 PPTP v1.3.4,但没有成功
我再次寻找满足我要求的最快方法。我愿意接受上述方法,但以下方法才是最佳选择。
我倾向于的解决方案是在我的 Android 上使用 ProxyDroid 和 SSH Autotunnel 来转发端口 3128,以在我的 Ubuntu 上到达 squid v3.3.8。
我目前遇到的问题是 SSH Autotunnel 抱怨它无法创建端口转发,因为端口 3128 已被 squid 打开。几年前,我使用 Windows 上的 Putty 和 Linux 系统上的 squid 来使用这个解决方案。从技术上讲,我正在使用 SSH Autotunnel 做同样的事情,所以我不明白为什么这次会收到这个错误。
我真的很感谢任何能花几分钟帮助我启动和运行的人。
——谢谢,克里斯
答案1
我已成功在 Ubuntu 14.04 和 Android 4.1.2(在三星 Galaxy S3 上运行)之间设置了 L2TP/IPSec PSK VPN。
在 Android 方面,我使用了股票软件上提供的系统 VPN 配置工具。
在 Ubuntu 方面,我基本上遵循了这一点教程并根据我的具体情况更改了配置。