new wifi mini 设置 koolproxy

首先安装以下依赖包,如果默认源里没有,换其他兼容的源。
我的配置

arch all 100
arch noarch 200
arch ralink 300
arch ramips_24kec 400

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
#src/gz r2_base http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base
src/gz r2_management http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/management
src/gz r2_oldpackages http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/oldpackages
src/gz r2_packages http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/packages
src/gz r2_routing http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/routing
src/gz r2_telephony http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/telephony

#option check_signature 1
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

src/gz packages http://downloads.openwrt.org.cn/PandoraBox/ralink/mt7620_old/packages
src/gz packages_g http://downloads.openwrt.org/barrier_breaker/14.07/ramips/mt7620a/packages/base

opkg install openssl-util ipset dnsmasq-full diffutils iptables-mod-nat-extra wget ca-certificates libustream-openssl

安装luci app

opkg install http://firmware.koolshare.cn/binary/KoolProxy/luci/luci-app-koolproxy_3.5.2-1_mipsel.ipk

更新主程序

cd /usr/share/koolproxy
wget https://raw.githubusercontent.com/koolproxy/koolproxy_rules/master/downloads/mipsel
mv mipsel koolproxy
chmod +x koolproxy

安装根证书
打开http://110.110.110.110下载安装,导入教程
然后可以kill掉adbyby了

openwrt+shadowsocks+chinadns+dns-forwarder配置笔记

设备:newwifi mini
固件:PandoraBox
1.系统-软件包-配置

arch all 100
arch noarch 200
arch ralink 300
arch ramips_24kec 400

dest root /
dest ram /tmp
lists_dir ext /var/opkg-lists
option overlay_root /overlay
#src/gz r2_base http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/base
src/gz r2_management http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/management
src/gz r2_oldpackages http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/oldpackages
src/gz r2_packages http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/packages
src/gz r2_routing http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/routing
src/gz r2_telephony http://downloads.openwrt.org.cn/PandoraBox/ralink/packages/telephony

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

有些依赖包可能没有,可以在如下网址下载

继续阅读→

使用 shell从 apnic 获取中国 IP 段

先抄一段 copy 过来的 shell代码

#!/bin/bash
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
FILE=delegated-apnic-latest
grep "apnic|CN|ipv4" $FILE | awk -F "|" '{print $4,$5}' > IP.txt
AB=`cat IP.txt | wc -l`
pow=32
i=1
while(($i<=$AB));do
        IP=`sed -n ${i}p IP.txt | awk '{print $1}'`
        HOST=`sed -n ${i}p IP.txt | awk '{print $2}'`
        ERHOST=`echo "obase=2;$HOST" | bc`
        HOSTL=`echo ${#ERHOST}`
        let BU=$pow-$HOSTL
        ZQIAN="11111111111111111111111111111111"
        QIAN=`echo ${ZQIAN:0:$BU}`
        MASK=`echo $QIAN$ERHOST`
        STRA=`echo ${MASK:0:8}`
        STRB=`echo ${MASK:8:8}`
        STRC=`echo ${MASK:16:8}`
        STRD=`echo ${MASK:24:8}`
        MASKA=`echo "ibase=2;$STRA" | bc`
        MASKB=`echo "ibase=2;$STRB" | bc`
        MASKC=`echo "ibase=2;$STRC" | bc`
        MASKD=`echo "ibase=2;$STRD" | bc`
        NETMASK=`echo $MASKA.$MASKB.$MASKC.$MASKD`
        BIT=`echo $MASK | grep -o '1' | wc -l`
        echo $IP/$NETMASK
        echo $IP/$NETMASK >> IP.SH
        let i++
done
rm -rf IP.txt $FILE

测试了下发现脚本并不好使,修改了下

#!/bin/bash
wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
FILE=delegated-apnic-latest
grep "apnic|CN|ipv4" $FILE | awk -F "|" '{print $4,$5}' > IP.txt
AB=`cat IP.txt | wc -l`
pow=32
i=1
while(($i<=$AB));do
        IP=`sed -n ${i}p IP.txt | awk '{print $1}'`
        HOST=`sed -n ${i}p IP.txt | awk '{print $2}'`
        HOSTL=`awk 'BEGIN{print log($HOST)/log(2)}'`
        let BU=$pow-$HOSTL
        echo $IP/$BU
        echo $IP/$BU >> IP.SH
        let i++
done
rm -rf IP.txt $FILE

记得debian下要使用chsh 命令把默认 shell 从 dash 改为 bash,不然会找不到 let
如果要修改为 IP 地址/子网掩码的形式,可以使用netmask命令

apt-get install netmask -y

一段小脚本

ips=`cat IP.SH`
for ip in $ips
do
netmask -s $ip >>test.txt
done
sed -i 's/^[[:space:]]*//' test.txt