преобразование списка сетей для импорта в Mikrotik

Ответить
ya
^-^
Сообщения: 3473
Зарегистрирован: 16 дек 2021, 19:56

преобразование списка сетей для импорта в Mikrotik

Сообщение ya »

преобразование списка сетей для импорта в Mikrotik

для преобразования в ocserv формат no-route

Код: Выделить всё

sed 's/^/no-route = /' -i ip2localtion.txt
для преобразования Mikrotik proxy ip-адресов

Код: Выделить всё

sed 's/^/\/ip proxy direct add action=allow dst-address=/' -i ip2.proxy.ip.txt
для преобразования Mikrotik proxy доменных имён

Код: Выделить всё

sed 's/^/\/ip proxy direct add action=allow dst-host=/' -i ip2.proxy.domain.txt
для активации правил из загруженного файла в Mikrotik, выполнить в терминале микротика

Код: Выделить всё

import file=2ip.ru
ya
^-^
Сообщения: 3473
Зарегистрирован: 16 дек 2021, 19:56

Re: преобразование списка сетей для импорта в Mikrotik

Сообщение ya »

wget https://raw.githubusercontent.com/hxehex/russia-mobile-internet-whitelist/refs/heads/main/whitelist.txt

Код: Выделить всё

#!/bin/bash

whitelist="/ip firewall address-list add list=dst_ru address="

sed "s@^@${whitelist}@"  -i whitelist.txt

exit 0
ya
^-^
Сообщения: 3473
Зарегистрирован: 16 дек 2021, 19:56

Re: преобразование списка сетей для импорта в Mikrotik

Сообщение ya »

cat hosts2ips.sh

Код: Выделить всё

#!/bin/sh
echo -n > ips_all.lst
i=1

cat hosts.lst | while read name; do
#for ip in `host -t a $name | grep "Address:" | awk '{ print $2 }'` ; do
for ip in `host -4 -t a $name | awk '{ print $4 }'` ; do
     echo "$ip # $name" >> ips_all.lst
     #echo "$i: $ip $name "
        echo "$ip # $name"
     i=`expr $i + 1`
   done
done
gt@inet-deb-mts:~$ cat replace.whitelist.mikrotik.sh
#!/bin/bash

whitelist="/ip firewall address-list add list=dst_ru address="

sed "s@^@${whitelist}@"  -i whitelist.mikrotik.txt

exit 0
Ответить