Chinaunix

标题: 在Linux上建立WAP网关 [打印本页]

作者: Nanu    时间: 2005-04-07 02:31
标题: 在Linux上建立WAP网关
=========================
作者:Nanu
首发于:www.chinaunix.net
如需转载请注明作者
=========================


查了很多资料,终于能够在Linux上建立一个WAP网关了!建立成功后,你就可以使用自己的WAP网关浏览无线网络内容!试试抛弃中国移动提供的网关参数而使用自己DIY出来的WAP网关,这样的感觉,呵呵,挺酷的!


一、系统需求
============
需要libxml2库2.2.5或更高版本,这个XML库是安装和编译网关所需要的。
可以通过以下命令检查系统中是否已经安装libxml2库:
# rpm -qa | grep libxml2


二、建立WAP网关
===============
很多商用的WAP网关价格令人咋舌!根本不是个人用的起的。不过,有一个名为Kannel的WAP网关是完全免费的!Kannel是一个开放源代码的WAP网关项目,在安装后还可以自定义网关参数。打造自己的个性化WAP网关!

1、下载安装
-----------
目前最新的Kannel稳定版版本为1.4.0,可以在http://www.kannel.org下载。下载后进行安装:
# tar xzvf gateway-1.4.0.tar.gz
# mv gateway-1.4.0 /usr/local/kannel
# cd /usr/local/kannel
# ./configure --enable-start-stop-daemon
# make
# make bindir=/usr/local/bin install


2、配置网关
-----------
# vi gw/wapkannel.conf

  1. # KANNLE WAP示例配置文档
  2. # Created by Nanu
  3. # http://nanu.8866.org

  4. # 这是一个必须变量core
  5. group = core

  6. # 用于bearerbox侦听HTTP管理命令的端口号。可以设定为高于1023的任何端口
  7. admin-port = 13333

  8. # 指定是否启用SSL
  9. admin-port-ssl = false

  10. # HTTP 管理命令的密码
  11. admin-password = yourpasswd

  12. # 请求Kannel状态的密码。如果没有设置,则无需密码。
  13. status-password = rose123

  14. # 拒绝来自该IP地址的连接
  15. admin-deny-ip = "123.123.123.123"

  16. # 允许这些IP的连接,可以使用通配符
  17. admin-allow-ip = "*.*.*.*"

  18. # 用于wapbox连接的端口。如果没有设置,则Kannel不能处理WAP传输
  19. wapbox-port = 13002

  20. # 拒绝来自该IP地址的连接
  21. box-deny-ip = "123.123.123.123"

  22. # 允许这些IP对WAP单元的连接,可以使用通配符
  23. box-allow-ip = "*.*.*.*"

  24. # 拒绝来自该IP的UDP数据包
  25. udp-deny-ip = "123.123.123.123"

  26. # 允许来自该IP的UDP数据包,可以使用通配符
  27. udp-allow-ip = "*.*.*.*"

  28. # 如果设置了这个参数,Kannel就会侦听指定IP的9200到9208端口的WAP UDP数据包。
  29. # 如果不需要具体限定,可以只用一个星号
  30. wdp-interface-name = "*"

  31. # 日志文件
  32. log-file = "kannel.log"

  33. # 日志级别
  34. # 0 调度
  35. # 1 信息
  36. # 2 警告
  37. # 3 错误
  38. # 4 致命问题
  39. log-level = 1

  40. # WAPBOX 组配置信息

  41. # 必选变量
  42. group = wapbox

  43. # 运行bearerbox的计算机
  44. bearerbox-host = localhost

  45. # 计时器的较验频率
  46. timer-freq = 1

  47. # 日志文件
  48. log-file = "wap.log"

  49. # 日志级别
  50. # 0 调度
  51. # 1 信息
  52. # 2 警告
  53. # 3 错误
  54. # 4 致命问题
  55. log-level = 1
复制代码


3、启动网关
-----------
必须先启动bearerbox,然后再启动 wapbox。由于bearerbox是网关的基本部分,所以必须要先启动。
启动bearerbox:
./bearerbox -v 1 /usr/local/kannel/gw/wapkannel.conf

启动wapbox:
./wapbox -v 1 /usr/local/kannel/gw/wapkannel.conf

