For english readme: README.en.md
Demo URL: https://iplist.opencck.org
ΠΠ°Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ IP-Π°Π΄ΡΠ΅ΡΠΎΠ² (IPv4 ΠΈ IPv6), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡ
CIDR Π·ΠΎΠ½ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
ΠΡΠΎ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ PHP Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ AMPHP ΠΈ Linux-ΡΡΠΈΠ»ΠΈΡ whois
ΠΈ ipcalc
.
Π‘Π΅ΡΠ²ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² Π·ΠΎΠ½ ip Π°Π΄ΡΠ΅ΡΠΎΠ² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (IPv4 Π°Π΄ΡΠ΅ΡΠΎΠ², IPv6 Π°Π΄ΡΠ΅ΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ CIDRv4 ΠΈ CIDRv6 Π·ΠΎΠ½) Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΎΡΠΌΠ°ΡΠ°Ρ
, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ, JSON ΠΈ ΡΠΎΡΠΌΠ°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² "Address List" Π½Π° ΡΠΎΡΡΠ΅ΡΠ°Ρ
Mikrotik (RouterOS).
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ²: Π‘Π±ΠΎΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ IP-Π°Π΄ΡΠ΅ΡΠΎΠ² ΠΈ CIDR Π·ΠΎΠ½ Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ².
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅, ΡΠΎΡΠΌΠ°ΡΠ΅ JSON, Π² Π²ΠΈΠ΄Π΅ ΡΠΊΡΠΈΠΏΡΠ° Π΄Π»Ρ RouterOS Mikrotik ΠΈΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ Π·Π°ΠΏΡΡΠΎΠΉ.
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ (ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΈΠΌΠΏΠΎΡΡΠ° Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· Π²Π½Π΅ΡΠ½ΠΈΡ URL).
- ΠΠ΅Π³ΠΊΠΎΠ΅ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Docker Compose.
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ΅Π· JSON ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ ΠΈ IP.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ
- PHP 8.1+ (amphp, revolt)
- whois, ipcalc (linux)
ΡΠΎΡΠΌΠ°Ρ | ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|
json | JSON ΡΠΎΡΠΌΠ°Ρ |
text | Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ |
comma | Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΡΠΌΠΈ |
mikrotik | MikroTik Script |
switchy | SwitchyOmega RuleList |
nfset | Dnsmasq nfset |
ipset | Dnsmasq ipset |
clashx | ClashX |
kvas | Keenetic KVAS |
bat | Keenetic Routes .bat |
amnezia | Amnezia filter list |
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Ρ
ΡΠ°Π½ΡΡΡΡ Π² config/<Π³ΡΡΠΏΠΏΠ°>/<ΠΏΠΎΡΡΠ°Π»>.json
. ΠΠ°ΠΆΠ΄ΡΠΉ JSON ΡΠ°ΠΉΠ» ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°Π»Π°, Π·Π°Π΄Π°Π²Π°Ρ Π΄ΠΎΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΏΠΎ IP ΠΈ CIDR.
{
"domains": [
"youtube.com",
"www.youtube.com",
"m.youtube.com",
"www.m.youtube.com",
"googlevideo.com",
"www.googlevideo.com",
"ytimg.com",
"i.ytimg.com"
],
"dns": ["127.0.0.11:53", "77.88.8.88:53", "8.8.8.8:53"],
"timeout": 43200,
"ip4": [],
"ip6": [],
"cidr4": [],
"cidr6": [],
"external": {
"domains": ["https://raw.githubusercontent.com/nickspaargaren/no-google/master/categories/youtubeparsed"],
"ip4": ["https://raw.githubusercontent.com/touhidurrr/iplist-youtube/main/ipv4_list.txt"],
"ip6": ["https://raw.githubusercontent.com/touhidurrr/iplist-youtube/main/ipv6_list.txt"],
"cidr4": ["https://raw.githubusercontent.com/touhidurrr/iplist-youtube/main/cidr4.txt"],
"cidr6": ["https://raw.githubusercontent.com/touhidurrr/iplist-youtube/main/cidr6.txt"]
}
}
ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ | ΡΠΈΠΏ | ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
domains | string[] | Π‘ΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΏΠΎΡΡΠ°Π»Π° |
dns | string[] | Π‘ΠΏΠΈΡΠΎΠΊ DNS ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ip-Π°Π΄ΡΠ΅ΡΠΎΠ². ΠΠΎ ΠΌΠΈΠΌΠΎ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈ google dns, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΠ΅ DNS, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π―Π½Π΄Π΅ΠΊΡ |
timeout | int | ΠΡΠ΅ΠΌΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ip-Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² (ΡΠ΅ΠΊΡΠ½Π΄Ρ) |
ip4 | string[] | ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ipv4 Π°Π΄ΡΠ΅ΡΠΎΠ² |
ip6 | string[] | ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ipv6 Π°Π΄ΡΠ΅ΡΠΎΠ² |
cidr4 | string[] | ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ CIDRv4 Π·ΠΎΠ½ ipv4 Π°Π΄ΡΠ΅ΡΠΎΠ² |
cidr6 | string[] | ΠΠ°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ CIDRv6 Π·ΠΎΠ½ ipv6 Π°Π΄ΡΠ΅ΡΠΎΠ² |
external | object | Π‘ΠΏΠΈΡΠΊΠΈ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ ΠΎΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² |
ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ | ΡΠΈΠΏ | ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
domains | string[] | Π‘ΠΏΠΈΡΠΎΠΊ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² ΠΏΠΎΡΡΠ°Π»Π° |
ip4 | string[] | Π‘ΠΏΠΈΡΠΎΠΊ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ipv4 Π°Π΄ΡΠ΅ΡΠΎΠ² |
ip6 | string[] | Π‘ΠΏΠΈΡΠΎΠΊ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ipv6 Π°Π΄ΡΠ΅ΡΠΎΠ² |
cidr4 | string[] | Π‘ΠΏΠΈΡΠΎΠΊ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ CIDRv4 Π·ΠΎΠ½ ipv4 Π°Π΄ΡΠ΅ΡΠΎΠ² |
cidr6 | string[] | Π‘ΠΏΠΈΡΠΎΠΊ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ CIDRv6 Π·ΠΎΠ½ ipv6 Π°Π΄ΡΠ΅ΡΠΎΠ² |
git clone https://github.com/rekryt/iplist.git
cd iplist
cp .env.example .env
ΠΡΠ»ΠΈ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ .env
ΡΠ°ΠΉΠ»
ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ | Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ | ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
---|---|---|
COMPOSE_PROJECT_NAME | iplist | ΠΠΌΡ compose ΠΏΡΠΎΠ΅ΠΊΡΠ° |
STORAGE_SAVE_INTERVAL | 120 | ΠΠ΅ΡΠΈΠΎΠ΄ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΊΠ΅ΡΠ° whois (ΡΠ΅ΠΊΡΠ½Π΄Ρ) |
SYS_DNS_RESOLVE_CHUNK_SIZE | 10 | Π Π°Π·ΠΌΠ΅Ρ ΡΠ°Π½ΠΊΠ° Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ dns Π·Π°ΠΏΠΈΡΠ΅ΠΉ |
SYS_DNS_RESOLVE_DELAY | 100 | ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ dns Π·Π°ΠΏΠΈΡΠ΅ΠΉ (ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Ρ) |
SYS_MEMORY_LIMIT | 1024M | ΠΡΠ΅Π΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»-Π²ΠΎ ΠΏΠ°ΠΌΡΡΠΈ. |
SYS_TIMEZONE | Europe/Moscow | Π‘ΠΏΠΈΡΠΎΠΊ URL Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΠ°Π»ΡΠ½ΡΡ CIDRv4 Π·ΠΎΠ½ ipv4 Π°Π΄ΡΠ΅ΡΠΎΠ² |
DEBUG | true | ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΡΠΎΠ²Π΅Π½Ρ Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ |
docker compose up -d
ΠΡΠΊΡΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ http, ΠΏΠΎΡΡ 8080
http://0.0.0.0:8080/
http://0.0.0.0:8080/?format=json
http://0.0.0.0:8080/?format=json&site=youtube.com&data=domains
http://0.0.0.0:8080/?format=text&site=youtube.com&data=ip4
http://0.0.0.0:8080/?format=mikrotik&data=cidr4
http://0.0.0.0:8080/?format=mikrotik&site=youtube.com&data=cidr4
http://0.0.0.0:8080/?format=comma&data=cidr4
ΠΠ»Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ SSL ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Π΄ΠΎΠΌΠ΅Π½ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π° Π²Π°Ρ ΡΠ΅ΡΠ²Π΅Ρ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° - ΠΊΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ Π΄ΠΎΠΌΠ΅Π½ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° https://noip.com. ΠΠΊΡΡΠ°Π»ΡΠ½ΠΎΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ΅Π½Π° ΠΏΡΠΈΠ΄ΡΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ ΡΠ°Π· Π² ΠΌΠ΅ΡΡΡ.
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ΅Π²Π΅ΡΡ-ΠΏΡΠΎΠΊΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ NginxProxyManager
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡ docker
docker network create web
- ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ Π΅Ρ Π² docker-compose.yml ΡΠ°ΠΉΠ»Π°Ρ ΡΠ΅Π²Π΅ΡΡ-ΠΏΡΠΎΠΊΡΠΈ ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
services:
...
app:
networks:
- web
networks:
web:
external: true
name: web
- Π£Π΄Π°Π»ΠΈΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ports ΠΈΠ· docker-compose.yml (ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°)
- ΠΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ:
docker compose up -d
- ΠΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
docker compose ps
- Π ΠΏΠ°Π½Π΅Π»ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π²Π΅ΡΡ-ΠΏΡΠΎΠΊΡΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ Π΄ΠΎΠΌΠ΅Π½ Π½Π° Π½Π΅Π³ΠΎ
iplist-app-1
ΠΏΠΎΡΡ8080
ΠΈ Π²ΠΊΠ»ΡΡΠΈΡΠ΅ SSL - NginxProxyManager Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠ΄Π»Π΅Π²Π°ΡΡ ssl ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
apt-get install -y ntp whois dnsutils ipcalc
cp .env.example .env
composer install
php index.php
- Π Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΎΡΡΠ΅ΡΠ° (ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· winbox) ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π» System -> Scripts
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ "Add new" Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
iplist_v4_cidr
- Π ΠΏΠΎΠ»Π΅
Source
Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅url
Π°Π΄ΡΠ΅Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π²mode
ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ):
/tool fetch url="https://iplist.opencck.org/?format=mikrotik&data=cidr4" mode=https dst-path=iplist_v4_cidr.rsc
:delay 5s
:log info "Downloaded iplist_v4_cidr.rsc succesfully";
/import file-name=iplist_v4_cidr.rsc
:delay 10s
:log info "New iplist_v4_cidr added successfully";
- Π‘ΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡ
- ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°Π·Π΄Π΅Π» ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΠ° System -> Scheduler
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
iplist_v4_cidr
- Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅
Start time
ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π²ΡΠ΅ΠΌΡ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° Π·Π°Π΄Π°Π½ΠΈΡ (ΠΏΡΠΈΠΌΠ΅Ρ:00:05:00
). ΠΠ»ΡInterval
Π²Π²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅1d 00:00:00
. - Π ΠΏΠΎΠ»Π΅
On event
Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ ΡΠΊΡΠΈΠΏΡΠ°
iplist_v4_cidr
- ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ System -> Scripts ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ
Run Script
- Π ΡΠ°Π·Π΄Π΅Π»Π΅ Logs Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
New iplist_v4_cidr added successfully
- Π Π² ΡΠ°Π·Π΄Π΅Π»Π΅ IP -> Firewall -> Address Lists Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΏΠΈΡΠΎΠΊΠΈ (Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ
youtube
)
ΠΠΊΠ»ΡΡΠΈΡΠ΅ "Routing mode" Π² "Only proxy mainland China": ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ΡΡ ΠΊ ΡΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ssh ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
# ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΡΡΠ°ΡΡΠΉ ΡΠΊΡΠΈΠΏΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
mv /etc/homeproxy/scripts/update_resources.sh /etc/homeproxy/scripts/update_resources.sh.origin
# Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡ
wget https://iplist.opencck.org/scripts/homeproxy/update_resources.sh -O /etc/homeproxy/scripts/update_resources.sh
# Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΏΡΠ°Π²Π° Π½Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅
chmod +x /etc/homeproxy/scripts/update_resources.sh
# Π²Ρ Π·Π°Ρ
ΠΎΡΡΠΈΠ»ΠΈ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅? - ΡΠΎΠ³Π΄Π° ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΠΉΡΠ΅ "example.com" Π½Π° Π²Π°Ρ Π΄ΠΎΠΌΠ΅Π½
# sed -i 's/iplist.opencck.org/example.com/g' /etc/homeproxy/scripts/update_resources.sh
ΠΡΠΊΡΠΎΠΉΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ OpenWRT ΡΠ°Π·Π΄Π΅Π» "System" - "Startup" - "Local Startup". ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ "exit 0" ΡΡΡΠΎΠΊΠΈ, ΡΡΠΎΠ±Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅, Π° ΡΠ°ΠΊΠΆΠ΅ Π² 00:05:00 ΠΈ 12:05:00
/etc/homeproxy/scripts/update_crond.sh
echo "5 0,12 * * * /etc/homeproxy/scripts/update_crond.sh" > /etc/crontabs/root
/etc/init.d/cron start
/etc/init.d/cron enable
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎ ΡΠΎΡΠΌΠ°ΡΠ΅ Switchy RuleList
The MIT License (MIT). Please see LICENSE for more information.