admin 管理员组

文章数量: 887021


2024年3月21日发(作者:更新jquery)

Symbian、Android、iPhone和Windows Mobile所支持的VPN协议

»

在诺基亚S60手机上使用VPN之二:

OpenSwan安装配置和VPN规则的生成

这一部分的读者对象是喜欢自己折腾而对VPS和VPN有一定配置经验的用户。只是想知道如何

在诺基亚Symbian S60手机上使用VPN的读者请参看第一部分。

对于塞班手机上的VPN还有一个常见的说法是服务器端需要安装Cisco等昂贵的专用网络设备,

而且配置复杂。根据诺基亚mVPN客户端的官方文档,所支持的IPSec VPN网关列表中确实都是

一些网络设备制造商的专用产品。但自己搭建过L2TP VPN的网友应该知道Linux上有OpenSwan、

FreeS/Wan和strongSwan(它们实际是同一个项目的不同分支)等免费的开源 IPSec软件包,而

IPSec正是塞班mVPN所支持的协议。至于说配置复杂,我看到过诺基亚论坛上有国外网友说:“诺

基亚对mVPN客户端配置问题的官方回复是——请向你的系统管理员查询,可我自己就是系统管

理员,我该去问谁呢。”如果从阅读相关文档以弄懂每一个参数该如何设置开始,S60手机

+OpenSwan的VPN方案配置起来确实比较复杂,但如果找到一个可以工作的模板,很可能只要

简单的修改一下服务器地址、验证密钥这些因人而异的参数,拷贝到自己的机器上就能用了。本

教程就是试图提供这样一个模板的尝试。但在实际使用中,由于mVPN客户端的V3.1和V4的差

异,网络运营商的不同,所用VPS的区别,可能需要更多的调整。这些细节大部分会放在专门

讨论各种高级设置的第三部分介绍。

首先你需要一台服务器来安装OpenSwan(好像选择另外两个分支的人现在很少),我用的是

PhotonVPS的Xen虚拟服务器(可用的CPU有16核,UnixBench的分数随便就能到450,对于我

这种对性能有偏执的用户来说足以让人忽略他们其它方面的缺点了)。我试过在启用了 TUN/TAP

设备并成功安装了OpenVPN的OpenVZ VPS上运行OpenSwan,但会提示缺少某个内核模块,似

乎是内核没有包含IPSec支持的原因。所以目前假定所用VPS必须是基于Xen,至于是否还有其

它的配置要求,我就不确定了。

使用CentOS的用户可以用:

sudo yum install openswan

命令来安装IPSec VPN网关,发行版中的源是U2.6.21。这个版本可以工作,但下一部分要讨论的

高级设置可能需要包含了某些Bug fix的最新版本(但像一些例子中提到过的

“authby=secret|rsasig”这种参数设置在我用过的版本中都无效,所以不能确定版本越新越好)。

最新的rpm包可以用

sudo wget

/download/binaries/centos/5/without-nss/openswan-2.6.

24rc5-1.x86_

命令下载(32位OS用户请自行下载适用版本),用

sudo rpm -i openswan-2.6.24rc5-1.x86_

命令安装。Debian用户用

sudo apt-get install openswan

命令安装的是U2.4.12版,我没有测试过这个版本,因为在Debian下都是下载源码编译的,具

体细节将在下一部分讲修改源码的时候介绍。

在Google中搜索“OpenSwan 安装”可以找到不少资料,虽然不完全对得上(不同Linux发行版以

及从二进制包安装或从源码编译会有所不同),但可以作为参考而不需我在这个问题上深入下去

了。关键的几个配置文件为全局配置“/etc/”,内容如下(并不是说里面的参数必须如此

设定,而是提供一个我自己确认能用的配置):

# /etc/ – Openswan IPsec configuration file

#

# Manual: .5

#

# Please place your own config files in /etc/ipsec.d/ ending in .conf

version 2.0

# conforms to second version of specification

# basic configuration

config setup

# Debug-logging controls: “none” for (almost) none, “all” for lots.

# klipsdebug=none

# plutodebug=”control parsing”

# For Red Hat Enterprise Linux and Fedora, leave protostack=netkey


本文标签: 安装 配置 用户 需要