Skip to content

Latest commit

 

History

History
76 lines (63 loc) · 2.65 KB

README.md

File metadata and controls

76 lines (63 loc) · 2.65 KB

myRouters

Oct 21, 2024, modify dnsmasq

Too many DNS requests cause network congestion
new dnsmasq support min-cache-ttl
block dns type 65 which is for HTTPS
check dnsmasq Makefile and patches , download the xz from origin, find "if (qtype == T_SOA && option_bool(OPT_FILTER))"
change to "if ((qtype == T_SOA || qtype == 65) && option_bool(OPT_FILTER))" \

git diff src/rfc1035.c.bak src/rfc1035.c.mod > right.patch
calculate the offset
for 2.90, change the offset from 2143 to 2211, because the origin patches add total 68 lines don't edit the patch file with sublime

@@ -2143,7 +2211,7 @@ size_t answer_request(struct dns_header *header, char *limit, size_t qlen,
@@ -2211,7 +2211,7 @@ size_t answer_request(struct dns_header *header, char *limit, size_t qlen,

CONFIG_PACKAGE_luci-compat=y  # without this, luci ssr will failed to load
CONFIG_PACKAGE_luci-proto-wireguard=y
CONFIG_PACKAGE_libcurl=y
CONFIG_PACKAGE_curl=y
CONFIG_PACKAGE_etherwake=y  # etherwake -D -i br-lan -b -p 9 $MAC
CONFIG_PACKAGE_tcpdump=y

current version https://downloads.openwrt.org/snapshots/targets/ramips/

docker run -v ~/openwrt:/home/user -it --name openwrt openwrt_builder /bin/bash
docker exec -it openwrt /bin/bash entrypoint.sh
#!/bin/bash
rebuild(){
	rm -rf openwrt/* && rm -rf openwrt/.*
	git config --global http.sslverify false && git clone --depth 1 https://github.com/openwrt/openwrt -b master openwrt
	cd openwrt
	echo "src-git packages https://git.openwrt.org/feed/packages.git" > feeds.conf.default
	echo "src-git luci https://git.openwrt.org/project/luci.git" >> feeds.conf.default
	echo "src-git routing https://git.openwrt.org/feed/routing.git" >> feeds.conf.default
	echo "src-git sslibv https://github.com/gcp91020/shadowsocks-libev-new.git" >> feeds.conf.default
	echo "src-git telephony https://git.openwrt.org/feed/telephony.git" >> feeds.conf.default
	echo "src-git helloworld https://github.com/fw876/helloworld.git" >> feeds.conf.default

	sed -i 's=libpcre=libpcre2=' package/feeds/telephony/freeswitch/Makefile

	sed -i 's=dnsmasq \\=#dnsmasq \\=' include/target.mk
	sed -i 's=odhcp6c \\=#odhcp6c \\=' include/target.mk
	sed -i 's=odhcpd-ipv6only \\=#odhcpd-ipv6only \\=' include/target.mk
	sed -i 's=ppp \\=#ppp \\=' include/target.mk
	sed -i 's=ppp-mod-pppoe=#ppp-mod-pppoe=' include/target.mk
	sed -i 's=kmod-nft-offload \\=kmod-nft-offload=' include/target.mk

	./scripts/feeds update -a
	./scripts/feeds update -a
	./scripts/feeds install -a
	cd ..
}

if [ -f openwrt/BSDmakefile ]; then
	echo "Delete current openwrt? (Y/N)" && read DEL
	DEL="${DEL:-N}"
	if [ "$DEL" == "Y" ]; then
		rebuild
	fi
else
	rebuild
fi
cd openwrt
make menuconfig
/bin/bash