三、通过HTTP管理网关
====================
可用命令:
http://localhost:13333/shutdown?password=yourpasswd (关闭网关)
http://localhost:13333/status?password=yourpasswd   (获取网关状态)
http://localhost:13333/resume?password=yourpasswd   (继续运行网关)

说明:
13333:为配置文件中admin-port指定的端口
password:为配置文件中admin-password指定的密码


四、使用一个支持WAP的手机或者模拟器测试
=======================================
1、确认Linux的IPTABLES或者其他防火墙开放相应的WAP端口;
2、修改你手机或手机模拟器中的WAP网关参数为你运行的Linux的IP地址;
3、访问一个基于WML页面的WAP站点,如果能够访问则说明成功!

---The End
作者: Nanu    时间: 2005-04-07 10:52
标题: 在Linux上建立WAP网关
搞到深夜两点半,没人顶,自己顶……
作者: woshiwho    时间: 2005-04-07 11:10
标题: 在Linux上建立WAP网关
俺顶
作者: andyliu    时间: 2005-04-07 11:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: 好好先生    时间: 2005-04-07 11:51
标题: 在Linux上建立WAP网关
学习……
作者: Nanu    时间: 2005-04-07 12:02
标题: 在Linux上建立WAP网关
3Q3Q,感激涕零啊。

找到一些关于WAP的东西,能够帮助更好理解本文:

1、Kannel网关结构
=============
Kannel 主要由两个部分组成:bearerbox和wapbox,就是上面提到的两个。

bearerbox:它连接到 SMS短消息服务中心和 CSD电路交换线路路由器,为 wapbox提供一个统一的接口。

wapbox:WAP协议栈中更高的协议层在这一单元中。每个会话都由wapbox来处理。

