linux 系统安装wifidog

本文介绍了如何从不同途径下载并配置Wifidog网关源码,包括从SVN仓库和SourceForge网站获取最新版本,解压文件,配置wifidog.conf文件,并启动服务进行与认证服务器的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 下载源码:
    1) 从svn checkout https://dev.wifidog.org/svn/trunk/wifidog-auth下载最新的wifidog 网关源码
    2) 从http://sourceforge.net/projects/wifidog/files/wifidog-gateway/下载wifidog 网关源码
    我使用第二种下载方法下载wifidog-20090925.tar.gz 版本,这是目前最新的wifidog。

  2. 解压: tar -zxvf wifidog-20090925.tar.gz

  3. cd wifidog-20090925; ./configure; make; make install, /usr/local/bin/目录下会多一个wifidog

  4. 到这里我们需要配置下源码根目录下的wifidog.conf,并再修改后将文件拷贝至 /usr/local/etc/,

    GatewayID default #网关的ID,如果不设置默认是网关interface 的 mac地址

    GatewayInterface br0  #网关使用的LAN Interface,必须设置
    
    GatewayAddress 192.168.1.1  #网关LAN 的IP地址,不设置默认从interface拿IP
    
    AuthServer   #必须设置
    {
        Hostname                 (Mandatory; Default: NONE)  #认证server 的主机名
        SSLAvailable             (Optional; Default: no; Possible values: yes, no) #认证server是否使用ssl协议
        SSLPort                  (Optional; Default: 443)  #认证server ssl协议端口
        HTTPPort                 (Optional; Default: 80)   #http协议端口
        Path                     (Optional; Default: /wifidog/ Note:  The path must be both prefixed and suffixed by /.  Use a single / for server root.) 
        LoginScriptPathFragment  (Optional; Default: login/? Note:  This is the script the user will be sent to for login.) 
        PortalScriptPathFragment (Optional; Default: portal/? Note:  This is the script the user will be sent to after a successfull login.)
        MsgScriptPathFragment    (Optional; Default: gw_message.php? Note:  This is the script the user will be sent to upon error to read a readable message.)
        PingScriptPathFragment    (Optional; Default: ping/? Note:  This is the script the user will be sent to upon error to read a readable message.)
        AuthScriptPathFragment    (Optional; Default: auth/? Note:  This is the script the user will be sent to upon error to read a readable message.)
    }
    
    GatewayPort 2060  #wifidog监听的端口
    
    CheckInterval 60   #检查连接网关客户端的流量,主要是用于流量更新、超时重新认证
    ClientTimeout 5  #checkinterval的间隔数,这里要注意,实际流量更新遗迹超时、检查使用的时间是CheckInterval * ClientTimeout
    
    TrustedMACList 00:00:DE:AD:BE:AF,00:00:C0:1D:F0:0D #MAC地址白名单

  5. 后面还有一些关于网段、port 的黑白名单规则,以及其他一些设置,这里就不一一列举了。
  6. 启动wifidog -c /usr/local/etc/wifidog.conf 就可以和auth server交互了,auth server可以参考安装authpuppy,这里就不详细解释了
1、因手头有一个7620N芯片的大功率无线路由器(万兴达WR5508商用路由),由于要使用无线广告营销功能,但在网上搜寻了很久,都没找到合适的固件。 2、可能有人会说支持7620方案的广告营销固件多的是,但这款路由器是大功率的,500mW,刷了海蜘蛛、RippleOS以及其他有wifidog功能的固件,无线超过3-5米就没有信号了。只有刷了openwrt和PandoraBox固件,无线信号超级强大,达到26db。 3、因此,只能使用openwrt和PandoraBox固件,查询了多种方法,都是需要对固件进行编译的,由于小弟不懂编程,只有通过网友们的安装配置经验进行参考,在刷好的固件基础上安装wifidog和Luci界面的配置,如果哪位高手能将Luci-wifidog源码打包成ipk安装包,小弟万分感谢!此方法仅供想玩wifidog的朋友参考,编程高手勿拍砖就行了! 方法: 1、安装wifidog(前提是路由器必须接入互联网) [root@PandoraBox:/root]#opkg update [root@PandoraBox:/root]#opkg install wifidog [root@PandoraBox:/root]#/etc/init.d/wifidog enable [root@PandoraBox:/root]#/etc/init.d/wifidog start 备注:安装wifidog可能需要依赖包 libc iptables-mod-extra iptables-mod-ipopt iptables-mod-nat-extra libpthread 2、安装配置luci-wifidog(luci-wifidog源码是在网上找的,别人已经设置好了的,如果不喜欢,自行到官网下) (1)使用winscp把源码controller文件夹下的内容复制到/usr/lib/lua/luci里目录的controller下,model放到model下 (2)源码root文件夹下的内容复制到root/etc下各自相应的目录下 (3)源码ipkg文件夹下的内容复制到/usr/lib/opkg目录下 (4)源码makefile文件复制到/etc下并给xxx权限 (5)最后重启路由器。
### 如何在软路由设备上安装配置 Wi-FiDog 认证网关 Wi-FiDog 是一种开源的热点认证网关软件,能够提供基于 Web 的用户身份验证和流量管理功能。要在软路由设备上成功部署 Wi-FiDog,需遵循以下方法和技术要点。 #### 配置环境准备 为了确保 Wi-FiDog 正常运行,在软路由环境中需要满足一定的硬件和操作系统条件。通常情况下,推荐使用 Linux 系统作为基础平台[^3]。例如 Hi-Spider Router 这样的软路由系统可以很好地适配 Wi-FiDog 安装需求。 #### 下载与编译 Wi-FiDog 源码 由于部分软路由可能未预装 Wi-FiDog 功能模块,因此需要手动下载其源代码并进行编译安装。具体过程如下: 1. **获取最新版本的 Wi-FiDog 源码** 可通过官方 Git 仓库或其他可信渠道下载最新的稳定版源码包。 2. **依赖库安装** 在目标软路由平台上,确认已经安装必要的开发工具链以及 PHP 和 MySQL 数据库支持组件。这些组件对于构建完整的认证网关至关重要[^2]。 ```bash apt-get update && apt-get install build-essential php mysql-server -y ``` 3. **执行编译命令** 使用标准 GNU 工具集完成项目的本地化定制工作。如果遇到特定的功能缺失,则可以根据实际需求调整源文件后再重新编译。 ```bash ./configure --prefix=/usr/local/wifidog make && make install ``` #### 网络参数设定 根据引用中的描述,“网络设置 → WLAN 配置”界面提供了便捷的操作入口用于定义新的无线服务实例[^1]。在此基础上进一步关联至刚搭建好的 Wi-FiDog 平台地址端口信息即可形成闭环控制架构。 另外需要注意的是,某些特殊场景下原生实现或许存在局限性,此时则建议深入研究底层协议栈逻辑并通过修补现有代码片段达成预期效果。 #### 测试联调阶段 最后一步便是进行全面的功能测试以检验整个流程是否顺畅无误。重点考察以下几个方面: - 用户接入请求处理效率; - 各类异常状况下的恢复机制表现; - 日志记录详尽程度便于后续排查问题线索。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值