#网关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

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 java_wifidog 配置中文说明相关推荐

  1. Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小

    Python使用matplotlib可视化多个不同颜色的折线图.通过FontProperties为可视化图像配置中文字体可视化.并指定字体大小 目录

  2. 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入

    一.下载solr,下载地址是:http://archive.apache.org/dist/lucene/solr/,选择自己想要的solr的版本,本项目使用的版本是4.10.3 二.如果想下载Luc ...

  3. Nginx中如何配置中文域名?

    大家好,我是雄雄,欢迎关注公众号[雄雄的小课堂]. 最近我的个人站上线了,一直在优化中,目前优化最多的就是后台,将主页面的色彩重新搭配了下,稍微好看点儿了,以下是后台界面: 前台界面如下: 现在里面的 ...

  4. Linux 配置中文环境

    系统升级 换源 更新软件源和软件包 sudo apt update && sudo apt upgrade -y 配置中文环境 安装中文语言包 sudo apt install -y ...

  5. Spring Cloud Eureka 属性配置中文说明文档

    常用配置中文说明文档: 配置参数 默认值 说明 eureka.instance eureka.instance.prefer-ip-address true 不使用主机名来定义注册中心的地址,而使用I ...

  6. solr配置中文分词器

    solr配置中文分词器 配置IK分词器 可配置停用词.扩展词.同义词

  7. solr配置中文IK Analyzer分词器

    1.下载IK Analyzer分词器文件 链接: https://pan.baidu.com/s/1hrA1YyK 密码: 9hpk 中文IK Analyzer分词器的相关配置使用资料: 链接:htt ...

  8. SAP手记之六:GUI安装后初始配置(中文语言包安装)

    SAP手记之六:GUI安装后初始配置(中文语言包安装) 在初始配置前先要了解的东西,这些东西在我们按照好sap客户端应用程序GUI的时候就可以看到: 元素一:client       如何理解clie ...

  9. Solr配置中文的分词器-简单配置

    Solr配置中文的分词器 文章目录 Solr配置中文的分词器 英文分词 中文的查询 Solr需要配置中文分词器(重要) 配置中文分词后,再分析一次   这篇文章,主要是讲解Solr如何配置中文分词器, ...

最新文章

  1. java中读取properties文件内容五种方式
  2. 1.Tomcat配置
  3. 微软出资10亿美元研究AGI,意与谷歌竞争?
  4. Spring5源码 - 03 普通对象对应的BeanDefinition是如何存入DefaultListableBeanFactory#beanDefinitionMap 源码分析
  5. Oracle 10g OCM Exam 大纲
  6. depcomp: line 571: exec: g++: not found
  7. linux编写运行shell程序,Linux的Shell编程运行Shell程序的方法有哪些呢?
  8. Java 实现固定长度队列,自动删除最早添加的数据
  9. 海量数据挖掘MMDS week4: 推荐系统之隐语义模型latent semantic analysis
  10. php微信支付回调验证
  11. 一张书籍清单(软件工程师学习参考资料)
  12. alook浏览器_Alook浏览器安卓版本-Alook浏览器(2倍速)安卓版本下载v3.4.1-121安卓网...
  13. Java全网最全面试题(2022年VIP典藏版)
  14. 4.7 使用色相/饱和度命令调整图像的色彩 [原创Ps教程]
  15. 家谱整站源码php_基于PHP语言家谱网站设计与实现.doc
  16. panel组件学习(1)常见属性学习
  17. linux系统双显示器怎么设置复制,在 Linux 中配置双显示器
  18. Android 源码编译生成framework.jar
  19. dataframe.append()合并多个列名相同的文件
  20. C# 让程序开机自动运行的方法

热门文章

  1. windows7系统设置动态屏保的教程
  2. 深度技术win11旗舰稳定版v2021.07
  3. chrome浏览器无法加载百度网页启动组件怎么办
  4. Maven依赖排除 禁止依赖传递 取消依赖的方法
  5. Maven构建分布式项目时子模块相互依赖打包技巧
  6. java 3 4_Java-3/4_树.md at master · yrcDream/Java-3 · GitHub
  7. classmethod 继承_让人眼花缭乱的类继承
  8. java反射 获取方法参数名_java 反射借助 asm 获取参数名称最优雅简单的方式
  9. vue 用jsp 还是html,如何在jsp页面里使用vue
  10. Spring Cloud Alibaba——Nacos实现服务治理