2、系统工作方式
==========
CSD路由器一旦接收到UDP数据包,则检查它们是不是WAP数据包,如果是的话,将它们路由到WAP单元。wapbox实现了WTP无线传输协议和WSP无线会话协议,它们从移动电话取得类似于HTTP的请求,并将真正的HTTP请求发送到实际内容服务器,压缩响应,然后将它们发回到终端。
作者: brucewoo    时间: 2005-04-07 12:45
标题: 在Linux上建立WAP网关
支持一下
作者: freshyx    时间: 2005-04-07 13:21
标题: 在Linux上建立WAP网关
支持呀,楼主GOOD
作者: pearma    时间: 2005-04-07 13:35
标题: 在Linux上建立WAP网关
有什么特殊的意义吗?比如说可以节省费用,或者提高访问速度?
作者: Nanu    时间: 2005-04-07 13:52
标题: 在Linux上建立WAP网关
[quote]原帖由 "pearma"]有什么特殊的意义吗?比如说可以节省费用,或者提高访问速度?[/quote 发表:


呵呵,从实用角度看,确实没什么意义,毕竟我不想也不能弄一个XX移动

不过从技术角度看,研究一下也没什么,况且顺便还能学习研究一下WAP的相关知识和技术。
作者: wind521    时间: 2005-04-07 14:01
标题: 在Linux上建立WAP网关
支持
作者: niao5929    时间: 2005-04-07 14:07
标题: 在Linux上建立WAP网关
支持楼主
作者: wolfg    时间: 2005-04-07 15:06
标题: 在Linux上建立WAP网关

作者: chenzq1604    时间: 2005-04-07 15:43
标题: 在Linux上建立WAP网关
谢谢兄弟了
作者: niao5929    时间: 2005-04-07 17:30
标题: 在Linux上建立WAP网关
那客户端要怎么做呀,
服务器是不是还需要有一个固定的WAN地址呀...
作者: bst    时间: 2005-04-07 18:35
标题: 在Linux上建立WAP网关
pc 上需要无线接收装置吗? 手机如何把信号发给主机 ?
作者: Nanu    时间: 2005-04-07 18:41
标题: 在Linux上建立WAP网关
客户端就要看手机说明书和手机模拟器README了。

这里指的PC模拟器主要是局域网内的机器,比如局域网中的LINUX作为WAP网关,而局域网上另一台WINDOWS机器上装模拟器进行测试。

WAP是承载于GPRS或CSD之上的,具体的手机网络接入是由GPRS和CSD完成的,WAP只是一个应用协议。
作者: zd724    时间: 2005-04-07 21:15
标题: 在Linux上建立WAP网关
学习中 谢谢
作者: duketang    时间: 2005-04-07 21:17
标题: 在Linux上建立WAP网关
手机更改网关后 还能访问移动这些网站么?
作者: niao5929    时间: 2005-04-07 22:08
标题: 在Linux上建立WAP网关
好东东
作者: cgliangm    时间: 2005-04-08 05:27
标题: 在Linux上建立WAP网关
顶,好
作者: crazymonkey    时间: 2005-04-08 14:01
标题: 在Linux上建立WAP网关
厉害!能把WAP的各种接口做齐就更好了。
作者: huxiao45    时间: 2005-04-08 17:05
标题: 在Linux上建立WAP网关
偶也顶一下!~
作者: Nanu    时间: 2005-04-08 17:39
标题: 在Linux上建立WAP网关
[quote]原帖由 "crazymonkey"]厉害!能把WAP的各种接口做齐就更好了。[/quote 发表:


KANNEL支持WAP PUSH,只是还没有研究
作者: CHNY2    时间: 2005-04-10 00:10
标题: 在Linux上建立WAP网关
顶,虽然俺也不懂。
好像很少见关于无线网的问题。最近买了无线路由器和网卡。网卡是d-link的。问过d-link,说没有linux下的驱动。不知楼主有否办法。先谢了。
作者: Bali910    时间: 2005-04-10 00:39
标题: 在Linux上建立WAP网关
顶顶顶,虽然不懂但太楼主的精神表示佩服
作者: zp阿土    时间: 2005-04-10 01:44
标题: 在Linux上建立WAP网关
俺也试验一下
作者: 虫豸    时间: 2005-04-10 10:10
标题: 在Linux上建立WAP网关
有点意思.
作者: Nanu&Nunu    时间: 2005-04-10 11:09
标题: 在Linux上建立WAP网关
我强烈抗议~!
坚决不顶!
作者: acml    时间: 2005-04-10 21:11
标题: 在Linux上建立WAP网关
支持,收藏之,顶!
作者: ramboran    时间: 2005-04-10 23:22
标题: 在Linux上建立WAP网关
楼主辛苦了 偶帮你顶以下
作者: linuxpiao    时间: 2005-04-11 11:40
标题: 在Linux上建立WAP网关
Up
作者: ramboran    时间: 2005-04-11 13:07
标题: 在Linux上建立WAP网关
我今天安装了  但是有好多错误哦  我的是rh9 。

我看它的readme上面要求安装下面好多东西,是不是真要安啊?

On a Red Hat Linux system, you need to install the following
        packages, in order:
       
                sgml-common
                psgml
                docbook
                stylesheets
                jade
                jadetex
                transfig
作者: Nanu    时间: 2005-04-11 13:13
标题: 在Linux上建立WAP网关
我也是在RED HAT系统上搞的,只要注意libmxl这个包就可以了,其他的那些应该是系统自带。

如果不放心的话,可以用rpm -qa | grep RPM-NAME 来查询一下是否已经安装。

你遇到了什么错误信息?在哪一步?
作者: ramboran    时间: 2005-04-11 13:29
标题: 在Linux上建立WAP网关
就是在./configure 以后。libmxl这个包没问题。错误见图

ss.jpg (86.62 KB, 下载次数: 10)

ss.jpg

作者: vincent.shan    时间: 2005-04-11 14:27
标题: 在Linux上建立WAP网关
原帖由 "Nanu" 发表:

=======================================
1、确认Linux的IPTABLES或者其他防火墙开放相应的WAP端口;
2、修改你手机或手机模拟器中的WAP网关参数为你运行的Linux的IP地址;
3、访问一个基于WML页面的WAP站点,?.........


支持原创,对俄的工作说不定会有帮助咯,谢谢^^
作者: 小石    时间: 2005-04-12 10:38
标题: 在Linux上建立WAP网关
支持
作者: luodarou    时间: 2005-04-12 11:02
标题: 在Linux上建立WAP网关
to ramboran :
you can creat symbolic links:

ln -s /usr/kerberos/include/com_err.h /usr/include/
ln -s /usr/kerberos/include/profile.h /usr/include/
ln -s /usr/kerberos/include/krb5.h /usr/include/
作者: tmy    时间: 2005-04-12 14:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: jameswang    时间: 2005-04-12 14:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: 酷乐吧    时间: 2005-04-12 15:27
标题: 在Linux上建立WAP网关
支持好东西
作者: hahayu    时间: 2005-04-13 13:27
标题: 在Linux上建立WAP网关
非常感谢楼主,虽然不做wap,但还是学到知识了。
作者: chuty    时间: 2005-04-13 14:48
标题: 在Linux上建立WAP网关
好东西 顶
作者: ichbinjiangtao    时间: 2005-04-13 16:23
标题: 在Linux上建立WAP网关
顶阿啊啊啊啊啊啊 !!
[url][/url][list=][img][/img]
作者: sunnyboy    时间: 2005-04-14 01:18
标题: 在Linux上建立WAP网关
支持一下
作者: wwl    时间: 2005-04-14 21:28
标题: 在Linux上建立WAP网关
好东西,向你学习,有时间多多交流啊,wangweilong@jlnu.edu.cn
作者: liubin1976    时间: 2005-04-16 11:54
标题: 在Linux上建立WAP网关
我好找
作者: afa2006    时间: 2005-04-17 21:37
标题: 在Linux上建立WAP网关

作者: panhua    时间: 2005-04-18 10:15
标题: 在Linux上建立WAP网关
学习
作者: a212481    时间: 2005-04-18 17:34
标题: 在Linux上建立WAP网关

作者: info99    时间: 2005-04-18 21:38
标题: 在Linux上建立WAP网关
好东西,大家分享
作者: maveric    时间: 2005-04-19 14:09
标题: 在Linux上建立WAP网关
   好文章,支持楼主的钻研精神.希望继续.
作者: li2002    时间: 2005-04-19 14:47
标题: 在Linux上建立WAP网关
我曾经把它移植到sco unix下,不过我的项目是短信业务,而且跑得很好,增加了中文短信支持,wap我没试验过。想问一下哪里有手机模拟器下载。
作者: 我不想死    时间: 2005-04-22 16:08
标题: 在Linux上建立WAP网关
顶!!
作者: cjsavage    时间: 2005-04-23 10:53
标题: 在Linux上建立WAP网关
支持!
作者: stoneson    时间: 2005-04-23 11:42
标题: 在Linux上建立WAP网关
那么从无线到有线的过程是什么样的呢?
作者: sunny4u    时间: 2005-04-26 18:20
标题: 在Linux上建立WAP网关
好 这个贴有开创性 收藏了
作者: culnbioxy    时间: 2005-04-27 21:56
标题: 在Linux上建立WAP网关
顶!好文章!
作者: 小艾    时间: 2005-04-30 10:11
标题: 在Linux上建立WAP网关
我想知道的是:为什么我的机器不能安装呢?运行到:[root@gistlinux kannel]#  ./configur --enable-start-stop-daemon
-bash: ./configur: No such file or directory
就不能再往下去了,请问做这个的环境,是不是有什么要求呢?我是局域网里的一台服务器上安装的。
作者: Nanu    时间: 2005-04-30 11:04
标题: 在Linux上建立WAP网关
原帖由 "小艾"]tlinux kannel 发表:
#  ./configur --enable-start-stop-daemon
-bash: ./configur: No such file or directory
就不能再往下去了,请问做这个的环境,是不是有什么要求呢?我是局域网里的一台服务器上安装的。


呵呵,拼写错误!!
不是:configur
而是:configure
作者: vastsea    时间: 2005-04-30 20:00
标题: 在Linux上建立WAP网关
怎么样把linux做成服务器,在windows 下使用它来上网
作者: chenzhenglan    时间: 2005-05-03 17:29
标题: 在Linux上建立WAP网关
我在windowsxp上装了lvmware虚拟机,在上面装了linux,我想在linux上再添加一块虚拟网卡,本来eth0(pcnet32),我在系统设置里单击网络,选择新建"以太网",选"eth1(3ccom),但却激活不了.请问我该怎么做呢?还有我装的时候选择hostonly,装了虚拟机以后出现的vmnet1属性的ip地址,和eth0的IP有什么关系呢?
作者: happylife365    时间: 2005-06-28 14:21
标题: 在Linux上建立WAP网关
请问一个问题,我把这个kannel按照你的描述运行起来了,但是我不怎么会用
我用tcp连接到13002端口,发送了一个wap-push的包,但是接收response的时候没有收到,阻塞住了
请问一下怎么使用这个kannel?
作者: ylcqen    时间: 2006-08-15 12:49
支持并学习。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2