|
本帖最后由 qq504714639 于 2023-8-13 09:18 编辑
华硕路由器host设置实现域名过滤IP过滤
RT-AC1900P
380.70_0-X7.9
- 127.0.0.1 localhost.localdomain localhost
- 192.168.1.1 RT-AC1900P-A338.lan RT-AC1900P-A338
- 192.168.1.1 router.asus.com
- 192.168.1.1 www.asusnetwork.net
- 192.168.1.1 www.asusrouter.com
复制代码- #!/bin/sh
- # 使用方式:
- # 1.将 usb_start_boot、hosts 两个文件拷贝到U盘任意位置
- # 2.用路由挂载这个U盘
- # 3.启用路由器SSH连接好后找到这个文件,可以用这个命令搜索:find / -name 'usb_start_boot'
- # 4.cd 进入 usb_start_boot 所在目录位置
- # 5.初始化脚本 sh usb_start_boot init
- # 获取启动脚本的位置
- USB_START_ROOT_PATH="$(cd `dirname $0`; pwd)"
- # 初始化脚本
- init(){
- echo "Set Hosts"
- setHosts
- echo "Add Nvram script_usbmount"
- nvram set script_usbmount="sh ${USB_START_ROOT_PATH}/usb_start_boot start"
- nvram commit
- echo "script_usbmount Info $(nvram get script_usbmount)"
- }
- # 设置host脚本
- setHosts(){
- if [[ ! -f "${USB_START_ROOT_PATH}/hosts" ]];
- then
- echo "This Path: ${USB_START_ROOT_PATH} No hosts File"
- exit 1;
- fi
- echo "User File To Router Hosts File"
- echo "$(cat ${USB_START_ROOT_PATH}/hosts)" >> /etc/hosts
- echo "Killall dnsmasq"
- killall -SIGHUP dnsmasq
- }
- #每次重启后的脚本
- start(){
- echo "Start User Host File And sleep 30"
- sleep 30
- setHosts
- }
- case "$1" in
- init)
- init
- ;;
- start)
- start
- ;;
- *)
- printf 'Usage: %s {init|start} \n'
- ;;
- esac
复制代码- iptables -I NSFW -d 2.17.60.235 -j REJECT
- iptables -I NSFW -d 3.92.155.159 -j REJECT
- iptables -I NSFW -d 3.209.113.226 -j REJECT
- iptables -I NSFW -d 3.210.206.77 -j REJECT
- iptables -I NSFW -d 3.212.42.171 -j REJECT
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|