如何开始为智能手机客户端设置VPN服务器?

我有一个Ubuntu Lucid Lynx虚拟机,我一直在修补。 我想build立一个VPN,我很高兴能够学习如何做到这一点,但是选项的广泛性使我头脑发热,所以我只是在寻找指针。

我想为我的设置考虑的因素

  • 每个用户需要个人authentication(不是所有人都有一个密码)
  • 我想知道客户端使用的操作系统(android / iphone其他)
  • 我想跟踪每个人使用多less带宽
  • 虽然安全很重要,但主要是绕过中国的防火墙(达到facebook / twitter),所以我并不想保护五angular大楼文件。 安全性好,只要不涉及数小时的复杂configuration。
  • 防止同一用户同时使用多台设备访问vpn
  • 任何build议?

所以我的问题是:

  • 我应该使用什么协议来与Android(比如1.6+)和iPhone兼容?
  • 我应该使用哪些pipe理软件(免费,但愿意投资一点)?
  • 你可以推荐哪些指南/教程比这个更容易混淆

安卓:

16个IPSec VPN隧道
8个L2TP VPN隧道(拨入:4,拨出:4)
8个PPTP VPN隧道(拨入:4,拨出:4)

  • embedded式IPSec和PPTP客户端/服务器
  • IKE密钥pipe理
  • DES,3DES和AESencryptionIPSec
  • embedded式强大的3DES加速器
  • PPTP的MPPEencryption
  • IPSec中的L2TP
  • L2TP / PPTP / IPSec直通

苹果手机

  • L2TP / IPSec
  • MSChapV2密码
  • RSA SecurID
  • encryption卡
  • PPTP
  • MSChapV2密码
  • RSA SecurID
  • encryption卡
  • Cisco IPSec VPN
  • 密码
  • RSA SecurID
  • encryption卡
  • 证书

笔记

  • 我会在2天后添加一个赏金,希望这个问题可以帮助其他人想要创build一个类似的设置。
  • 这个问题的标题不是很好,随意编辑
  • 我不需要所有的答案回答任何指针会帮助:)

    这是一个相当直接的L2TP / IPSEC教程,但我不认为iPhone可以使用证书,所以你将不得不去PSK。 它也进入域authentication,所以你的用户只需要记住一组凭据。 也就是说,如果你有一个域名

    http://rootmanager.com/ubuntu-ipsec-l2tp-windows-domain-auth/setting-up-openswan-xl2tpd-with-native-windows-clients.html

    不幸的是,我没有客户端操作系统检测或带宽监控的答案。

    如果你需要在Android和iPhone上运行,PPTP可能是最简单的实现,但是它不像IpSec / L2TP或OpenVPN那样安全。 我知道你提到你在服务器端运行Ubuntu Lucid,但是如果你能够作为VM guest(在Ubuntu Lucid的KVM下工作)或者在一个单独的盒子上尝试pfSense ,我会推荐它。 它可以在几分钟内安装,并提供了一个非常简单的方法来设置PPTP,L2TP或OpenVPN服务器。 我认为pfSense上的PPTP服务器将是您寻找所需内容的理想之地。