标签归档:路由器

chinadns+pdnsd+dnsmasq+shadowsocks的设置备忘

路由器的openwrt最近比较卡顿,某些网站连接不畅。今天重新研究了一下实现的原理,发现当初的设置还是有些问题的,为了以后的升级更新,特别备忘如下。

dnsmasq作为DHCP服务为终端分配IP,通过5353端口转发域名解析给chinadns,

chinadns通过1053端口查询PDNSD来判断IP性质,国内IP正常,国外IP走SS代理。

 

以上最大程度避免了dns污染的可能,最终ss根据解析结果,来判断是否走代理。

下面备注一下pdnsd的配置文件

global {
perm_cache=1024;
cache_dir=”/var/pdnsd”;
run_as=”nobody”;
server_port = 1053;
server_ip = any;
status_ctl = on;
query_method=tcp_only;
min_ttl=1h;
max_ttl=1w;
timeout=3;
par_queries=2;
}

server {
label= “cn”;
ip = 218.104.111.114,202.100.138.68;
}

server {
label= “hk”;
ip = 218.102.23.228,202.14.67.14,202.14.67.4;
}

server {
label= “google”;
ip = 8.8.8.8;
}

当然dns服务器只有适合自己的才是最好的。推荐使用google的namebench找到最快的dns服务器

 

 

路由器如何实现中继功能

昨天,花了一个下午的时间解决了路由中继的问题,收获颇多。

网络教程不太全面,还是拿自己的血泪来总结吧。

第一步设置主路由器,内网IP:192.168.1.1,DHCP开启,范围192.168.1.100-192.168.199。

第二步设置副路由器,内网IP:192.168.1.2(由于网络环境比较恶劣,非同一网段无法测试),DHCP开启,范围192.168.1.50-192.168.1.99(这里要和主路由错开,不能重复)。网关填写为主路由192.168.1.1(这一步是服务稳定的关键)。开启WDS,填写主路由的MAC地址,以及密码。成功之后,中继就完成了。

这里的要点是副路由一定要开启DHCP,否则,连接副路由的设备无法获得IP,只能先设置好IP才能连上路由。

主路由和副路由的无线名称和密码尽量设置为不同,这样出现问题好排查。

另外,两者的无线信道一定要设置为相同,以提高兼容性。