wifidog 配置中文说明
#网关ID
GatewayID default
#外部网卡
ExternalInterface eth0
#无线网卡
GatewayInterface eth0
#无线IP
GatewayAddress 192.168.1.1
#路由状态HTML
HtmlMessageFile wifidog-msg.html
#验证服务器
#AuthServer {
# Hostname (Mandatory; Default: NONE)
# SSLAvailable (Optional; Default: no; Possible values: yes, no)
# SSLPort (Optional; Default: 443)
# HTTPPort (Optional; Default: 80)
# 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: 未用户登录重定向地址.)
# PortalScriptPathFragment (Optional; Default: portal/? Note: 登录成功后重定向地址.)
# MsgScriptPathFragment (Optional; Default: gw_message.php? Note: 退出登录后重定向地址.)
# PingScriptPathFragment (Optional; Default: ping/? Note: 路由状态心跳地址.)
# AuthScriptPathFragment (Optional; Default: auth/? Note: 路由请求服务器验证地址 and 验证心跳地址(stage=counters).)
#}
AuthServer {
Hostname auth.com
#SSLAvailable yes
Path /
}
# 是否后台进程
# Daemon 1
#默认网关端口
# Default: 2060
GatewayPort 80
# HTTP进程名
# HTTPDName WiFiDog
# HTTP最大连接数
# Default: 10
# HTTPDMaxConn 10
# WEB页面加密码后显示名
# Default: WiFiDog
# HTTPDRealm WiFiDog
# WEB加验证
# HTTPDUserName admin
# HTTPDPassword secret
# 心跳间隔时间
# Default: 60
CheckInterval 60
# 心跳间隔次数 验证超时数等于 CheckInterval*ClientTimeout
ClientTimeout 2
# 信任的MAC地址,加入信任列表将不用登录可访问
#TrustedMACList 00:00:DE:AD:BE:AF,00:00:C0:1D:F0:0D
#其他防火墙设置
#全局
FirewallRuleSet global {
## To block SMTP out, as it's a tech support nightmare, and a legal liability
#FirewallRule block tcp port 25
## Use the following if you don't want clients to be able to access machines on
## the private LAN that gives internet access to wifidog. Note that this is not
## client isolation; The laptops will still be able to talk to one another, as
## well as to any machine bridged to the wifi of the router.
# FirewallRule block to 192.168.0.0/16
# FirewallRule block to 172.16.0.0/12
# FirewallRule block to 10.0.0.0/8
## This is an example ruleset for the Teliphone service.
#FirewallRule allow udp to 69.90.89.192/27
#FirewallRule allow udp to 69.90.85.0/27
#FirewallRule allow tcp port 80 to 69.90.89.205
}
# 新验证用户
FirewallRuleSet validating-users {
FirewallRule allow to 0.0.0.0/0
}
#正常用户
FirewallRuleSet known-users {
FirewallRule allow to 0.0.0.0/0
}
#未知用户
FirewallRuleSet unknown-users {
#域名已修改源码实现,直接下载的不行的...
FirewallRule allow to baidu.com
FirewallRule allow udp port 53
FirewallRule allow tcp port 53
FirewallRule allow udp port 67
FirewallRule allow tcp port 67
}
#锁住用户
FirewallRuleSet locked-users {
FirewallRule block to 0.0.0.0/0
}
域名过滤支持:
fw_iptables.c
iptables_compile 修改:
if (rule->mask != NULL) {
char *mask=rule->mask;
int mask_len=strlen(mask);
int is_domain=0,
i=0;
for(;i<mask_len;i++){
if((mask[i]>=46&&mask[i]<=57)||mask[i]==32){
continue;
}else{
is_domain=1;
break;
}
}
char * ip =NULL;
if(is_domain){
struct in_addr * h_addr =wd_gethostbyname(mask);
if(h_addr){
ip= safe_strdup(inet_ntoa(*h_addr));
free(h_addr);
}
if(ip){
mask=ip;
}else{
debug(LOG_ERR, "doamin %s not find ip try again!",mask);
mask="0.0.0.0";
}
}
snprintf((command + strlen(command)), (sizeof(command) -
strlen(command)), "-d %s ", mask);
if(ip){
free(ip);
}
}
conf.c
_parse_firewall_rule 修改:
for (i = 0; *(mask + i) != '\0'; i++)
if (!isdigit((unsigned char)*(mask + i))
&&!isalpha((unsigned char)*(mask + i))
&& (*(mask + i) != '-')
&& (*(mask + i) != '.')
&& (*(mask + i) != '/'))
all_nums = 0; /*< No longer only digits */
wifidog 配置中文说明的更多相关文章
- Slackware Linux or FreeBSD 配置中文环境。
配置中文环境. Slackware Linux 如果在控制面板的语言与地区选项中没有找到中文,那说明在安装系统选择软件的时候没有将国际语言支持包选上,可以从slackware的安装盘或ISO文件中提取 ...
- centos7 学习1 KDE配置中文
安装kde桌面后没有中文,可以用以下方法配置中文 #yum list kde*chinese 会显示可以安装的包,我的显示如下 kde-l10n-Chinese.noarch -.fc14 @upda ...
- 沈逸老师ubuntu速学笔记(1)--安装flashplayer,配置中文输入法以及常用命令
开篇首先感谢程序员在囧途(www.jtthink.com)以及沈逸老师,此主题笔记主要来源于沈老师课程.同时也感谢少年郎,秦少.花旦等同学分享大家的学习笔记. 1.安装flash player ctr ...
- Solr6.5配置中文分词IKAnalyzer和拼音分词pinyinAnalyzer (二)
之前在 Solr6.5在Centos6上的安装与配置 (一) 一文中介绍了solr6.5的安装.这篇文章主要介绍创建Solr的Core并配置中文IKAnalyzer分词和拼音检索. 一.创建Core: ...
- 5.Solr4.10.3中配置中文分词器
转载请出自出处:http://www.cnblogs.com/hd3013779515/ 1.下载IK Analyzer 2012FF_hf1.zip并上传到/home/test 2.按照如下命令安装 ...
- CentOS7配置中文
CentOS7配置中文 yum install kde-l10n-Chinese -y vim /etc/locale.conf修改为zh_CN.UTF-8 vim /etc/environment添 ...
- ElasticSearch搜索引擎安装配置中文分词器IK插件
近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...
- 在Solr中配置中文分词IKAnalyzer
李克华 云计算高级群: 292870151 交流:Hadoop.NoSQL.分布式.lucene.solr.nutch 在Solr中配置中文分词IKAnalyzer 1.在配置文件schema.xml ...
- RHEL7配置中文输入法-智能拼音
RHEL7配置中文输入法-智能拼音 RHEL7.x(CentOS7.x)系统相对之前的6.x系统变化较大,虽然安装时选择了中文环境,但是进入系统后,在控制台及编辑器中仍无法切换输入法进行中文输入. 原 ...
随机推荐
- ios - 自动布局框架编写(更多功能完善中)
之前用的storyboard以及xib挺多的,最近看到朋友用第三方框架---自动布局约束框架在添加控件约束的时候老实报错.后来自己就试了试纯代码创建以及约束控件.但是纯代码约束一个控件还可以,如果约束 ...
- URL后面带\斜杠对SEO的影响
例如以下的两种URL书写方式: 1.www.baidu.com 2.www.baidu.com\ 这两种书写方式的区别到底在哪里呢?哪一个的速度更快呢?可能对于我们大多数人来说会觉得两个速度一样,因为 ...
- Android布局
android:gravity="center" android:orientation="vertical" android:orientation=&quo ...
- [转]JAVA程序执行顺序,你了解了吗:JAVA中执行顺序,JAVA中赋值顺序
本文主要介绍以下两块内容的执行顺序,熟悉的大虾可以直接飘过. 一.JAVA中执行顺序 静态块 块 构造器 父类构造器 二.JAVA中赋值顺序 静态块直接赋值 块直接赋值 父类继承的属性已赋值 静态变量 ...
- C++之路进阶——codevs2451(互不侵犯)
2451 互不侵犯 2005年省队选拔赛四川 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 在N×N的棋盘里 ...
- paper 102:极限学习机(Extreme Learning Machine)
原文地址:http://blog.csdn.net/google19890102/article/details/18222103 极限学习机(Extreme Learning Machine) ...
- Fiddler 前端工具
官网地址:http://www.telerik.com/fiddler 支持所有平台,但由于早期是基于.net开发的,对window操作系统支持较好,对mac,linux支持不够好.
- 《zw版·Halcon-delphi系列原创教程》简单的令人发指,只有10行代码的车牌识别脚本
<zw版·Halcon-delphi系列原创教程>简单的令人发指,只有10行代码的车牌识别脚本 简单的令人发指,只有10行代码的车牌识别脚本 人脸识别.车牌识别是opencv当中 ...
- mysql之各种命令总结
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:2.创建一个数据库MYSQLDATAmysql> CREATE DATABASE MY ...
- 思维导图软件MindManager for Windows中如何修改思维导图布局
MindManager for Windows是 Mindjet公司旗下应用于Windows桌面系统的一款思维导图软件,目前已经更新到了v14版本.对于很多刚开始使用MindManager for W ...