newifi安装shadowosocks(openwrt版)

网络 by 神秘人 at 2017-10-09

不太建议刷这个,刷pandorabox吧,信号比openwrt版好太多了。

首先先刷不死固件,然后再刷openwrt

openwrt官网下载地址

路由刷完openwrt后,在浏览器输入 http://192.168.1.1/ , 默认无密码,进入后设置密码。

用SSH连接192.168.1.1,输入帐户及密码

vim /etc/opkg.conf

删除 option check_signature 1

保存退出

 opkg update

安装5G驱动

  opkg install kmod-mt76

安装openwrt中文包

 opkg install luci-i18n-base-zh-cn

重启路由


1、开始安装shadowsocks

安装 wget and ca-certificates

opkg update
opkg install wget
opkg install ca-certificates

Select 系统-> 软件包 -> 配置,添加下面新的源(也可用 vim /etc/opkg.conf 这种方法添加)

src/gz openwrt_dist http://openwrt-dist.sourceforge.net/packages/OpenWrt/base/ramips/
src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/packages/OpenWrt/luci

安装 ChinaDNS and shadowsocks

opkg update
opkg install iptables-mod-tproxy ip ipset
opkg install ChinaDNS
opkg install luci-app-chinadns
opkg install shadowsocks-libev
opkg install luci-app-shadowsocks

安装 DNS-forwarder 及luci-app-dns-forwarder

opkg install dns-forwarder
opkg install luci-app-dns-forwarder

重启路由器,如果不重启路由器的话,就会找不到chinadns路由表。


2、进行shadowsocks调整

选择服务-> 影梭-> 服务器管理

添加你自已的服务器后,点击保存应用

选择一般服务-> 透理代理

选你的主服务器,UDP服务器及端口,如果服务器不支持UDP,就不用开启UDP服务器。其它socks5及端口转发都选择停用,点击保存应用。

选择网络->影梭 - 访问控制

011

3、DNS转发设置

选择服务->DNS转发

006

选择服务->ChinaDNS

005

选择网络->DHCP/DNS->一般设置

003

选择网络->DHCP/DNS->host和解析文件,忽略解析文件打勾,忽略HOST文件,保存应用

004

最后我们并不需要 ISP 提供的 DNS,所以不让其更新 resolv.conf 就好了。

用SSH路由器中输入

echo "nohook resolv.conf" >> /etc/dhcpcd.conf

重启路由


4、dnsmasq

Dnsmasq 是一个开源的轻量级 DNS 转发和 DHCP、TFTP 服务器,使用C语言编写。

Dnsmasq 针对家庭局域网等小型局域网设计,资源占用低,易于配置。

对于 OpenWrt 来说默认就安装了 dnsmasq,dnsmasq 监听了 53 端口,是系统的默认 DNS server。

Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq 可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。

作为 DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网 IP 地址和提供路由。

编辑配置文件vim /etc/dnsmasq.conf,在最后添加一行:

conf-dir=/etc/dnsmasq.d

保存退出

因为需要代理的域名很多而且很繁琐,因此这里使用 dnsmasq-china-list 的代理配置:

cd /etc 
mkdir dnsmasq.d

wget --no-check-certificate https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/accelerated-domains.china.conf
wget --no-check-certificate https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/bogus-nxdomain.china.conf
wget --no-check-certificate https://raw.githubusercontent.com/felixonmars/dnsmasq-china-list/master/google.china.conf

然后重启 dnsmasq 服务即可:

/etc/init.d/dnsmasq restart

5、DNS bridge

现在只是启动了 ChinaDNS 与 DNS-Forwarder,还没有把 DNS 桥接通顺(配置端口映射和转发关系)。

luci - Network - Interfaces - WAN - Advanced Settings - Use DNS servers advertised by peer 关闭,避免 WAN 接口连接外网时被上层路由器指定 DNS 服务器。

选择网络->接口->WAN->一般设置->高级设置,取消使用端局通告的DNS的服务器

008

再次重启路由,大功告成

如何使用路由器下面的设备,新入设备处于墙内

009