├── stop.sh
├── start.sh
├── xray.service
├── default.conf
├── README.md
├── LICENSE
└── config.json
/stop.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | systemctl stop xray
3 |
--------------------------------------------------------------------------------
/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | cp /etc/letsencrypt/live/EXAMPLE.COM/fullchain.pem /home/USERNAME/cert/fullchain.pem
3 | cp /etc/letsencrypt/live/EXAMPLE.COM/privkey.pem /home/USERNAME/cert/privkey.pem
4 | chown USERNAME:USERNAME /home/USERNAME/cert/fullchain.pem
5 | chown USERNAME:USERNAME /home/USERNAME/cert/privkey.pem
6 | systemctl restart xray
--------------------------------------------------------------------------------
/xray.service:
--------------------------------------------------------------------------------
1 | [Unit]
2 | Description=XTLS Xray-Core a VMESS/VLESS Server
3 | After=network.target nss-lookup.target
4 |
5 | [Service]
6 | User=USERNAME
7 | Group=USERNAME
8 | CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
9 | AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
10 | NoNewPrivileges=true
11 | # Edit to your username in both places
12 | ExecStart=/home/USERNAME/xray/xray run -config /home/USERNAME/xray/config.json
13 | Restart=on-failure
14 | RestartPreventExitStatus=23
15 | StandardOutput=journal
16 | LimitNPROC=100000
17 | LimitNOFILE=1000000
18 | [Install]
19 | WantedBy=multi-user.target
20 |
--------------------------------------------------------------------------------
/default.conf:
--------------------------------------------------------------------------------
1 | server {
2 | listen unix:/dev/shm/h1.sock proxy_protocol;
3 | set_real_ip_from unix:;
4 | real_ip_header proxy_protocol;
5 |
6 | # Edit EXAMPLE.COM to Your domain
7 | server_name EXAMPLE.COM;
8 |
9 | location / {
10 | add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; # enable HSTS
11 | root /usr/share/nginx/html; # Modify to the path of the WEB file stored by yourself (check the permissions)
12 | index index.html index.htm;
13 | }
14 | }
15 |
16 |
17 | server {
18 |
19 | listen unix:/dev/shm/h2c.sock http2 proxy_protocol; # HTTP2
20 | set_real_ip_from unix:;
21 | real_ip_header proxy_protocol;
22 |
23 | # Edit EXAMPLE.COM to Your domain
24 | server_name EXAMPLE.COM;
25 |
26 | location / {
27 | root /usr/share/nginx/html;
28 | index index.html index.htm;
29 | add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; # enable HSTS
30 | }
31 |
32 | error_page 500 502 503 504 /50x.html;
33 | location = /50x.html {
34 | root /usr/share/nginx/html;
35 | }
36 |
37 | }
38 |
39 | server {
40 | listen unix:/dev/shm/h1.sock proxy_protocol default_server;
41 | listen unix:/dev/shm/h2c.sock http2 proxy_protocol default_server;
42 | set_real_ip_from unix:;
43 | real_ip_header proxy_protocol;
44 | server_name _;
45 | return 400;
46 | }
47 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # This Guide is outdated.
2 |
3 | ### For an updated guide using reality protocol click on this [link](https://github.com/SasukeFreestyle/XTLS-Iran-Reality)
4 |
5 |
6 | *****
7 | ### XTLS-Iran-TLS
8 | ### How to make a V2ray (XTLS) Server for bypassing internet censorship in Iran with TLS encryption and Fallback (Anti-probe) to Nginx webserver.
9 |
10 | - The main goal of this guide is to spread awereness on how to make one correctly.
11 | - I see many guides/videos online and v2ray servers in public Telegram groups that are missconfigured for Iranian users. Some are not even encrypted...
12 | - The configuration file [(config.json)](https://github.com/SasukeFreestyle/XTLS-Iran-TLS/blob/main/config.json) is the main key here that includes a correct CIDR-IP block so the server does not initiate a connection back to Iran as this is not "normal" behaviour for a (web)server.
13 | - The use of encryption, in this case TLS and a fallback to Nginx to prevent active-probing.
14 | - The use of uTLS fingerprint is also important. This is configured in the clients/apps.
15 |
16 | This will not work CDNs like cloudflare e.t.c
17 | ****
18 |
19 | ### Notes
20 | - This is a noob-friendly guide but if you are an experienced linux user you should make a new user without sudo-access to run xray and give right permissions to files.
21 | - I wanted to make it easy for anyone non-technical to make a server without changing/creating users or editing permissions of files.
22 | - I will also teach on how to use your Iranian IP for direct communication to Iranian websites/services without disconnecting the "VPN".
23 |
24 | ****
25 |
26 | This guide is written for Ubuntu 22.04 LTS but any Debian based distro should also work.
27 |
28 | ### What you need before starting this guide. Prerequisites
29 |
30 | - VPS or any other computer / Virtual-Machine running Ubuntu 22.04 LTS or a Debian based distro
31 | - SSH or terminal/console access to your server.
32 | - You need to know your username (the username when you log into Ubuntu)
33 | - A Domain name, You can get a free domain name from https://freedns.afraid.org/ or https://www.noip.com/
34 | - Domain name must be pointed to your IP hosting the server.
35 | - Port 80 and 443 open in your router or/and firewall.
36 |
37 |
38 | ****
39 | ## First we need to do some kernel settings for performance and raise ulimits.
40 |
41 | ```
42 | sudo nano /etc/sysctl.conf
43 | ```
44 | Copy this at end of then file and save and close.
45 | ```console
46 | net.ipv4.tcp_keepalive_time = 90
47 | net.ipv4.ip_local_port_range = 1024 65535
48 | net.ipv4.tcp_fastopen = 3
49 | net.core.default_qdisc=fq
50 | net.ipv4.tcp_congestion_control=bbr
51 | fs.file-max = 65535000
52 | ```
53 |
54 | Then run this command to edit limits.conf
55 | ```
56 | sudo nano /etc/security/limits.conf
57 | ```
58 |
59 | Copy this at end of the file and save and close.
60 | ```console
61 | * soft nproc 655350
62 | * hard nproc 655350
63 | * soft nofile 655350
64 | * hard nofile 655350
65 | root soft nproc 655350
66 | root hard nproc 655350
67 | root soft nofile 655350
68 | root hard nofile 655350
69 | ```
70 |
71 | Run this to apply settings.
72 | ```
73 | sudo sysctl -p
74 | ```
75 | ## Install Xray (XTLS)
76 |
77 | Create two folders in your username home folder. You should be in this folder when you log in.
78 |
79 | ```
80 | mkdir xray
81 | ```
82 | ```
83 | mkdir cert
84 | ```
85 |
86 | Update Ubuntu package list and install unzip.
87 | ```
88 | sudo apt-get update
89 | ```
90 | ```
91 | sudo apt-get install unzip
92 | ```
93 | Change directory to the newly created xray folder.
94 |
95 | ```
96 | cd xray/
97 | ```
98 | Download the latest geoasset file for blocking Iranian websites.
99 | ```
100 | wget https://github.com/bootmortis/iran-hosted-domains/releases/latest/download/iran.dat
101 | ```
102 |
103 | Download the latest version of XTLS-Xray-Core.
104 |
105 | At the time of writing this its 1.7.5.
106 |
107 | Link to release page.
108 |
109 | https://github.com/XTLS/Xray-core/releases
110 |
111 | To download the zip file, we can use the wget command.
112 | Then we will unzip the file.
113 |
114 | ```
115 | wget https://github.com/XTLS/Xray-core/releases/download/v1.8.3/Xray-linux-64.zip
116 | ```
117 | ```
118 | unzip Xray-linux-64.zip
119 | ```
120 | Remove the Xray-linux-64.zip for easier future updates. See [updates](https://github.com/SasukeFreestyle/XTLS-Iran-TLS#how-to-update-to-latest-version)
121 | ```
122 | rm Xray-linux-64.zip
123 | ```
124 | Generate UUID for config.json save this for later.
125 | ```
126 | ./xray uuid -i Secret
127 | ```
128 | It should look something like this.
129 | ```console
130 | 92c96807-e627-5328-8d85-XXXXXXXXX
131 | ```
132 |
133 | ## Install xray to boot at startup (Systemd-Service) create file or copy paste [xray.service](https://github.com/SasukeFreestyle/XTLS-Iran-TLS/blob/main/xray.service) file from this repository
134 | Create service file.
135 | ```
136 | sudo nano /etc/systemd/system/xray.service
137 | ```
138 |
139 | ```console
140 | [Unit]
141 | Description=XTLS Xray-Core a VMESS/VLESS Server
142 | After=network.target nss-lookup.target
143 | [Service]
144 | # Change to your username <---
145 | User=USERNAME
146 | Group=USERNAME
147 | CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
148 | AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
149 | NoNewPrivileges=true
150 | # ---> Change to your username <---
151 | ExecStart=/home/USERNAME/xray/xray run -config /home/USERNAME/xray/config.json
152 | Restart=on-failure
153 | RestartPreventExitStatus=23
154 | StandardOutput=journal
155 | LimitNPROC=100000
156 | LimitNOFILE=1000000
157 | [Install]
158 | WantedBy=multi-user.target
159 | ```
160 | Remember to edit this file to your own ***USERNAME!***
161 | The parts to edit are.
162 | ```console
163 | User=USERNAME
164 | Group=USERNAME
165 | ExecStart=/home/USERNAME/xray/xray run -config /home/USERNAME/xray/config.json
166 | ```
167 |
168 | Example
169 | ```console
170 | User=SasukeFreestyle
171 | Group=SasukeFreestyle
172 | ExecStart=/home/SasukeFreestyle/xray/xray run -config /home/SasukeFreestyle/xray/config.json
173 | ```
174 |
175 |
176 | Reload services and enable auto-start.
177 | ```
178 | sudo systemctl daemon-reload && sudo systemctl enable xray
179 | ```
180 |
181 |
182 |
183 | ## Install Certbot and generate certificates
184 |
185 | ```
186 | sudo snap install core; sudo snap refresh core
187 | ```
188 | ```
189 | sudo snap install --classic certbot
190 | ```
191 | ```
192 | sudo ln -s /snap/bin/certbot /usr/bin/certbot
193 | ```
194 |
195 | Now we are going to get SSL/TLS certificates from Certbot for secure communication to the server.
196 |
197 | We will make Certbot use a standalone webserver for certificate authorization.
198 |
199 | For this you need port 80 open.
200 | ```
201 | sudo certbot certonly --standalone --preferred-challenge http --agree-tos --register-unsafely-without-email
202 | ```
203 |
204 | - At this part enter your domain name (replace EXAMPLE.COM)
205 |
206 | ```console
207 | Please enter the domain name(s) you would like on your certificate (comma and/or
208 | space separated) (Enter 'c' to cancel): EXAMPLE.COM
209 | ```
210 | If no errors occurred you should now have SSL/TLS Certificates inside /etc/letsencrypt/live/EXAMPLE.COM/
211 |
212 | ## Install Nginx from mainline
213 | ```
214 | sudo apt-get install curl gnupg2 ca-certificates lsb-release ubuntu-keyring
215 | ```
216 | ```
217 | curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
218 | ```
219 | ```
220 | echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
221 | http://nginx.org/packages/mainline/ubuntu `lsb_release -cs` nginx" \
222 | | sudo tee /etc/apt/sources.list.d/nginx.list
223 | ```
224 | ```
225 | sudo apt-get update
226 | ```
227 | ```
228 | sudo apt-get install nginx
229 | ```
230 |
231 |
232 | Next we will remove server tokens from Nginx.
233 | ```
234 | sudo nano /etc/nginx/nginx.conf
235 | ```
236 | Add under sendfile on; in http block and save file.
237 | ```console
238 | server_tokens off;
239 | ```
240 |
241 | Remove the Nginx default virtualhost configuration.
242 | ```
243 | sudo rm /etc/nginx/conf.d/default.conf
244 | ```
245 | Create a new default.conf and copy contents from [default.conf](https://github.com/SasukeFreestyle/XTLS-Iran-TLS/blob/main/default.conf) from this repository.
246 | ```
247 | sudo nano /etc/nginx/conf.d/default.conf
248 | ```
249 |
250 | Edit the two first server_name EXAMPLE.COM; to your domain name.
251 | ```console
252 | server_name EXAMPLE.COM;
253 | ```
254 | Do NOT edit server_name _; in the last server block (at the end of file)
255 |
256 | Test Nginx configuration.
257 | ```
258 | sudo nginx -t
259 | ```
260 | If configuration is successful you will see this.
261 | ```console
262 | nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
263 | nginx: configuration file /etc/nginx/nginx.conf test is successful
264 | ```
265 |
266 | Reload services and enable Nginx auto-start and restart Nginx.
267 |
268 | ```
269 | sudo systemctl daemon-reload
270 | ```
271 | ```
272 | sudo systemctl enable nginx
273 | ```
274 | ```
275 | sudo systemctl restart nginx
276 | ```
277 |
278 |
279 | ## Xray Configuration
280 |
281 | Create a new file called config.json inside xray folder.
282 | Copy contents of [config.json](https://github.com/SasukeFreestyle/XTLS-Iran-TLS/blob/main/config.json) from this repository to the file.
283 | ```
284 | nano /home/USERNAME/xray/config.json
285 | ```
286 |
287 | - Enter your UUID inside "YOUR UUID HERE" Example: "id":"92c96807-e627-5328-8d85-XXXXXXXXX",
288 | - Change your path to your USERNAME
289 | - My recommendation is to use Vision without ,none. Most popular clients today support vision.
290 | - If your clients/apps does not support xtls-rprx-vision add ,none in flow.
291 | - If your client/app does support vision, do not add ,none to flow.
292 |
293 | Example
294 | ```json
295 | "flow":"xtls-rprx-vision,none"
296 | ```
297 | Or (recommended)
298 | ```json
299 | "flow":"xtls-rprx-vision"
300 | ```
301 |
302 | The parts to edit are.
303 | ```json
304 | "inbounds":[
305 | {
306 | "listen":"0.0.0.0",
307 | "port":443,
308 | "protocol":"vless",
309 | "settings":{
310 | "clients":[
311 | {
312 | "id":"YOUR UUID HERE", // Edit to your own UUID
313 | "flow":"xtls-rprx-vision" // add ,none if your apps/clients does not support vision.
314 | // "flow":"xtls-rprx-vision,none"
315 | }
316 | ],
317 | "decryption":"none",
318 | "fallbacks":[
319 | {
320 | "dest":"/dev/shm/h1.sock",
321 | "xver":2
322 | }
323 | ]
324 | },
325 | "streamSettings":{
326 | "network":"tcp",
327 | "security":"tls",
328 | "tlsSettings":{
329 | "MinVersion":"1.2",
330 | "MaxVersion":"1.3",
331 | "cipherSuites":"TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
332 | "alpn":[
333 | "http/1.1"
334 | ],
335 | "certificates":[
336 | {
337 | "ocspStapling":3600,
338 | "certificateFile":"/home/USERNAME/cert/fullchain.pem", //Edit USERNAME to your username
339 | "keyFile":"/home/USERNAME/cert/privkey.pem" //Edit USERNAME to your username
340 | }
341 | ]
342 | }
343 | },
344 | ```
345 | Example
346 | ```json
347 | "id":"92c96807-e627-5328-8d85-XXXXXXXXX",
348 | "certificateFile":"/home/SasukeFreestyle/cert/fullchain.pem",
349 | "keyFile":"/home/SasukeFreestyle/cert/privkey.pem"
350 | ```
351 |
352 | ## Configure Certbot renewal script for certificate updates
353 |
354 | Create a stop [script](https://github.com/SasukeFreestyle/XTLS-Iran-TLS/blob/main/stop.sh), this script stops xray when certificates updates.
355 | ```
356 | sudo nano /etc/letsencrypt/renewal-hooks/pre/stop.sh
357 | ```
358 | Copy paste this text to file then save.
359 |
360 | ```console
361 | #!/bin/sh
362 | systemctl stop xray
363 | ```
364 |
365 | Make script executable.
366 | ```
367 | sudo chmod +x /etc/letsencrypt/renewal-hooks/pre/stop.sh
368 | ```
369 |
370 | Create a start [script](https://github.com/SasukeFreestyle/XTLS-Iran-TLS/blob/main/start.sh)
371 | ```
372 | sudo nano /etc/letsencrypt/renewal-hooks/post/start.sh
373 | ```
374 | Edit EXAMPLE.COM and USERNAME to your domain and username.
375 | Copy paste this text to file then save.
376 | ```console
377 | #!/bin/sh
378 | cp /etc/letsencrypt/live/EXAMPLE.COM/fullchain.pem /home/USERNAME/cert/fullchain.pem
379 | cp /etc/letsencrypt/live/EXAMPLE.COM/privkey.pem /home/USERNAME/cert/privkey.pem
380 | chown USERNAME:USERNAME /home/USERNAME/cert/fullchain.pem
381 | chown USERNAME:USERNAME /home/USERNAME/cert/privkey.pem
382 | systemctl start xray
383 | ```
384 |
385 | Make script executable.
386 | ```
387 | sudo chmod +x /etc/letsencrypt/renewal-hooks/post/start.sh
388 | ```
389 |
390 | Run a Certbot dry-run, This will copy certificates to your cert folder in your home directory and start xray.
391 |
392 | ```
393 | sudo certbot renew --dry-run
394 | ```
395 |
396 | Check if xray is running it should now say Active: active (running).
397 |
398 | ```
399 | sudo systemctl status xray
400 | ```
401 | ```console
402 | ● xray.service - XTLS Xray-Core a VMESS/VLESS Server
403 | Loaded: loaded (/etc/systemd/system/xray.service; enabled; vendor preset: enabled)
404 | Active: active (running) since Tue 2023-02-14 18:31:07 CET; 22min ago
405 | Main PID: 338362 (xray)
406 | Tasks: 16 (limit: 9365)
407 | Memory: 279.6M
408 | CPU: 5min 28.315s
409 | ```
410 |
411 | Finished. You now have a XTLS (V2ray) server with real certificates that are valid from all devices!
412 |
413 | Visit https://EXAMPLE.COM (Your domain) and see if you can see "Welcome to nginx" website.
414 |
415 | ## Client/Apps (Settings)
416 |
417 | To connect to the server using V2rayNG or any other client these are the settings.
418 |
419 | In V2rayNG press + then pick "Type manually[VLESS]"
420 |
421 | Settings also apply to V2rayN (Windows).
422 |
423 | Remember to set (uTLS) Fingerprint to Chrome.
424 |
425 | - Remarks/Alias
426 | - Name of the server, choose whatever name you want.
427 | - Address
428 | - Domain name of your server. (EXAMPLE.COM)
429 | - Port: 443
430 | - id:
431 | - Your UUID in config.json
432 | - Flow: xtls-rprx-vision
433 | - If your software does not have vision, leave flow empty. ,none in flow required.
434 | - Encryption: None
435 | - Network: TCP
436 | - TLS: TLS
437 | - uTLS/Fingerprint: Chrome
438 | - alpn: http/1.1
439 | - allowinsecure: False
440 |
441 | 
442 |
443 |
444 |
445 | If you want to be able to visit Iranians websites without disconnecting the VPN follow the instructions in the video below.
446 |
447 | This will also make it harder for government to see that you are using a VPN.
448 |
449 | - Connect to your server then go to Settings -> Geo asset files -> press download cloud to download new Geo asset files.
450 |
451 | - Go to Settings -> Custom Rules -> Direct URL or IP.
452 |
453 | Enter
454 | ```
455 | geoip:private,
456 | geosite:private,
457 | geoip:ir,
458 | geosite:category-ir
459 | ```
460 |
461 | - Then save and reconnect to your server. Try browsing to youtube and tci.ir both will now work at the same time.
462 |
463 | Video Instructions:
464 |
465 |
466 | https://user-images.githubusercontent.com/2391403/235455406-96746fe5-fa45-43de-9c2a-9e9cca51f10d.mp4
467 |
468 |
469 |
470 | ***
471 |
472 | - Settings for V2rayN.
473 |
474 | 
475 |
476 | ## Optional (But recommended)
477 | You should make a fake website with random contents and put your HTML files inside /usr/share/nginx/html/
478 | This will make it harder to detect the server and will mask the server better.
479 |
480 | ## How to update to latest version
481 | If a new version of Xray is published and you want to update to the latest version do this easy steps.
482 |
483 | - Log into your machine with SSH.
484 |
485 | Change directory to your xray folder.
486 | ```
487 | cd xray/
488 | ```
489 | wget the latest release, we will use this example link since latest version is still 1.7.5
490 | ```
491 | wget https://github.com/XTLS/Xray-core/releases/download/v1.8.3/Xray-linux-64.zip
492 | ```
493 |
494 | This command will stop the xray service and remove old files and start xray service again.
495 | ```
496 | sudo systemctl stop xray && rm geo* && rm LICENSE && rm README.md && rm xray && unzip Xray-linux-64.zip && sudo systemctl start xray
497 | ```
498 | Make sure xray is running by entering this command.
499 | ```
500 | sudo systemctl status xray
501 | ```
502 | Remove the zipfile.
503 | ```
504 | rm Xray-linux-64.zip
505 | ```
506 | Done!
507 |
508 |
509 |
510 | ## Roadmap
511 | * [x] Initial release of Instructions
512 | * [ ] Create or link to fake website for anti-probe
513 | * [ ] Create Dockerfile
514 | * [ ] Create install script
515 |
516 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU AFFERO GENERAL PUBLIC LICENSE
2 | Version 3, 19 November 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 | Preamble
9 |
10 | The GNU Affero General Public License is a free, copyleft license for
11 | software and other kinds of works, specifically designed to ensure
12 | cooperation with the community in the case of network server software.
13 |
14 | The licenses for most software and other practical works are designed
15 | to take away your freedom to share and change the works. By contrast,
16 | our General Public Licenses are intended to guarantee your freedom to
17 | share and change all versions of a program--to make sure it remains free
18 | software for all its users.
19 |
20 | When we speak of free software, we are referring to freedom, not
21 | price. Our General Public Licenses are designed to make sure that you
22 | have the freedom to distribute copies of free software (and charge for
23 | them if you wish), that you receive source code or can get it if you
24 | want it, that you can change the software or use pieces of it in new
25 | free programs, and that you know you can do these things.
26 |
27 | Developers that use our General Public Licenses protect your rights
28 | with two steps: (1) assert copyright on the software, and (2) offer
29 | you this License which gives you legal permission to copy, distribute
30 | and/or modify the software.
31 |
32 | A secondary benefit of defending all users' freedom is that
33 | improvements made in alternate versions of the program, if they
34 | receive widespread use, become available for other developers to
35 | incorporate. Many developers of free software are heartened and
36 | encouraged by the resulting cooperation. However, in the case of
37 | software used on network servers, this result may fail to come about.
38 | The GNU General Public License permits making a modified version and
39 | letting the public access it on a server without ever releasing its
40 | source code to the public.
41 |
42 | The GNU Affero General Public License is designed specifically to
43 | ensure that, in such cases, the modified source code becomes available
44 | to the community. It requires the operator of a network server to
45 | provide the source code of the modified version running there to the
46 | users of that server. Therefore, public use of a modified version, on
47 | a publicly accessible server, gives the public access to the source
48 | code of the modified version.
49 |
50 | An older license, called the Affero General Public License and
51 | published by Affero, was designed to accomplish similar goals. This is
52 | a different license, not a version of the Affero GPL, but Affero has
53 | released a new version of the Affero GPL which permits relicensing under
54 | this license.
55 |
56 | The precise terms and conditions for copying, distribution and
57 | modification follow.
58 |
59 | TERMS AND CONDITIONS
60 |
61 | 0. Definitions.
62 |
63 | "This License" refers to version 3 of the GNU Affero General Public License.
64 |
65 | "Copyright" also means copyright-like laws that apply to other kinds of
66 | works, such as semiconductor masks.
67 |
68 | "The Program" refers to any copyrightable work licensed under this
69 | License. Each licensee is addressed as "you". "Licensees" and
70 | "recipients" may be individuals or organizations.
71 |
72 | To "modify" a work means to copy from or adapt all or part of the work
73 | in a fashion requiring copyright permission, other than the making of an
74 | exact copy. The resulting work is called a "modified version" of the
75 | earlier work or a work "based on" the earlier work.
76 |
77 | A "covered work" means either the unmodified Program or a work based
78 | on the Program.
79 |
80 | To "propagate" a work means to do anything with it that, without
81 | permission, would make you directly or secondarily liable for
82 | infringement under applicable copyright law, except executing it on a
83 | computer or modifying a private copy. Propagation includes copying,
84 | distribution (with or without modification), making available to the
85 | public, and in some countries other activities as well.
86 |
87 | To "convey" a work means any kind of propagation that enables other
88 | parties to make or receive copies. Mere interaction with a user through
89 | a computer network, with no transfer of a copy, is not conveying.
90 |
91 | An interactive user interface displays "Appropriate Legal Notices"
92 | to the extent that it includes a convenient and prominently visible
93 | feature that (1) displays an appropriate copyright notice, and (2)
94 | tells the user that there is no warranty for the work (except to the
95 | extent that warranties are provided), that licensees may convey the
96 | work under this License, and how to view a copy of this License. If
97 | the interface presents a list of user commands or options, such as a
98 | menu, a prominent item in the list meets this criterion.
99 |
100 | 1. Source Code.
101 |
102 | The "source code" for a work means the preferred form of the work
103 | for making modifications to it. "Object code" means any non-source
104 | form of a work.
105 |
106 | A "Standard Interface" means an interface that either is an official
107 | standard defined by a recognized standards body, or, in the case of
108 | interfaces specified for a particular programming language, one that
109 | is widely used among developers working in that language.
110 |
111 | The "System Libraries" of an executable work include anything, other
112 | than the work as a whole, that (a) is included in the normal form of
113 | packaging a Major Component, but which is not part of that Major
114 | Component, and (b) serves only to enable use of the work with that
115 | Major Component, or to implement a Standard Interface for which an
116 | implementation is available to the public in source code form. A
117 | "Major Component", in this context, means a major essential component
118 | (kernel, window system, and so on) of the specific operating system
119 | (if any) on which the executable work runs, or a compiler used to
120 | produce the work, or an object code interpreter used to run it.
121 |
122 | The "Corresponding Source" for a work in object code form means all
123 | the source code needed to generate, install, and (for an executable
124 | work) run the object code and to modify the work, including scripts to
125 | control those activities. However, it does not include the work's
126 | System Libraries, or general-purpose tools or generally available free
127 | programs which are used unmodified in performing those activities but
128 | which are not part of the work. For example, Corresponding Source
129 | includes interface definition files associated with source files for
130 | the work, and the source code for shared libraries and dynamically
131 | linked subprograms that the work is specifically designed to require,
132 | such as by intimate data communication or control flow between those
133 | subprograms and other parts of the work.
134 |
135 | The Corresponding Source need not include anything that users
136 | can regenerate automatically from other parts of the Corresponding
137 | Source.
138 |
139 | The Corresponding Source for a work in source code form is that
140 | same work.
141 |
142 | 2. Basic Permissions.
143 |
144 | All rights granted under this License are granted for the term of
145 | copyright on the Program, and are irrevocable provided the stated
146 | conditions are met. This License explicitly affirms your unlimited
147 | permission to run the unmodified Program. The output from running a
148 | covered work is covered by this License only if the output, given its
149 | content, constitutes a covered work. This License acknowledges your
150 | rights of fair use or other equivalent, as provided by copyright law.
151 |
152 | You may make, run and propagate covered works that you do not
153 | convey, without conditions so long as your license otherwise remains
154 | in force. You may convey covered works to others for the sole purpose
155 | of having them make modifications exclusively for you, or provide you
156 | with facilities for running those works, provided that you comply with
157 | the terms of this License in conveying all material for which you do
158 | not control copyright. Those thus making or running the covered works
159 | for you must do so exclusively on your behalf, under your direction
160 | and control, on terms that prohibit them from making any copies of
161 | your copyrighted material outside their relationship with you.
162 |
163 | Conveying under any other circumstances is permitted solely under
164 | the conditions stated below. Sublicensing is not allowed; section 10
165 | makes it unnecessary.
166 |
167 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
168 |
169 | No covered work shall be deemed part of an effective technological
170 | measure under any applicable law fulfilling obligations under article
171 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or
172 | similar laws prohibiting or restricting circumvention of such
173 | measures.
174 |
175 | When you convey a covered work, you waive any legal power to forbid
176 | circumvention of technological measures to the extent such circumvention
177 | is effected by exercising rights under this License with respect to
178 | the covered work, and you disclaim any intention to limit operation or
179 | modification of the work as a means of enforcing, against the work's
180 | users, your or third parties' legal rights to forbid circumvention of
181 | technological measures.
182 |
183 | 4. Conveying Verbatim Copies.
184 |
185 | You may convey verbatim copies of the Program's source code as you
186 | receive it, in any medium, provided that you conspicuously and
187 | appropriately publish on each copy an appropriate copyright notice;
188 | keep intact all notices stating that this License and any
189 | non-permissive terms added in accord with section 7 apply to the code;
190 | keep intact all notices of the absence of any warranty; and give all
191 | recipients a copy of this License along with the Program.
192 |
193 | You may charge any price or no price for each copy that you convey,
194 | and you may offer support or warranty protection for a fee.
195 |
196 | 5. Conveying Modified Source Versions.
197 |
198 | You may convey a work based on the Program, or the modifications to
199 | produce it from the Program, in the form of source code under the
200 | terms of section 4, provided that you also meet all of these conditions:
201 |
202 | a) The work must carry prominent notices stating that you modified
203 | it, and giving a relevant date.
204 |
205 | b) The work must carry prominent notices stating that it is
206 | released under this License and any conditions added under section
207 | 7. This requirement modifies the requirement in section 4 to
208 | "keep intact all notices".
209 |
210 | c) You must license the entire work, as a whole, under this
211 | License to anyone who comes into possession of a copy. This
212 | License will therefore apply, along with any applicable section 7
213 | additional terms, to the whole of the work, and all its parts,
214 | regardless of how they are packaged. This License gives no
215 | permission to license the work in any other way, but it does not
216 | invalidate such permission if you have separately received it.
217 |
218 | d) If the work has interactive user interfaces, each must display
219 | Appropriate Legal Notices; however, if the Program has interactive
220 | interfaces that do not display Appropriate Legal Notices, your
221 | work need not make them do so.
222 |
223 | A compilation of a covered work with other separate and independent
224 | works, which are not by their nature extensions of the covered work,
225 | and which are not combined with it such as to form a larger program,
226 | in or on a volume of a storage or distribution medium, is called an
227 | "aggregate" if the compilation and its resulting copyright are not
228 | used to limit the access or legal rights of the compilation's users
229 | beyond what the individual works permit. Inclusion of a covered work
230 | in an aggregate does not cause this License to apply to the other
231 | parts of the aggregate.
232 |
233 | 6. Conveying Non-Source Forms.
234 |
235 | You may convey a covered work in object code form under the terms
236 | of sections 4 and 5, provided that you also convey the
237 | machine-readable Corresponding Source under the terms of this License,
238 | in one of these ways:
239 |
240 | a) Convey the object code in, or embodied in, a physical product
241 | (including a physical distribution medium), accompanied by the
242 | Corresponding Source fixed on a durable physical medium
243 | customarily used for software interchange.
244 |
245 | b) Convey the object code in, or embodied in, a physical product
246 | (including a physical distribution medium), accompanied by a
247 | written offer, valid for at least three years and valid for as
248 | long as you offer spare parts or customer support for that product
249 | model, to give anyone who possesses the object code either (1) a
250 | copy of the Corresponding Source for all the software in the
251 | product that is covered by this License, on a durable physical
252 | medium customarily used for software interchange, for a price no
253 | more than your reasonable cost of physically performing this
254 | conveying of source, or (2) access to copy the
255 | Corresponding Source from a network server at no charge.
256 |
257 | c) Convey individual copies of the object code with a copy of the
258 | written offer to provide the Corresponding Source. This
259 | alternative is allowed only occasionally and noncommercially, and
260 | only if you received the object code with such an offer, in accord
261 | with subsection 6b.
262 |
263 | d) Convey the object code by offering access from a designated
264 | place (gratis or for a charge), and offer equivalent access to the
265 | Corresponding Source in the same way through the same place at no
266 | further charge. You need not require recipients to copy the
267 | Corresponding Source along with the object code. If the place to
268 | copy the object code is a network server, the Corresponding Source
269 | may be on a different server (operated by you or a third party)
270 | that supports equivalent copying facilities, provided you maintain
271 | clear directions next to the object code saying where to find the
272 | Corresponding Source. Regardless of what server hosts the
273 | Corresponding Source, you remain obligated to ensure that it is
274 | available for as long as needed to satisfy these requirements.
275 |
276 | e) Convey the object code using peer-to-peer transmission, provided
277 | you inform other peers where the object code and Corresponding
278 | Source of the work are being offered to the general public at no
279 | charge under subsection 6d.
280 |
281 | A separable portion of the object code, whose source code is excluded
282 | from the Corresponding Source as a System Library, need not be
283 | included in conveying the object code work.
284 |
285 | A "User Product" is either (1) a "consumer product", which means any
286 | tangible personal property which is normally used for personal, family,
287 | or household purposes, or (2) anything designed or sold for incorporation
288 | into a dwelling. In determining whether a product is a consumer product,
289 | doubtful cases shall be resolved in favor of coverage. For a particular
290 | product received by a particular user, "normally used" refers to a
291 | typical or common use of that class of product, regardless of the status
292 | of the particular user or of the way in which the particular user
293 | actually uses, or expects or is expected to use, the product. A product
294 | is a consumer product regardless of whether the product has substantial
295 | commercial, industrial or non-consumer uses, unless such uses represent
296 | the only significant mode of use of the product.
297 |
298 | "Installation Information" for a User Product means any methods,
299 | procedures, authorization keys, or other information required to install
300 | and execute modified versions of a covered work in that User Product from
301 | a modified version of its Corresponding Source. The information must
302 | suffice to ensure that the continued functioning of the modified object
303 | code is in no case prevented or interfered with solely because
304 | modification has been made.
305 |
306 | If you convey an object code work under this section in, or with, or
307 | specifically for use in, a User Product, and the conveying occurs as
308 | part of a transaction in which the right of possession and use of the
309 | User Product is transferred to the recipient in perpetuity or for a
310 | fixed term (regardless of how the transaction is characterized), the
311 | Corresponding Source conveyed under this section must be accompanied
312 | by the Installation Information. But this requirement does not apply
313 | if neither you nor any third party retains the ability to install
314 | modified object code on the User Product (for example, the work has
315 | been installed in ROM).
316 |
317 | The requirement to provide Installation Information does not include a
318 | requirement to continue to provide support service, warranty, or updates
319 | for a work that has been modified or installed by the recipient, or for
320 | the User Product in which it has been modified or installed. Access to a
321 | network may be denied when the modification itself materially and
322 | adversely affects the operation of the network or violates the rules and
323 | protocols for communication across the network.
324 |
325 | Corresponding Source conveyed, and Installation Information provided,
326 | in accord with this section must be in a format that is publicly
327 | documented (and with an implementation available to the public in
328 | source code form), and must require no special password or key for
329 | unpacking, reading or copying.
330 |
331 | 7. Additional Terms.
332 |
333 | "Additional permissions" are terms that supplement the terms of this
334 | License by making exceptions from one or more of its conditions.
335 | Additional permissions that are applicable to the entire Program shall
336 | be treated as though they were included in this License, to the extent
337 | that they are valid under applicable law. If additional permissions
338 | apply only to part of the Program, that part may be used separately
339 | under those permissions, but the entire Program remains governed by
340 | this License without regard to the additional permissions.
341 |
342 | When you convey a copy of a covered work, you may at your option
343 | remove any additional permissions from that copy, or from any part of
344 | it. (Additional permissions may be written to require their own
345 | removal in certain cases when you modify the work.) You may place
346 | additional permissions on material, added by you to a covered work,
347 | for which you have or can give appropriate copyright permission.
348 |
349 | Notwithstanding any other provision of this License, for material you
350 | add to a covered work, you may (if authorized by the copyright holders of
351 | that material) supplement the terms of this License with terms:
352 |
353 | a) Disclaiming warranty or limiting liability differently from the
354 | terms of sections 15 and 16 of this License; or
355 |
356 | b) Requiring preservation of specified reasonable legal notices or
357 | author attributions in that material or in the Appropriate Legal
358 | Notices displayed by works containing it; or
359 |
360 | c) Prohibiting misrepresentation of the origin of that material, or
361 | requiring that modified versions of such material be marked in
362 | reasonable ways as different from the original version; or
363 |
364 | d) Limiting the use for publicity purposes of names of licensors or
365 | authors of the material; or
366 |
367 | e) Declining to grant rights under trademark law for use of some
368 | trade names, trademarks, or service marks; or
369 |
370 | f) Requiring indemnification of licensors and authors of that
371 | material by anyone who conveys the material (or modified versions of
372 | it) with contractual assumptions of liability to the recipient, for
373 | any liability that these contractual assumptions directly impose on
374 | those licensors and authors.
375 |
376 | All other non-permissive additional terms are considered "further
377 | restrictions" within the meaning of section 10. If the Program as you
378 | received it, or any part of it, contains a notice stating that it is
379 | governed by this License along with a term that is a further
380 | restriction, you may remove that term. If a license document contains
381 | a further restriction but permits relicensing or conveying under this
382 | License, you may add to a covered work material governed by the terms
383 | of that license document, provided that the further restriction does
384 | not survive such relicensing or conveying.
385 |
386 | If you add terms to a covered work in accord with this section, you
387 | must place, in the relevant source files, a statement of the
388 | additional terms that apply to those files, or a notice indicating
389 | where to find the applicable terms.
390 |
391 | Additional terms, permissive or non-permissive, may be stated in the
392 | form of a separately written license, or stated as exceptions;
393 | the above requirements apply either way.
394 |
395 | 8. Termination.
396 |
397 | You may not propagate or modify a covered work except as expressly
398 | provided under this License. Any attempt otherwise to propagate or
399 | modify it is void, and will automatically terminate your rights under
400 | this License (including any patent licenses granted under the third
401 | paragraph of section 11).
402 |
403 | However, if you cease all violation of this License, then your
404 | license from a particular copyright holder is reinstated (a)
405 | provisionally, unless and until the copyright holder explicitly and
406 | finally terminates your license, and (b) permanently, if the copyright
407 | holder fails to notify you of the violation by some reasonable means
408 | prior to 60 days after the cessation.
409 |
410 | Moreover, your license from a particular copyright holder is
411 | reinstated permanently if the copyright holder notifies you of the
412 | violation by some reasonable means, this is the first time you have
413 | received notice of violation of this License (for any work) from that
414 | copyright holder, and you cure the violation prior to 30 days after
415 | your receipt of the notice.
416 |
417 | Termination of your rights under this section does not terminate the
418 | licenses of parties who have received copies or rights from you under
419 | this License. If your rights have been terminated and not permanently
420 | reinstated, you do not qualify to receive new licenses for the same
421 | material under section 10.
422 |
423 | 9. Acceptance Not Required for Having Copies.
424 |
425 | You are not required to accept this License in order to receive or
426 | run a copy of the Program. Ancillary propagation of a covered work
427 | occurring solely as a consequence of using peer-to-peer transmission
428 | to receive a copy likewise does not require acceptance. However,
429 | nothing other than this License grants you permission to propagate or
430 | modify any covered work. These actions infringe copyright if you do
431 | not accept this License. Therefore, by modifying or propagating a
432 | covered work, you indicate your acceptance of this License to do so.
433 |
434 | 10. Automatic Licensing of Downstream Recipients.
435 |
436 | Each time you convey a covered work, the recipient automatically
437 | receives a license from the original licensors, to run, modify and
438 | propagate that work, subject to this License. You are not responsible
439 | for enforcing compliance by third parties with this License.
440 |
441 | An "entity transaction" is a transaction transferring control of an
442 | organization, or substantially all assets of one, or subdividing an
443 | organization, or merging organizations. If propagation of a covered
444 | work results from an entity transaction, each party to that
445 | transaction who receives a copy of the work also receives whatever
446 | licenses to the work the party's predecessor in interest had or could
447 | give under the previous paragraph, plus a right to possession of the
448 | Corresponding Source of the work from the predecessor in interest, if
449 | the predecessor has it or can get it with reasonable efforts.
450 |
451 | You may not impose any further restrictions on the exercise of the
452 | rights granted or affirmed under this License. For example, you may
453 | not impose a license fee, royalty, or other charge for exercise of
454 | rights granted under this License, and you may not initiate litigation
455 | (including a cross-claim or counterclaim in a lawsuit) alleging that
456 | any patent claim is infringed by making, using, selling, offering for
457 | sale, or importing the Program or any portion of it.
458 |
459 | 11. Patents.
460 |
461 | A "contributor" is a copyright holder who authorizes use under this
462 | License of the Program or a work on which the Program is based. The
463 | work thus licensed is called the contributor's "contributor version".
464 |
465 | A contributor's "essential patent claims" are all patent claims
466 | owned or controlled by the contributor, whether already acquired or
467 | hereafter acquired, that would be infringed by some manner, permitted
468 | by this License, of making, using, or selling its contributor version,
469 | but do not include claims that would be infringed only as a
470 | consequence of further modification of the contributor version. For
471 | purposes of this definition, "control" includes the right to grant
472 | patent sublicenses in a manner consistent with the requirements of
473 | this License.
474 |
475 | Each contributor grants you a non-exclusive, worldwide, royalty-free
476 | patent license under the contributor's essential patent claims, to
477 | make, use, sell, offer for sale, import and otherwise run, modify and
478 | propagate the contents of its contributor version.
479 |
480 | In the following three paragraphs, a "patent license" is any express
481 | agreement or commitment, however denominated, not to enforce a patent
482 | (such as an express permission to practice a patent or covenant not to
483 | sue for patent infringement). To "grant" such a patent license to a
484 | party means to make such an agreement or commitment not to enforce a
485 | patent against the party.
486 |
487 | If you convey a covered work, knowingly relying on a patent license,
488 | and the Corresponding Source of the work is not available for anyone
489 | to copy, free of charge and under the terms of this License, through a
490 | publicly available network server or other readily accessible means,
491 | then you must either (1) cause the Corresponding Source to be so
492 | available, or (2) arrange to deprive yourself of the benefit of the
493 | patent license for this particular work, or (3) arrange, in a manner
494 | consistent with the requirements of this License, to extend the patent
495 | license to downstream recipients. "Knowingly relying" means you have
496 | actual knowledge that, but for the patent license, your conveying the
497 | covered work in a country, or your recipient's use of the covered work
498 | in a country, would infringe one or more identifiable patents in that
499 | country that you have reason to believe are valid.
500 |
501 | If, pursuant to or in connection with a single transaction or
502 | arrangement, you convey, or propagate by procuring conveyance of, a
503 | covered work, and grant a patent license to some of the parties
504 | receiving the covered work authorizing them to use, propagate, modify
505 | or convey a specific copy of the covered work, then the patent license
506 | you grant is automatically extended to all recipients of the covered
507 | work and works based on it.
508 |
509 | A patent license is "discriminatory" if it does not include within
510 | the scope of its coverage, prohibits the exercise of, or is
511 | conditioned on the non-exercise of one or more of the rights that are
512 | specifically granted under this License. You may not convey a covered
513 | work if you are a party to an arrangement with a third party that is
514 | in the business of distributing software, under which you make payment
515 | to the third party based on the extent of your activity of conveying
516 | the work, and under which the third party grants, to any of the
517 | parties who would receive the covered work from you, a discriminatory
518 | patent license (a) in connection with copies of the covered work
519 | conveyed by you (or copies made from those copies), or (b) primarily
520 | for and in connection with specific products or compilations that
521 | contain the covered work, unless you entered into that arrangement,
522 | or that patent license was granted, prior to 28 March 2007.
523 |
524 | Nothing in this License shall be construed as excluding or limiting
525 | any implied license or other defenses to infringement that may
526 | otherwise be available to you under applicable patent law.
527 |
528 | 12. No Surrender of Others' Freedom.
529 |
530 | If conditions are imposed on you (whether by court order, agreement or
531 | otherwise) that contradict the conditions of this License, they do not
532 | excuse you from the conditions of this License. If you cannot convey a
533 | covered work so as to satisfy simultaneously your obligations under this
534 | License and any other pertinent obligations, then as a consequence you may
535 | not convey it at all. For example, if you agree to terms that obligate you
536 | to collect a royalty for further conveying from those to whom you convey
537 | the Program, the only way you could satisfy both those terms and this
538 | License would be to refrain entirely from conveying the Program.
539 |
540 | 13. Remote Network Interaction; Use with the GNU General Public License.
541 |
542 | Notwithstanding any other provision of this License, if you modify the
543 | Program, your modified version must prominently offer all users
544 | interacting with it remotely through a computer network (if your version
545 | supports such interaction) an opportunity to receive the Corresponding
546 | Source of your version by providing access to the Corresponding Source
547 | from a network server at no charge, through some standard or customary
548 | means of facilitating copying of software. This Corresponding Source
549 | shall include the Corresponding Source for any work covered by version 3
550 | of the GNU General Public License that is incorporated pursuant to the
551 | following paragraph.
552 |
553 | Notwithstanding any other provision of this License, you have
554 | permission to link or combine any covered work with a work licensed
555 | under version 3 of the GNU General Public License into a single
556 | combined work, and to convey the resulting work. The terms of this
557 | License will continue to apply to the part which is the covered work,
558 | but the work with which it is combined will remain governed by version
559 | 3 of the GNU General Public License.
560 |
561 | 14. Revised Versions of this License.
562 |
563 | The Free Software Foundation may publish revised and/or new versions of
564 | the GNU Affero General Public License from time to time. Such new versions
565 | will be similar in spirit to the present version, but may differ in detail to
566 | address new problems or concerns.
567 |
568 | Each version is given a distinguishing version number. If the
569 | Program specifies that a certain numbered version of the GNU Affero General
570 | Public License "or any later version" applies to it, you have the
571 | option of following the terms and conditions either of that numbered
572 | version or of any later version published by the Free Software
573 | Foundation. If the Program does not specify a version number of the
574 | GNU Affero General Public License, you may choose any version ever published
575 | by the Free Software Foundation.
576 |
577 | If the Program specifies that a proxy can decide which future
578 | versions of the GNU Affero General Public License can be used, that proxy's
579 | public statement of acceptance of a version permanently authorizes you
580 | to choose that version for the Program.
581 |
582 | Later license versions may give you additional or different
583 | permissions. However, no additional obligations are imposed on any
584 | author or copyright holder as a result of your choosing to follow a
585 | later version.
586 |
587 | 15. Disclaimer of Warranty.
588 |
589 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
590 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
591 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
592 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
593 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
594 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
595 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
596 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
597 |
598 | 16. Limitation of Liability.
599 |
600 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
602 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
603 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
604 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
605 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
606 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
607 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
608 | SUCH DAMAGES.
609 |
610 | 17. Interpretation of Sections 15 and 16.
611 |
612 | If the disclaimer of warranty and limitation of liability provided
613 | above cannot be given local legal effect according to their terms,
614 | reviewing courts shall apply local law that most closely approximates
615 | an absolute waiver of all civil liability in connection with the
616 | Program, unless a warranty or assumption of liability accompanies a
617 | copy of the Program in return for a fee.
618 |
619 | END OF TERMS AND CONDITIONS
620 |
621 | How to Apply These Terms to Your New Programs
622 |
623 | If you develop a new program, and you want it to be of the greatest
624 | possible use to the public, the best way to achieve this is to make it
625 | free software which everyone can redistribute and change under these terms.
626 |
627 | To do so, attach the following notices to the program. It is safest
628 | to attach them to the start of each source file to most effectively
629 | state the exclusion of warranty; and each file should have at least
630 | the "copyright" line and a pointer to where the full notice is found.
631 |
632 |
633 | Copyright (C)
634 |
635 | This program is free software: you can redistribute it and/or modify
636 | it under the terms of the GNU Affero General Public License as published
637 | by the Free Software Foundation, either version 3 of the License, or
638 | (at your option) any later version.
639 |
640 | This program is distributed in the hope that it will be useful,
641 | but WITHOUT ANY WARRANTY; without even the implied warranty of
642 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
643 | GNU Affero General Public License for more details.
644 |
645 | You should have received a copy of the GNU Affero General Public License
646 | along with this program. If not, see .
647 |
648 | Also add information on how to contact you by electronic and paper mail.
649 |
650 | If your software can interact with users remotely through a computer
651 | network, you should also make sure that it provides a way for users to
652 | get its source. For example, if your program is a web application, its
653 | interface could display a "Source" link that leads users to an archive
654 | of the code. There are many ways you could offer source, and different
655 | solutions will be better for different programs; see section 13 for the
656 | specific requirements.
657 |
658 | You should also get your employer (if you work as a programmer) or school,
659 | if any, to sign a "copyright disclaimer" for the program, if necessary.
660 | For more information on this, and how to apply and follow the GNU AGPL, see
661 | .
662 |
--------------------------------------------------------------------------------
/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "log":{
3 | "loglevel":"warning"
4 | },
5 | "inbounds":[
6 | {
7 | "listen":"0.0.0.0",
8 | "port":443,
9 | "protocol":"vless",
10 | "settings":{
11 | "clients":[
12 | {
13 | "id":"YOUR UUID HERE",
14 | "flow":"xtls-rprx-vision"
15 | }
16 | ],
17 | "decryption":"none",
18 | "fallbacks":[
19 | {
20 | "dest":"/dev/shm/h1.sock",
21 | "xver":2
22 | }
23 | ]
24 | },
25 | "streamSettings":{
26 | "network":"tcp",
27 | "security":"tls",
28 | "tlsSettings":{
29 | "MinVersion":"1.2",
30 | "MaxVersion":"1.3",
31 | "cipherSuites":"TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
32 | "alpn":[
33 | "http/1.1"
34 | ],
35 | "certificates":[
36 | {
37 | "ocspStapling":3600,
38 | "certificateFile":"/home/USERNAME/cert/fullchain.pem",
39 | "keyFile":"/home/USERNAME/cert/privkey.pem"
40 | }
41 | ]
42 | }
43 | },
44 | "sniffing":{
45 | "enabled":true,
46 | "destOverride":[
47 | "http",
48 | "tls"
49 | ]
50 | }
51 | },
52 | {
53 | "listen":"127.0.0.1",
54 | "port":62789,
55 | "protocol":"dokodemo-door",
56 | "settings":{
57 | "address":"127.0.0.1"
58 | },
59 | "tag":"api",
60 | "sniffing":null
61 | }
62 | ],
63 | "routing":{
64 | "domainStrategy":"IPIfNonMatch",
65 | "rules":[
66 | {
67 | "inboundTag":[
68 | "api"
69 | ],
70 | "outboundTag":"api",
71 | "type":"field"
72 | },
73 | {
74 | "type":"field",
75 | "outboundTag":"block",
76 | "ip":[
77 | "geoip:ir",
78 | "geoip:private",
79 | "2.144.0.0/14",
80 | "2.176.0.0/12",
81 | "5.1.43.0/24",
82 | "5.22.0.0/17",
83 | "5.22.192.0/21",
84 | "5.22.200.0/22",
85 | "5.23.112.0/21",
86 | "5.34.192.0/20",
87 | "5.42.217.0/24",
88 | "5.42.223.0/24",
89 | "5.52.0.0/16",
90 | "5.53.32.0/19",
91 | "5.56.128.0/22",
92 | "5.56.132.0/24",
93 | "5.56.134.0/23",
94 | "5.57.32.0/21",
95 | "5.61.24.0/23",
96 | "5.61.26.0/24",
97 | "5.61.28.0/22",
98 | "5.62.160.0/19",
99 | "5.62.192.0/18",
100 | "5.63.8.0/21",
101 | "5.72.0.0/15",
102 | "5.74.0.0/16",
103 | "5.75.0.0/17",
104 | "5.104.208.0/21",
105 | "5.106.0.0/16",
106 | "5.112.0.0/12",
107 | "5.134.128.0/18",
108 | "5.134.192.0/21",
109 | "5.135.116.200/30",
110 | "5.144.128.0/21",
111 | "5.145.112.0/22",
112 | "5.145.116.0/24",
113 | "5.159.48.0/21",
114 | "5.160.0.0/16",
115 | "5.182.44.0/22",
116 | "5.190.0.0/16",
117 | "5.198.160.0/19",
118 | "5.200.64.0/18",
119 | "5.200.128.0/17",
120 | "5.201.128.0/17",
121 | "5.202.0.0/16",
122 | "5.208.0.0/12",
123 | "5.213.255.36/31",
124 | "5.232.0.0/14",
125 | "5.236.0.0/17",
126 | "5.236.128.0/20",
127 | "5.236.144.0/21",
128 | "5.236.156.0/22",
129 | "5.236.160.0/19",
130 | "5.236.192.0/18",
131 | "5.237.0.0/16",
132 | "5.238.0.0/15",
133 | "5.250.0.0/17",
134 | "5.252.216.0/22",
135 | "5.253.24.0/22",
136 | "5.253.96.0/22",
137 | "5.253.225.0/24",
138 | "8.27.67.32/32",
139 | "8.27.67.41/32",
140 | "31.2.128.0/17",
141 | "31.7.64.0/21",
142 | "31.7.72.0/22",
143 | "31.7.76.0/23",
144 | "31.7.88.0/22",
145 | "31.7.96.0/19",
146 | "31.7.128.0/20",
147 | "31.14.80.0/20",
148 | "31.14.112.0/20",
149 | "31.14.144.0/20",
150 | "31.24.85.64/27",
151 | "31.24.200.0/21",
152 | "31.24.232.0/21",
153 | "31.25.90.0/23",
154 | "31.25.92.0/22",
155 | "31.25.104.0/21",
156 | "31.25.128.0/21",
157 | "31.25.232.0/23",
158 | "31.40.0.0/22",
159 | "31.40.4.0/24",
160 | "31.41.35.0/24",
161 | "31.47.32.0/19",
162 | "31.56.0.0/14",
163 | "31.130.176.0/20",
164 | "31.170.48.0/22",
165 | "31.170.52.0/23",
166 | "31.170.54.0/24",
167 | "31.170.56.0/21",
168 | "31.171.216.0/21",
169 | "31.184.128.0/18",
170 | "31.193.112.0/21",
171 | "31.193.186.0/24",
172 | "31.214.132.0/23",
173 | "31.214.146.0/23",
174 | "31.214.154.0/24",
175 | "31.214.168.0/21",
176 | "31.214.200.0/23",
177 | "31.214.228.0/22",
178 | "31.214.248.0/21",
179 | "31.216.62.0/24",
180 | "31.217.208.0/21",
181 | "37.9.248.0/21",
182 | "37.10.64.0/22",
183 | "37.10.109.0/24",
184 | "37.10.117.0/24",
185 | "37.19.80.0/20",
186 | "37.32.0.0/19",
187 | "37.32.16.0/27",
188 | "37.32.17.0/27",
189 | "37.32.18.0/27",
190 | "37.32.19.0/27",
191 | "37.32.32.0/20",
192 | "37.32.112.0/20",
193 | "37.44.56.0/21",
194 | "37.63.128.0/17",
195 | "37.75.240.0/21",
196 | "37.98.0.0/17",
197 | "37.114.192.0/18",
198 | "37.129.0.0/16",
199 | "37.130.200.0/21",
200 | "37.137.0.0/16",
201 | "37.143.144.0/21",
202 | "37.148.0.0/17",
203 | "37.148.248.0/22",
204 | "37.152.160.0/19",
205 | "37.153.128.0/22",
206 | "37.153.176.0/20",
207 | "37.156.0.0/22",
208 | "37.156.8.0/21",
209 | "37.156.16.0/20",
210 | "37.156.48.0/20",
211 | "37.156.100.0/22",
212 | "37.156.112.0/20",
213 | "37.156.128.0/20",
214 | "37.156.144.0/22",
215 | "37.156.152.0/21",
216 | "37.156.160.0/21",
217 | "37.156.176.0/22",
218 | "37.156.212.0/22",
219 | "37.156.232.0/21",
220 | "37.156.240.0/22",
221 | "37.156.248.0/22",
222 | "37.191.64.0/19",
223 | "37.202.128.0/17",
224 | "37.221.0.0/18",
225 | "37.228.131.0/24",
226 | "37.228.133.0/24",
227 | "37.228.135.0/24",
228 | "37.228.136.0/22",
229 | "37.235.16.0/20",
230 | "37.254.0.0/16",
231 | "37.255.0.0/17",
232 | "37.255.128.0/26",
233 | "37.255.128.64/27",
234 | "37.255.128.96/28",
235 | "37.255.128.128/25",
236 | "37.255.129.0/24",
237 | "37.255.130.0/23",
238 | "37.255.132.0/22",
239 | "37.255.136.0/21",
240 | "37.255.144.0/20",
241 | "37.255.160.0/19",
242 | "37.255.192.0/18",
243 | "45.8.160.0/22",
244 | "45.9.144.0/22",
245 | "45.9.252.0/22",
246 | "45.15.200.0/22",
247 | "45.15.248.0/22",
248 | "45.81.16.0/22",
249 | "45.82.136.0/22",
250 | "45.84.156.0/22",
251 | "45.84.248.0/22",
252 | "45.86.4.0/22",
253 | "45.86.87.0/24",
254 | "45.86.196.0/22",
255 | "45.87.4.0/22",
256 | "45.89.136.0/22",
257 | "45.89.200.0/22",
258 | "45.89.236.0/22",
259 | "45.90.72.0/22",
260 | "45.91.152.0/22",
261 | "45.92.92.0/22",
262 | "45.94.212.0/22",
263 | "45.94.252.0/22",
264 | "45.128.140.0/22",
265 | "45.129.36.0/22",
266 | "45.129.116.0/22",
267 | "45.132.32.0/24",
268 | "45.132.168.0/21",
269 | "45.135.240.0/22",
270 | "45.138.132.0/22",
271 | "45.139.9.0/24",
272 | "45.139.10.0/23",
273 | "45.139.100.0/22",
274 | "45.140.28.0/22",
275 | "45.140.224.0/21",
276 | "45.142.188.0/22",
277 | "45.144.16.0/22",
278 | "45.144.124.0/22",
279 | "45.147.76.0/22",
280 | "45.148.248.0/22",
281 | "45.149.76.0/22",
282 | "45.150.88.0/22",
283 | "45.150.150.0/24",
284 | "45.155.192.0/22",
285 | "45.156.180.0/22",
286 | "45.156.184.0/22",
287 | "45.156.192.0/21",
288 | "45.156.200.0/22",
289 | "45.157.244.0/22",
290 | "45.158.120.0/22",
291 | "45.159.112.0/22",
292 | "45.159.148.0/22",
293 | "45.159.196.0/22",
294 | "46.18.248.0/21",
295 | "46.21.80.0/20",
296 | "46.28.72.0/21",
297 | "46.32.0.0/19",
298 | "46.34.96.0/19",
299 | "46.34.160.0/19",
300 | "46.36.96.0/20",
301 | "46.38.128.0/23",
302 | "46.38.130.0/24",
303 | "46.38.131.0/25",
304 | "46.38.131.128/26",
305 | "46.38.132.0/22",
306 | "46.38.136.0/21",
307 | "46.38.144.0/20",
308 | "46.41.192.0/18",
309 | "46.51.0.0/17",
310 | "46.62.128.0/17",
311 | "46.100.0.0/16",
312 | "46.102.120.0/21",
313 | "46.102.128.0/20",
314 | "46.102.184.0/22",
315 | "46.143.0.0/17",
316 | "46.143.204.0/22",
317 | "46.143.208.0/21",
318 | "46.143.244.0/22",
319 | "46.143.248.0/22",
320 | "46.148.32.0/20",
321 | "46.164.64.0/18",
322 | "46.167.128.0/19",
323 | "46.182.32.0/21",
324 | "46.209.0.0/16",
325 | "46.224.0.0/15",
326 | "46.235.76.0/23",
327 | "46.245.0.0/17",
328 | "46.248.32.0/19",
329 | "46.249.96.0/24",
330 | "46.249.120.0/21",
331 | "46.251.224.0/25",
332 | "46.251.224.128/28",
333 | "46.251.224.144/29",
334 | "46.251.226.0/24",
335 | "46.251.237.0/24",
336 | "46.255.216.0/21",
337 | "62.3.14.0/24",
338 | "62.3.41.0/24",
339 | "62.3.42.0/24",
340 | "62.32.49.128/26",
341 | "62.32.49.192/27",
342 | "62.32.49.224/29",
343 | "62.32.49.240/28",
344 | "62.32.50.0/24",
345 | "62.32.53.64/26",
346 | "62.32.53.168/29",
347 | "62.32.53.224/28",
348 | "62.32.61.96/27",
349 | "62.32.61.224/27",
350 | "62.32.63.128/26",
351 | "62.60.128.0/22",
352 | "62.60.136.0/21",
353 | "62.60.144.0/22",
354 | "62.60.152.0/21",
355 | "62.60.160.0/22",
356 | "62.60.196.0/22",
357 | "62.60.208.0/20",
358 | "62.95.84.234/32",
359 | "62.95.85.246/32",
360 | "62.95.100.236/32",
361 | "62.95.103.210/32",
362 | "62.95.117.78/32",
363 | "62.95.119.76/32",
364 | "62.102.128.0/20",
365 | "62.133.46.0/24",
366 | "62.193.0.0/19",
367 | "62.204.61.0/24",
368 | "62.220.96.0/19",
369 | "63.243.185.0/24",
370 | "64.214.116.16/32",
371 | "66.79.96.0/19",
372 | "67.16.178.147/32",
373 | "67.16.178.148/31",
374 | "67.16.178.150/32",
375 | "69.194.64.0/18",
376 | "72.14.201.40/30",
377 | "77.36.128.0/17",
378 | "77.42.0.0/17",
379 | "77.77.64.0/18",
380 | "77.81.32.0/20",
381 | "77.81.76.0/24",
382 | "77.81.78.0/24",
383 | "77.81.82.0/23",
384 | "77.81.128.0/21",
385 | "77.81.144.0/20",
386 | "77.81.192.0/19",
387 | "77.90.139.180/30",
388 | "77.95.220.0/24",
389 | "77.104.64.0/18",
390 | "77.237.64.0/19",
391 | "77.237.160.0/19",
392 | "77.238.104.0/21",
393 | "77.238.112.0/20",
394 | "77.245.224.0/20",
395 | "78.31.232.0/22",
396 | "78.38.0.0/15",
397 | "78.47.208.144/28",
398 | "78.109.192.0/20",
399 | "78.110.112.0/20",
400 | "78.111.0.0/20",
401 | "78.154.32.0/19",
402 | "78.157.32.0/19",
403 | "78.158.160.0/19",
404 | "79.127.0.0/17",
405 | "79.132.192.0/23",
406 | "79.132.200.0/21",
407 | "79.132.208.0/20",
408 | "79.143.84.0/23",
409 | "79.143.86.0/24",
410 | "79.174.160.0/21",
411 | "79.175.128.0/19",
412 | "79.175.160.0/22",
413 | "79.175.164.0/23",
414 | "79.175.166.0/24",
415 | "79.175.167.0/25",
416 | "79.175.167.128/30",
417 | "79.175.167.132/31",
418 | "79.175.167.144/28",
419 | "79.175.167.160/27",
420 | "79.175.167.192/26",
421 | "79.175.168.0/21",
422 | "79.175.176.0/20",
423 | "80.66.176.0/20",
424 | "80.71.112.0/20",
425 | "80.71.149.0/24",
426 | "80.75.0.0/20",
427 | "80.85.82.80/29",
428 | "80.91.208.0/24",
429 | "80.191.0.0/17",
430 | "80.191.128.0/18",
431 | "80.191.192.0/19",
432 | "80.191.224.0/20",
433 | "80.191.240.0/24",
434 | "80.191.241.128/25",
435 | "80.191.242.0/23",
436 | "80.191.244.0/22",
437 | "80.191.248.0/21",
438 | "80.210.0.0/18",
439 | "80.210.128.0/17",
440 | "80.241.70.250/31",
441 | "80.242.0.0/20",
442 | "80.249.112.0/22",
443 | "80.250.192.0/20",
444 | "80.253.128.0/19",
445 | "80.255.3.160/27",
446 | "81.12.0.0/17",
447 | "81.12.28.16/29",
448 | "81.16.112.0/20",
449 | "81.28.32.0/19",
450 | "81.29.240.0/20",
451 | "81.31.160.0/19",
452 | "81.31.224.0/22",
453 | "81.31.228.0/23",
454 | "81.31.230.0/24",
455 | "81.31.233.0/24",
456 | "81.31.234.0/23",
457 | "81.31.236.0/22",
458 | "81.31.240.0/23",
459 | "81.31.248.0/22",
460 | "81.90.144.0/20",
461 | "81.91.128.0/19",
462 | "81.92.216.0/24",
463 | "81.163.0.0/21",
464 | "82.97.240.0/20",
465 | "82.99.192.0/18",
466 | "82.138.140.0/25",
467 | "82.180.192.0/18",
468 | "82.198.136.76/30",
469 | "83.120.0.0/14",
470 | "83.123.255.56/31",
471 | "83.147.192.0/23",
472 | "83.147.194.0/24",
473 | "83.147.222.0/23",
474 | "83.147.240.0/22",
475 | "83.147.252.0/24",
476 | "83.147.254.0/24",
477 | "83.149.208.65/32",
478 | "83.150.192.0/22",
479 | "84.17.168.32/27",
480 | "84.47.192.0/18",
481 | "84.241.0.0/18",
482 | "85.9.64.0/18",
483 | "85.15.0.0/18",
484 | "85.133.128.0/21",
485 | "85.133.137.0/24",
486 | "85.133.138.0/23",
487 | "85.133.140.0/22",
488 | "85.133.144.0/23",
489 | "85.133.147.0/24",
490 | "85.133.148.0/22",
491 | "85.133.152.0/21",
492 | "85.133.160.0/22",
493 | "85.133.165.0/24",
494 | "85.133.166.0/23",
495 | "85.133.168.0/21",
496 | "85.133.176.0/20",
497 | "85.133.192.0/21",
498 | "85.133.200.0/23",
499 | "85.133.203.0/24",
500 | "85.133.204.0/22",
501 | "85.133.208.0/21",
502 | "85.133.216.0/23",
503 | "85.133.219.0/24",
504 | "85.133.220.0/23",
505 | "85.133.223.0/24",
506 | "85.133.224.0/24",
507 | "85.133.226.0/23",
508 | "85.133.228.0/22",
509 | "85.133.232.0/22",
510 | "85.133.237.0/24",
511 | "85.133.238.0/23",
512 | "85.133.240.0/20",
513 | "85.185.0.0/16",
514 | "85.198.0.0/19",
515 | "85.198.48.0/20",
516 | "85.204.30.0/23",
517 | "85.204.76.0/23",
518 | "85.204.80.0/20",
519 | "85.204.104.0/23",
520 | "85.204.128.0/22",
521 | "85.204.208.0/20",
522 | "85.208.252.0/22",
523 | "85.239.192.0/19",
524 | "86.55.0.0/16",
525 | "86.57.0.0/17",
526 | "86.104.32.0/20",
527 | "86.104.80.0/20",
528 | "86.104.96.0/20",
529 | "86.104.232.0/21",
530 | "86.104.240.0/21",
531 | "86.105.40.0/21",
532 | "86.105.128.0/20",
533 | "86.106.142.0/24",
534 | "86.106.192.0/21",
535 | "86.107.0.0/20",
536 | "86.107.80.0/20",
537 | "86.107.144.0/20",
538 | "86.107.172.0/22",
539 | "86.107.208.0/20",
540 | "86.109.32.0/19",
541 | "87.107.0.0/16",
542 | "87.128.22.75/32",
543 | "87.236.208.0/26",
544 | "87.236.209.0/24",
545 | "87.236.210.0/23",
546 | "87.236.213.0/24",
547 | "87.236.214.0/24",
548 | "87.247.168.0/21",
549 | "87.247.176.0/20",
550 | "87.248.128.0/24",
551 | "87.248.139.0/24",
552 | "87.248.140.0/23",
553 | "87.248.142.0/24",
554 | "87.248.147.0/24",
555 | "87.248.150.0/24",
556 | "87.248.152.0/22",
557 | "87.248.156.0/24",
558 | "87.248.159.0/24",
559 | "87.251.128.0/19",
560 | "87.252.206.24/29",
561 | "87.252.206.64/29",
562 | "88.131.151.198/32",
563 | "88.131.172.60/32",
564 | "88.131.205.98/32",
565 | "88.131.233.244/32",
566 | "88.131.234.222/32",
567 | "88.131.235.24/32",
568 | "88.131.240.122/31",
569 | "88.135.32.0/20",
570 | "88.135.68.0/24",
571 | "89.32.0.0/19",
572 | "89.32.96.0/20",
573 | "89.32.196.0/23",
574 | "89.32.248.0/22",
575 | "89.33.18.0/23",
576 | "89.33.100.0/22",
577 | "89.33.128.0/23",
578 | "89.33.204.0/23",
579 | "89.33.234.0/23",
580 | "89.33.240.0/23",
581 | "89.34.20.0/23",
582 | "89.34.32.0/19",
583 | "89.34.88.0/23",
584 | "89.34.94.0/23",
585 | "89.34.128.0/19",
586 | "89.34.168.0/23",
587 | "89.34.176.0/23",
588 | "89.34.200.0/23",
589 | "89.34.248.0/21",
590 | "89.35.58.0/23",
591 | "89.35.68.0/22",
592 | "89.35.120.0/22",
593 | "89.35.132.0/23",
594 | "89.35.156.0/23",
595 | "89.35.176.0/23",
596 | "89.35.180.0/22",
597 | "89.35.194.0/23",
598 | "89.36.16.0/23",
599 | "89.36.48.0/20",
600 | "89.36.96.0/20",
601 | "89.36.176.0/20",
602 | "89.36.194.0/23",
603 | "89.36.226.0/23",
604 | "89.36.252.0/23",
605 | "89.37.0.0/20",
606 | "89.37.30.0/23",
607 | "89.37.42.0/23",
608 | "89.37.102.0/23",
609 | "89.37.144.0/21",
610 | "89.37.152.0/22",
611 | "89.37.168.0/22",
612 | "89.37.198.0/23",
613 | "89.37.208.0/22",
614 | "89.37.218.0/23",
615 | "89.37.240.0/20",
616 | "89.38.24.0/23",
617 | "89.38.80.0/20",
618 | "89.38.102.0/23",
619 | "89.38.184.0/21",
620 | "89.38.192.0/21",
621 | "89.38.212.0/22",
622 | "89.38.242.0/23",
623 | "89.38.244.0/22",
624 | "89.39.8.0/22",
625 | "89.39.186.0/23",
626 | "89.39.208.0/24",
627 | "89.40.78.0/23",
628 | "89.40.106.0/23",
629 | "89.40.110.0/23",
630 | "89.40.128.0/23",
631 | "89.40.152.0/21",
632 | "89.40.240.0/20",
633 | "89.41.8.0/21",
634 | "89.41.16.0/21",
635 | "89.41.32.0/23",
636 | "89.41.40.0/22",
637 | "89.41.58.0/23",
638 | "89.41.184.0/22",
639 | "89.41.192.0/19",
640 | "89.41.240.0/21",
641 | "89.42.32.0/23",
642 | "89.42.44.0/22",
643 | "89.42.56.0/23",
644 | "89.42.68.0/23",
645 | "89.42.96.0/21",
646 | "89.42.136.0/22",
647 | "89.42.150.0/23",
648 | "89.42.184.0/21",
649 | "89.42.196.0/22",
650 | "89.42.208.0/23",
651 | "89.42.210.0/25",
652 | "89.42.210.128/27",
653 | "89.42.210.160/28",
654 | "89.42.210.176/29",
655 | "89.42.210.184/30",
656 | "89.42.210.188/32",
657 | "89.42.210.190/31",
658 | "89.42.210.192/26",
659 | "89.42.211.0/24",
660 | "89.42.228.0/23",
661 | "89.43.0.0/20",
662 | "89.43.36.0/23",
663 | "89.43.70.0/23",
664 | "89.43.88.0/21",
665 | "89.43.96.0/21",
666 | "89.43.144.0/21",
667 | "89.43.182.0/23",
668 | "89.43.188.0/23",
669 | "89.43.204.0/23",
670 | "89.43.216.0/21",
671 | "89.43.224.0/21",
672 | "89.44.112.0/23",
673 | "89.44.118.0/23",
674 | "89.44.128.0/21",
675 | "89.44.146.0/23",
676 | "89.44.176.0/21",
677 | "89.44.190.0/23",
678 | "89.44.202.0/23",
679 | "89.44.240.0/22",
680 | "89.45.48.0/20",
681 | "89.45.68.0/23",
682 | "89.45.80.0/23",
683 | "89.45.89.0/24",
684 | "89.45.112.0/21",
685 | "89.45.126.0/23",
686 | "89.45.152.0/21",
687 | "89.45.230.0/23",
688 | "89.46.44.0/23",
689 | "89.46.60.0/23",
690 | "89.46.94.0/23",
691 | "89.46.184.0/21",
692 | "89.46.216.0/22",
693 | "89.47.64.0/20",
694 | "89.47.128.0/19",
695 | "89.47.196.0/22",
696 | "89.47.200.0/22",
697 | "89.144.128.0/18",
698 | "89.165.0.0/17",
699 | "89.196.0.0/16",
700 | "89.198.0.0/15",
701 | "89.219.64.0/18",
702 | "89.219.192.0/18",
703 | "89.221.80.0/20",
704 | "89.235.64.0/18",
705 | "91.92.104.0/24",
706 | "91.92.114.0/24",
707 | "91.92.121.0/24",
708 | "91.92.122.0/23",
709 | "91.92.124.0/22",
710 | "91.92.129.0/24",
711 | "91.92.130.0/23",
712 | "91.92.132.0/22",
713 | "91.92.145.0/24",
714 | "91.92.146.0/23",
715 | "91.92.148.0/22",
716 | "91.92.156.0/22",
717 | "91.92.164.0/22",
718 | "91.92.172.0/22",
719 | "91.92.180.0/22",
720 | "91.92.184.0/21",
721 | "91.92.192.0/23",
722 | "91.92.204.0/22",
723 | "91.92.208.0/21",
724 | "91.92.220.0/22",
725 | "91.92.228.0/23",
726 | "91.92.231.0/24",
727 | "91.92.236.0/22",
728 | "91.98.0.0/15",
729 | "91.106.64.0/19",
730 | "91.108.128.0/19",
731 | "91.109.104.0/21",
732 | "91.129.4.216/32",
733 | "91.129.18.175/32",
734 | "91.129.18.177/32",
735 | "91.129.27.160/31",
736 | "91.129.27.186/31",
737 | "91.129.27.188/31",
738 | "91.133.128.0/17",
739 | "91.147.64.0/20",
740 | "91.184.64.0/19",
741 | "91.185.128.0/19",
742 | "91.186.192.0/23",
743 | "91.186.201.0/24",
744 | "91.186.216.0/23",
745 | "91.186.218.0/24",
746 | "91.190.88.0/21",
747 | "91.194.6.0/24",
748 | "91.199.9.0/24",
749 | "91.199.18.0/24",
750 | "91.199.27.0/24",
751 | "91.199.30.0/24",
752 | "91.207.138.0/23",
753 | "91.207.205.0/24",
754 | "91.208.165.0/24",
755 | "91.209.96.0/24",
756 | "91.209.179.0/24",
757 | "91.209.183.0/24",
758 | "91.209.184.0/24",
759 | "91.209.186.0/24",
760 | "91.209.242.0/24",
761 | "91.212.16.0/24",
762 | "91.212.252.0/24",
763 | "91.213.151.0/24",
764 | "91.213.157.0/24",
765 | "91.213.167.0/24",
766 | "91.213.172.0/24",
767 | "91.216.4.0/24",
768 | "91.217.64.0/23",
769 | "91.217.177.0/24",
770 | "91.220.79.0/24",
771 | "91.220.113.0/24",
772 | "91.220.243.0/24",
773 | "91.221.240.0/23",
774 | "91.222.196.0/22",
775 | "91.222.204.0/22",
776 | "91.224.20.0/23",
777 | "91.224.110.0/23",
778 | "91.224.176.0/23",
779 | "91.225.52.0/22",
780 | "91.226.224.0/23",
781 | "91.227.84.0/22",
782 | "91.227.246.0/23",
783 | "91.228.22.0/23",
784 | "91.228.132.0/23",
785 | "91.228.189.0/24",
786 | "91.229.46.0/23",
787 | "91.229.214.0/23",
788 | "91.230.32.0/24",
789 | "91.232.64.0/22",
790 | "91.232.68.0/23",
791 | "91.232.72.0/22",
792 | "91.233.56.0/22",
793 | "91.234.52.0/24",
794 | "91.236.168.0/23",
795 | "91.237.254.0/23",
796 | "91.238.0.0/24",
797 | "91.239.14.0/24",
798 | "91.239.108.0/22",
799 | "91.239.210.0/24",
800 | "91.239.214.0/24",
801 | "91.240.60.0/22",
802 | "91.240.116.0/24",
803 | "91.240.180.0/22",
804 | "91.241.20.0/23",
805 | "91.241.92.0/24",
806 | "91.242.44.0/23",
807 | "91.243.126.0/23",
808 | "91.243.160.0/20",
809 | "91.244.120.0/22",
810 | "91.245.228.0/22",
811 | "91.246.44.0/24",
812 | "91.247.66.0/23",
813 | "91.247.171.0/24",
814 | "91.247.174.0/24",
815 | "91.250.224.0/20",
816 | "91.251.0.0/16",
817 | "92.42.48.0/21",
818 | "92.43.160.0/22",
819 | "92.61.176.0/20",
820 | "92.114.16.0/20",
821 | "92.114.16.80/28",
822 | "92.114.48.0/22",
823 | "92.114.64.0/20",
824 | "92.119.57.0/24",
825 | "92.119.58.0/24",
826 | "92.119.68.0/22",
827 | "92.242.192.0/19",
828 | "92.246.144.0/22",
829 | "92.246.156.0/22",
830 | "92.249.56.0/22",
831 | "93.88.64.0/21",
832 | "93.88.72.0/23",
833 | "93.93.204.0/24",
834 | "93.110.0.0/16",
835 | "93.113.224.0/20",
836 | "93.114.16.0/20",
837 | "93.114.104.0/21",
838 | "93.115.120.0/21",
839 | "93.115.144.0/21",
840 | "93.115.216.0/21",
841 | "93.115.224.0/20",
842 | "93.117.0.0/19",
843 | "93.117.32.0/20",
844 | "93.117.96.0/19",
845 | "93.117.176.0/20",
846 | "93.118.96.0/19",
847 | "93.118.128.0/19",
848 | "93.118.160.0/20",
849 | "93.118.180.0/22",
850 | "93.118.184.0/22",
851 | "93.119.32.0/19",
852 | "93.119.64.0/19",
853 | "93.119.208.0/20",
854 | "93.126.0.0/18",
855 | "93.190.24.0/21",
856 | "94.24.0.0/20",
857 | "94.24.16.0/21",
858 | "94.24.80.0/20",
859 | "94.24.96.0/21",
860 | "94.74.128.0/23",
861 | "94.74.130.1/32",
862 | "94.74.130.2/31",
863 | "94.74.130.4/30",
864 | "94.74.130.8/29",
865 | "94.74.130.16/28",
866 | "94.74.130.32/27",
867 | "94.74.130.64/26",
868 | "94.74.130.128/25",
869 | "94.74.131.0/24",
870 | "94.74.142.0/23",
871 | "94.74.144.1/32",
872 | "94.74.144.2/31",
873 | "94.74.144.4/30",
874 | "94.74.144.8/29",
875 | "94.74.144.16/28",
876 | "94.74.144.32/27",
877 | "94.74.144.64/26",
878 | "94.74.144.128/25",
879 | "94.74.148.0/24",
880 | "94.74.150.0/23",
881 | "94.74.152.0/23",
882 | "94.74.155.0/24",
883 | "94.74.161.0/24",
884 | "94.74.162.0/24",
885 | "94.74.167.0/24",
886 | "94.74.178.0/23",
887 | "94.74.180.0/24",
888 | "94.74.182.0/24",
889 | "94.74.188.0/23",
890 | "94.74.190.0/24",
891 | "94.101.128.0/20",
892 | "94.101.176.0/20",
893 | "94.101.182.0/27",
894 | "94.101.240.0/20",
895 | "94.139.160.0/19",
896 | "94.176.8.0/21",
897 | "94.176.32.0/21",
898 | "94.177.72.0/21",
899 | "94.182.0.0/15",
900 | "94.184.0.0/16",
901 | "94.199.136.0/22",
902 | "94.232.168.0/21",
903 | "94.241.164.0/22",
904 | "95.38.0.0/16",
905 | "95.64.0.0/17",
906 | "95.80.128.0/18",
907 | "95.81.64.0/18",
908 | "95.130.56.0/21",
909 | "95.130.225.0/24",
910 | "95.130.240.0/21",
911 | "95.142.224.0/20",
912 | "95.156.222.0/23",
913 | "95.156.233.0/24",
914 | "95.156.234.0/23",
915 | "95.156.236.0/23",
916 | "95.156.248.0/23",
917 | "95.156.252.0/22",
918 | "95.162.0.0/16",
919 | "95.215.59.0/24",
920 | "95.215.160.0/22",
921 | "95.215.173.0/24",
922 | "103.130.144.0/24",
923 | "103.130.146.0/24",
924 | "103.215.220.0/22",
925 | "103.216.60.0/22",
926 | "103.231.136.0/23",
927 | "103.231.138.0/24",
928 | "104.28.11.28/31",
929 | "104.28.11.30/32",
930 | "104.28.37.237/32",
931 | "104.28.37.238/31",
932 | "104.28.37.240/31",
933 | "104.28.51.83/32",
934 | "104.28.51.84/30",
935 | "104.28.80.85/32",
936 | "104.28.80.86/31",
937 | "104.28.80.88/31",
938 | "104.28.106.57/32",
939 | "104.28.106.58/31",
940 | "104.28.106.60/31",
941 | "104.28.131.38/31",
942 | "104.28.131.40/32",
943 | "104.28.194.219/32",
944 | "104.28.194.220/30",
945 | "104.28.194.224/31",
946 | "104.28.214.161/32",
947 | "104.28.214.162/31",
948 | "104.28.214.164/30",
949 | "104.28.214.168/32",
950 | "104.28.226.219/32",
951 | "104.28.226.220/30",
952 | "104.28.226.224/31",
953 | "104.28.246.161/32",
954 | "104.28.246.162/31",
955 | "104.28.246.164/30",
956 | "104.28.246.168/32",
957 | "109.70.237.0/24",
958 | "109.72.192.0/20",
959 | "109.74.232.0/21",
960 | "109.94.164.0/22",
961 | "109.95.60.0/22",
962 | "109.95.64.0/21",
963 | "109.107.131.0/24",
964 | "109.108.160.0/19",
965 | "109.109.32.0/19",
966 | "109.110.160.0/19",
967 | "109.122.193.0/24",
968 | "109.122.199.0/24",
969 | "109.122.209.0/24",
970 | "109.122.217.0/24",
971 | "109.122.224.0/20",
972 | "109.122.240.0/21",
973 | "109.122.248.0/22",
974 | "109.122.252.0/23",
975 | "109.125.128.0/18",
976 | "109.162.128.0/17",
977 | "109.201.0.0/19",
978 | "109.203.128.0/19",
979 | "109.203.176.0/22",
980 | "109.206.252.0/22",
981 | "109.225.128.0/18",
982 | "109.230.64.0/19",
983 | "109.230.192.0/23",
984 | "109.230.200.0/24",
985 | "109.230.204.0/22",
986 | "109.230.221.0/24",
987 | "109.230.223.0/24",
988 | "109.230.242.0/24",
989 | "109.230.246.0/23",
990 | "109.230.251.0/24",
991 | "109.232.0.0/21",
992 | "109.238.176.0/20",
993 | "109.239.0.0/20",
994 | "113.203.0.0/17",
995 | "128.65.160.0/19",
996 | "130.185.72.0/21",
997 | "130.193.77.0/24",
998 | "130.244.3.200/32",
999 | "130.244.35.176/32",
1000 | "130.244.41.211/32",
1001 | "130.244.41.213/32",
1002 | "130.244.71.67/32",
1003 | "130.244.71.72/31",
1004 | "130.244.71.74/32",
1005 | "130.244.71.80/31",
1006 | "130.244.85.151/32",
1007 | "130.244.93.166/32",
1008 | "130.244.115.156/32",
1009 | "130.244.171.236/32",
1010 | "130.255.192.0/18",
1011 | "134.255.196.0/23",
1012 | "134.255.200.0/21",
1013 | "134.255.245.0/24",
1014 | "134.255.246.0/24",
1015 | "134.255.248.0/23",
1016 | "140.248.34.128/30",
1017 | "140.248.36.146/31",
1018 | "140.248.36.148/31",
1019 | "141.11.42.0/24",
1020 | "146.19.104.0/24",
1021 | "146.19.217.0/24",
1022 | "146.66.128.0/21",
1023 | "146.75.132.146/31",
1024 | "146.75.132.148/31",
1025 | "146.75.169.128/30",
1026 | "146.75.180.36/30",
1027 | "151.232.0.0/14",
1028 | "151.238.0.0/15",
1029 | "151.240.0.0/13",
1030 | "152.89.12.0/22",
1031 | "152.89.44.0/22",
1032 | "157.119.188.0/22",
1033 | "158.58.0.0/17",
1034 | "158.58.184.0/21",
1035 | "158.255.74.0/24",
1036 | "158.255.77.238/31",
1037 | "158.255.78.0/24",
1038 | "159.20.96.0/20",
1039 | "164.138.16.0/21",
1040 | "164.138.128.0/18",
1041 | "164.215.56.0/21",
1042 | "164.215.128.0/17",
1043 | "171.22.24.0/22",
1044 | "172.80.128.0/17",
1045 | "172.225.187.16/28",
1046 | "172.225.191.160/27",
1047 | "172.225.196.144/28",
1048 | "172.225.196.184/29",
1049 | "172.225.228.128/27",
1050 | "172.225.229.96/28",
1051 | "176.12.64.0/20",
1052 | "176.56.144.0/20",
1053 | "176.62.144.0/21",
1054 | "176.65.160.0/19",
1055 | "176.65.192.0/18",
1056 | "176.67.64.0/20",
1057 | "176.97.218.0/24",
1058 | "176.97.220.0/24",
1059 | "176.101.32.0/20",
1060 | "176.101.48.0/21",
1061 | "176.102.224.0/19",
1062 | "176.105.245.0/24",
1063 | "176.116.7.0/24",
1064 | "176.122.210.0/23",
1065 | "176.123.64.0/18",
1066 | "176.124.64.0/22",
1067 | "176.126.120.0/24",
1068 | "176.221.64.0/21",
1069 | "176.223.80.0/21",
1070 | "178.21.40.0/21",
1071 | "178.21.160.0/21",
1072 | "178.22.72.0/21",
1073 | "178.22.120.0/21",
1074 | "178.131.0.0/16",
1075 | "178.157.0.0/23",
1076 | "178.169.0.0/19",
1077 | "178.173.128.0/18",
1078 | "178.173.192.0/19",
1079 | "178.211.145.0/24",
1080 | "178.215.0.0/18",
1081 | "178.216.248.0/21",
1082 | "178.219.224.0/20",
1083 | "178.236.32.0/22",
1084 | "178.236.96.0/20",
1085 | "178.238.192.0/20",
1086 | "178.239.144.0/20",
1087 | "178.248.40.0/21",
1088 | "178.251.208.0/21",
1089 | "178.252.128.0/18",
1090 | "178.253.16.0/24",
1091 | "178.253.31.0/24",
1092 | "178.253.32.0/24",
1093 | "178.253.38.0/23",
1094 | "185.1.77.0/24",
1095 | "185.2.12.0/22",
1096 | "185.3.124.0/22",
1097 | "185.3.200.0/22",
1098 | "185.3.212.0/22",
1099 | "185.4.0.0/22",
1100 | "185.4.16.0/22",
1101 | "185.4.28.0/22",
1102 | "185.4.104.0/22",
1103 | "185.4.220.0/22",
1104 | "185.5.156.0/22",
1105 | "185.7.212.0/24",
1106 | "185.8.172.0/22",
1107 | "185.10.71.0/24",
1108 | "185.10.72.0/22",
1109 | "185.11.68.0/22",
1110 | "185.11.88.0/22",
1111 | "185.11.176.0/22",
1112 | "185.12.60.0/22",
1113 | "185.12.100.0/23",
1114 | "185.12.102.0/24",
1115 | "185.13.228.0/22",
1116 | "185.14.80.0/22",
1117 | "185.14.160.0/22",
1118 | "185.16.232.0/22",
1119 | "185.17.115.176/30",
1120 | "185.18.156.0/22",
1121 | "185.18.212.0/22",
1122 | "185.19.201.0/24",
1123 | "185.20.160.0/22",
1124 | "185.21.68.0/22",
1125 | "185.21.76.0/22",
1126 | "185.22.28.0/22",
1127 | "185.23.128.0/22",
1128 | "185.24.136.0/22",
1129 | "185.24.148.0/22",
1130 | "185.24.228.0/22",
1131 | "185.24.252.0/22",
1132 | "185.25.172.0/22",
1133 | "185.26.32.0/22",
1134 | "185.26.232.0/22",
1135 | "185.29.220.0/22",
1136 | "185.30.4.0/22",
1137 | "185.30.76.0/22",
1138 | "185.31.124.0/22",
1139 | "185.32.128.0/22",
1140 | "185.33.25.0/24",
1141 | "185.34.160.0/22",
1142 | "185.36.228.0/24",
1143 | "185.36.231.0/24",
1144 | "185.37.52.0/22",
1145 | "185.39.180.0/22",
1146 | "185.40.16.0/24",
1147 | "185.40.240.0/22",
1148 | "185.41.0.0/22",
1149 | "185.41.220.0/22",
1150 | "185.42.24.0/24",
1151 | "185.42.26.0/23",
1152 | "185.42.212.0/22",
1153 | "185.42.224.0/22",
1154 | "185.44.36.0/22",
1155 | "185.44.100.0/22",
1156 | "185.44.112.0/22",
1157 | "185.45.188.0/22",
1158 | "185.46.0.0/22",
1159 | "185.46.108.0/22",
1160 | "185.46.216.0/22",
1161 | "185.47.48.0/22",
1162 | "185.49.84.0/22",
1163 | "185.49.96.0/22",
1164 | "185.49.104.0/22",
1165 | "185.49.231.0/24",
1166 | "185.50.36.0/22",
1167 | "185.51.40.0/22",
1168 | "185.51.200.0/22",
1169 | "185.53.140.0/22",
1170 | "185.55.224.0/22",
1171 | "185.56.92.0/22",
1172 | "185.56.96.0/22",
1173 | "185.57.132.0/22",
1174 | "185.57.164.0/22",
1175 | "185.57.200.0/22",
1176 | "185.58.240.0/22",
1177 | "185.59.112.0/23",
1178 | "185.60.32.0/22",
1179 | "185.60.136.0/22",
1180 | "185.62.232.0/22",
1181 | "185.63.113.0/24",
1182 | "185.63.114.0/24",
1183 | "185.63.236.0/22",
1184 | "185.64.176.0/22",
1185 | "185.66.224.0/21",
1186 | "185.67.12.0/22",
1187 | "185.67.100.0/22",
1188 | "185.67.156.0/22",
1189 | "185.67.212.0/22",
1190 | "185.69.108.0/22",
1191 | "185.70.60.0/22",
1192 | "185.71.152.0/22",
1193 | "185.71.192.0/22",
1194 | "185.72.24.0/22",
1195 | "185.72.80.0/22",
1196 | "185.73.0.0/22",
1197 | "185.73.76.0/22",
1198 | "185.73.112.0/24",
1199 | "185.73.114.0/24",
1200 | "185.73.226.0/24",
1201 | "185.74.164.0/22",
1202 | "185.74.221.0/24",
1203 | "185.75.196.0/22",
1204 | "185.75.204.0/22",
1205 | "185.76.248.0/22",
1206 | "185.78.20.0/22",
1207 | "185.79.60.0/22",
1208 | "185.79.96.0/22",
1209 | "185.79.156.0/22",
1210 | "185.80.100.0/22",
1211 | "185.80.198.0/23",
1212 | "185.81.40.0/22",
1213 | "185.81.96.0/23",
1214 | "185.81.99.0/24",
1215 | "185.82.28.0/22",
1216 | "185.82.64.0/22",
1217 | "185.82.136.0/22",
1218 | "185.82.164.0/22",
1219 | "185.82.180.0/22",
1220 | "185.83.28.0/22",
1221 | "185.83.76.0/22",
1222 | "185.83.80.0/22",
1223 | "185.83.88.0/22",
1224 | "185.83.112.0/24",
1225 | "185.83.114.0/23",
1226 | "185.83.180.0/22",
1227 | "185.83.184.0/22",
1228 | "185.83.196.0/22",
1229 | "185.83.208.0/22",
1230 | "185.84.220.0/22",
1231 | "185.85.68.0/22",
1232 | "185.85.136.0/22",
1233 | "185.86.36.0/22",
1234 | "185.86.180.0/22",
1235 | "185.88.48.0/22",
1236 | "185.88.152.0/22",
1237 | "185.88.176.0/22",
1238 | "185.88.252.0/22",
1239 | "185.89.22.0/24",
1240 | "185.89.112.0/22",
1241 | "185.92.4.0/22",
1242 | "185.92.8.0/22",
1243 | "185.92.40.0/22",
1244 | "185.94.96.0/23",
1245 | "185.94.98.0/24",
1246 | "185.94.99.0/25",
1247 | "185.94.99.136/29",
1248 | "185.94.99.144/28",
1249 | "185.94.99.160/27",
1250 | "185.94.99.192/26",
1251 | "185.95.60.0/22",
1252 | "185.95.152.0/22",
1253 | "185.95.180.0/22",
1254 | "185.96.240.0/22",
1255 | "185.97.116.0/22",
1256 | "185.98.112.0/22",
1257 | "185.99.212.0/22",
1258 | "185.100.44.0/22",
1259 | "185.101.228.0/22",
1260 | "185.103.84.0/22",
1261 | "185.103.128.0/22",
1262 | "185.103.244.0/22",
1263 | "185.103.248.0/22",
1264 | "185.104.192.0/24",
1265 | "185.104.228.0/22",
1266 | "185.104.232.0/22",
1267 | "185.104.240.0/22",
1268 | "185.105.100.0/22",
1269 | "185.105.120.0/22",
1270 | "185.105.184.0/22",
1271 | "185.105.236.0/22",
1272 | "185.106.136.0/22",
1273 | "185.106.144.0/22",
1274 | "185.106.200.0/22",
1275 | "185.106.228.0/22",
1276 | "185.107.28.0/22",
1277 | "185.107.32.0/23",
1278 | "185.107.244.0/22",
1279 | "185.107.248.0/22",
1280 | "185.108.96.0/22",
1281 | "185.108.164.0/22",
1282 | "185.109.60.0/22",
1283 | "185.109.72.0/22",
1284 | "185.109.80.0/22",
1285 | "185.109.128.0/22",
1286 | "185.109.244.0/22",
1287 | "185.109.248.0/22",
1288 | "185.110.28.0/22",
1289 | "185.110.216.0/22",
1290 | "185.110.228.0/22",
1291 | "185.110.236.0/22",
1292 | "185.110.244.0/22",
1293 | "185.110.252.0/22",
1294 | "185.111.8.0/21",
1295 | "185.111.64.0/22",
1296 | "185.111.80.0/22",
1297 | "185.111.136.0/22",
1298 | "185.112.32.0/21",
1299 | "185.112.130.0/23",
1300 | "185.112.148.0/22",
1301 | "185.112.168.0/22",
1302 | "185.113.56.0/22",
1303 | "185.113.112.0/22",
1304 | "185.114.188.0/22",
1305 | "185.115.76.0/22",
1306 | "185.115.148.0/22",
1307 | "185.115.168.0/22",
1308 | "185.116.20.0/22",
1309 | "185.116.24.0/22",
1310 | "185.116.44.0/22",
1311 | "185.116.160.0/22",
1312 | "185.117.48.0/22",
1313 | "185.117.136.0/22",
1314 | "185.117.204.0/23",
1315 | "185.117.206.0/24",
1316 | "185.118.12.0/22",
1317 | "185.118.136.0/22",
1318 | "185.118.152.0/22",
1319 | "185.119.4.0/22",
1320 | "185.119.164.0/22",
1321 | "185.119.240.0/22",
1322 | "185.120.120.0/22",
1323 | "185.120.136.0/22",
1324 | "185.120.160.0/22",
1325 | "185.120.168.0/22",
1326 | "185.120.192.0/21",
1327 | "185.120.200.0/22",
1328 | "185.120.208.0/20",
1329 | "185.120.224.0/20",
1330 | "185.120.240.0/21",
1331 | "185.120.248.0/22",
1332 | "185.121.56.0/22",
1333 | "185.121.128.0/22",
1334 | "185.122.80.0/22",
1335 | "185.123.68.0/22",
1336 | "185.123.208.0/22",
1337 | "185.124.112.0/22",
1338 | "185.124.156.0/22",
1339 | "185.124.172.0/22",
1340 | "185.125.20.0/22",
1341 | "185.125.244.0/22",
1342 | "185.125.248.0/21",
1343 | "185.126.0.0/20",
1344 | "185.126.16.0/22",
1345 | "185.126.40.0/22",
1346 | "185.126.132.0/23",
1347 | "185.126.200.0/22",
1348 | "185.127.232.0/22",
1349 | "185.128.40.0/24",
1350 | "185.128.48.0/22",
1351 | "185.128.80.0/22",
1352 | "185.128.136.0/22",
1353 | "185.128.152.0/22",
1354 | "185.128.164.0/22",
1355 | "185.129.80.0/22",
1356 | "185.129.168.0/22",
1357 | "185.129.184.0/21",
1358 | "185.129.196.0/22",
1359 | "185.129.200.0/22",
1360 | "185.129.212.0/22",
1361 | "185.129.216.0/22",
1362 | "185.129.228.0/22",
1363 | "185.129.232.0/21",
1364 | "185.129.240.0/22",
1365 | "185.130.76.0/22",
1366 | "185.131.28.0/22",
1367 | "185.131.84.0/22",
1368 | "185.131.88.0/21",
1369 | "185.131.100.0/22",
1370 | "185.131.108.0/22",
1371 | "185.131.112.0/21",
1372 | "185.131.124.0/22",
1373 | "185.131.128.0/22",
1374 | "185.131.136.0/21",
1375 | "185.131.148.0/22",
1376 | "185.131.152.0/21",
1377 | "185.131.164.0/22",
1378 | "185.131.168.0/22",
1379 | "185.132.80.0/22",
1380 | "185.132.212.0/22",
1381 | "185.133.152.0/22",
1382 | "185.133.164.0/22",
1383 | "185.133.244.0/23",
1384 | "185.133.246.0/24",
1385 | "185.134.96.0/22",
1386 | "185.135.28.0/22",
1387 | "185.135.228.0/22",
1388 | "185.136.100.0/22",
1389 | "185.136.172.0/22",
1390 | "185.136.180.0/22",
1391 | "185.136.192.0/22",
1392 | "185.136.220.0/22",
1393 | "185.137.24.0/22",
1394 | "185.137.60.0/22",
1395 | "185.137.108.0/23",
1396 | "185.137.110.0/24",
1397 | "185.139.64.0/22",
1398 | "185.140.4.0/22",
1399 | "185.140.56.0/22",
1400 | "185.140.232.0/22",
1401 | "185.140.240.0/22",
1402 | "185.141.36.0/22",
1403 | "185.141.48.0/22",
1404 | "185.141.104.0/22",
1405 | "185.141.132.0/22",
1406 | "185.141.168.0/22",
1407 | "185.141.212.0/22",
1408 | "185.141.244.0/22",
1409 | "185.142.92.0/22",
1410 | "185.142.124.0/22",
1411 | "185.142.156.0/22",
1412 | "185.142.232.0/22",
1413 | "185.143.72.0/22",
1414 | "185.143.204.0/22",
1415 | "185.143.232.0/22",
1416 | "185.144.64.0/22",
1417 | "185.145.8.0/22",
1418 | "185.145.184.0/22",
1419 | "185.147.40.0/22",
1420 | "185.147.84.0/22",
1421 | "185.147.160.0/22",
1422 | "185.147.176.0/22",
1423 | "185.149.192.0/24",
1424 | "185.150.108.0/22",
1425 | "185.153.184.0/22",
1426 | "185.153.208.0/22",
1427 | "185.154.184.0/22",
1428 | "185.155.8.0/21",
1429 | "185.155.72.0/22",
1430 | "185.155.236.0/22",
1431 | "185.157.8.0/22",
1432 | "185.158.172.0/22",
1433 | "185.159.152.0/22",
1434 | "185.159.176.0/22",
1435 | "185.159.189.0/24",
1436 | "185.160.104.0/22",
1437 | "185.160.176.0/22",
1438 | "185.161.36.0/22",
1439 | "185.161.112.0/22",
1440 | "185.162.40.0/22",
1441 | "185.162.216.0/22",
1442 | "185.163.88.0/22",
1443 | "185.164.73.0/24",
1444 | "185.164.74.0/23",
1445 | "185.164.252.0/22",
1446 | "185.165.28.0/22",
1447 | "185.165.40.0/22",
1448 | "185.165.100.0/22",
1449 | "185.165.116.0/22",
1450 | "185.165.204.0/22",
1451 | "185.166.60.0/22",
1452 | "185.166.104.0/22",
1453 | "185.166.112.0/22",
1454 | "185.167.72.0/22",
1455 | "185.167.100.0/22",
1456 | "185.167.124.0/22",
1457 | "185.168.28.0/22",
1458 | "185.169.6.0/24",
1459 | "185.169.20.0/22",
1460 | "185.169.36.0/22",
1461 | "185.170.8.0/24",
1462 | "185.170.236.0/22",
1463 | "185.171.52.0/22",
1464 | "185.172.0.0/22",
1465 | "185.172.68.0/22",
1466 | "185.172.212.0/22",
1467 | "185.173.104.0/22",
1468 | "185.173.129.0/24",
1469 | "185.173.130.0/24",
1470 | "185.173.168.0/22",
1471 | "185.174.132.0/24",
1472 | "185.174.134.0/24",
1473 | "185.174.200.0/22",
1474 | "185.174.248.0/22",
1475 | "185.175.76.0/22",
1476 | "185.175.240.0/22",
1477 | "185.176.32.0/22",
1478 | "185.176.56.0/22",
1479 | "185.177.156.0/22",
1480 | "185.177.232.0/22",
1481 | "185.178.104.0/22",
1482 | "185.178.220.0/22",
1483 | "185.179.90.0/24",
1484 | "185.179.168.0/22",
1485 | "185.179.220.0/22",
1486 | "185.180.52.0/22",
1487 | "185.180.128.0/22",
1488 | "185.181.180.0/22",
1489 | "185.182.220.0/22",
1490 | "185.182.248.0/22",
1491 | "185.184.32.0/22",
1492 | "185.184.48.0/22",
1493 | "185.185.16.0/22",
1494 | "185.185.240.0/22",
1495 | "185.186.48.0/22",
1496 | "185.186.240.0/22",
1497 | "185.187.48.0/22",
1498 | "185.187.84.0/22",
1499 | "185.188.104.0/22",
1500 | "185.188.112.0/22",
1501 | "185.189.120.0/22",
1502 | "185.190.20.0/22",
1503 | "185.190.25.128/25",
1504 | "185.190.39.0/24",
1505 | "185.191.76.0/22",
1506 | "185.192.8.0/22",
1507 | "185.192.112.0/22",
1508 | "185.193.47.0/24",
1509 | "185.193.208.0/22",
1510 | "185.194.76.0/22",
1511 | "185.194.244.0/22",
1512 | "185.195.72.0/22",
1513 | "185.196.148.0/22",
1514 | "185.197.68.0/22",
1515 | "185.197.112.0/22",
1516 | "185.198.160.0/22",
1517 | "185.199.64.0/22",
1518 | "185.199.208.0/24",
1519 | "185.199.210.0/23",
1520 | "185.201.48.0/22",
1521 | "185.202.56.0/22",
1522 | "185.203.160.0/22",
1523 | "185.204.180.0/22",
1524 | "185.204.197.0/24",
1525 | "185.205.203.0/24",
1526 | "185.205.220.0/22",
1527 | "185.206.92.0/22",
1528 | "185.206.229.0/24",
1529 | "185.206.231.0/24",
1530 | "185.206.236.0/22",
1531 | "185.207.52.0/22",
1532 | "185.207.72.0/22",
1533 | "185.208.76.0/22",
1534 | "185.208.148.0/22",
1535 | "185.208.174.0/23",
1536 | "185.208.180.0/22",
1537 | "185.209.188.0/22",
1538 | "185.210.200.0/22",
1539 | "185.211.56.0/22",
1540 | "185.211.84.0/22",
1541 | "185.211.88.0/22",
1542 | "185.212.48.0/22",
1543 | "185.212.192.0/22",
1544 | "185.213.8.0/22",
1545 | "185.213.164.0/22",
1546 | "185.213.195.0/24",
1547 | "185.214.36.0/22",
1548 | "185.215.124.0/22",
1549 | "185.215.152.0/22",
1550 | "185.215.228.0/22",
1551 | "185.215.232.0/22",
1552 | "185.218.139.0/24",
1553 | "185.219.112.0/22",
1554 | "185.220.224.0/22",
1555 | "185.221.112.0/22",
1556 | "185.221.192.0/22",
1557 | "185.221.239.0/24",
1558 | "185.222.120.0/22",
1559 | "185.222.180.0/22",
1560 | "185.222.184.0/22",
1561 | "185.222.210.0/24",
1562 | "185.223.160.0/24",
1563 | "185.224.176.0/22",
1564 | "185.225.80.0/22",
1565 | "185.225.180.0/22",
1566 | "185.225.240.0/22",
1567 | "185.226.97.0/24",
1568 | "185.226.116.0/22",
1569 | "185.226.132.0/22",
1570 | "185.226.140.0/22",
1571 | "185.227.64.0/22",
1572 | "185.227.116.0/22",
1573 | "185.228.236.0/22",
1574 | "185.228.238.0/28",
1575 | "185.229.0.0/22",
1576 | "185.229.28.0/22",
1577 | "185.229.204.0/24",
1578 | "185.231.65.0/24",
1579 | "185.231.112.0/22",
1580 | "185.231.180.0/22",
1581 | "185.232.152.0/22",
1582 | "185.232.176.0/22",
1583 | "185.233.12.0/22",
1584 | "185.233.84.0/22",
1585 | "185.233.131.0/24",
1586 | "185.234.14.0/24",
1587 | "185.234.192.0/22",
1588 | "185.235.136.0/24",
1589 | "185.235.138.0/23",
1590 | "185.235.245.0/24",
1591 | "185.236.36.0/22",
1592 | "185.236.45.0/24",
1593 | "185.236.88.0/22",
1594 | "185.237.8.0/22",
1595 | "185.237.84.0/22",
1596 | "185.238.20.0/22",
1597 | "185.238.44.0/22",
1598 | "185.238.92.0/22",
1599 | "185.238.140.0/24",
1600 | "185.238.143.0/24",
1601 | "185.239.0.0/22",
1602 | "185.239.104.0/22",
1603 | "185.240.56.0/22",
1604 | "185.240.148.0/22",
1605 | "185.243.48.0/22",
1606 | "185.244.52.0/22",
1607 | "185.246.4.0/22",
1608 | "185.248.32.0/24",
1609 | "185.251.76.0/22",
1610 | "185.252.28.0/22",
1611 | "185.252.200.0/24",
1612 | "185.254.165.0/24",
1613 | "185.254.166.0/24",
1614 | "185.255.68.0/22",
1615 | "185.255.88.0/22",
1616 | "185.255.208.0/22",
1617 | "188.0.240.0/20",
1618 | "188.75.64.0/18",
1619 | "188.94.188.0/24",
1620 | "188.95.89.0/24",
1621 | "188.118.64.0/18",
1622 | "188.121.96.0/19",
1623 | "188.121.128.0/19",
1624 | "188.122.96.0/19",
1625 | "188.136.128.0/18",
1626 | "188.136.192.0/19",
1627 | "188.158.0.0/16",
1628 | "188.159.112.0/20",
1629 | "188.159.128.0/18",
1630 | "188.159.192.0/19",
1631 | "188.191.176.0/21",
1632 | "188.208.56.0/21",
1633 | "188.208.64.0/19",
1634 | "188.208.144.0/20",
1635 | "188.208.160.0/19",
1636 | "188.208.200.0/22",
1637 | "188.208.208.0/21",
1638 | "188.208.224.0/19",
1639 | "188.209.0.0/19",
1640 | "188.209.32.0/20",
1641 | "188.209.64.0/20",
1642 | "188.209.116.0/22",
1643 | "188.209.152.0/23",
1644 | "188.209.192.0/20",
1645 | "188.210.64.0/20",
1646 | "188.210.80.0/21",
1647 | "188.210.96.0/19",
1648 | "188.210.128.0/18",
1649 | "188.210.192.0/20",
1650 | "188.210.232.0/22",
1651 | "188.211.0.0/20",
1652 | "188.211.32.0/19",
1653 | "188.211.64.0/18",
1654 | "188.211.128.0/19",
1655 | "188.211.176.0/20",
1656 | "188.211.192.0/19",
1657 | "188.212.22.0/24",
1658 | "188.212.48.0/20",
1659 | "188.212.64.0/19",
1660 | "188.212.96.0/22",
1661 | "188.212.144.0/21",
1662 | "188.212.160.0/19",
1663 | "188.212.200.0/21",
1664 | "188.212.208.0/20",
1665 | "188.212.224.0/20",
1666 | "188.212.240.0/21",
1667 | "188.213.64.0/20",
1668 | "188.213.96.0/19",
1669 | "188.213.144.0/20",
1670 | "188.213.176.0/20",
1671 | "188.213.192.0/21",
1672 | "188.213.208.0/22",
1673 | "188.214.4.0/22",
1674 | "188.214.84.0/22",
1675 | "188.214.96.0/22",
1676 | "188.214.120.0/23",
1677 | "188.214.160.0/19",
1678 | "188.214.216.0/21",
1679 | "188.215.24.0/22",
1680 | "188.215.88.0/22",
1681 | "188.215.128.0/20",
1682 | "188.215.160.0/19",
1683 | "188.215.192.0/19",
1684 | "188.215.240.0/22",
1685 | "188.229.0.0/17",
1686 | "188.240.196.0/24",
1687 | "188.240.212.0/24",
1688 | "188.240.248.0/21",
1689 | "188.253.2.0/23",
1690 | "188.253.32.0/21",
1691 | "188.253.40.0/24",
1692 | "188.253.42.0/23",
1693 | "188.253.44.0/22",
1694 | "188.253.48.0/20",
1695 | "188.253.64.0/19",
1696 | "192.15.0.0/16",
1697 | "192.167.140.66/32",
1698 | "193.0.156.0/24",
1699 | "193.3.31.0/24",
1700 | "193.3.182.0/24",
1701 | "193.3.231.0/24",
1702 | "193.3.255.0/24",
1703 | "193.8.139.0/24",
1704 | "193.19.144.0/23",
1705 | "193.22.20.0/24",
1706 | "193.28.181.0/24",
1707 | "193.29.24.0/24",
1708 | "193.29.26.0/24",
1709 | "193.32.80.0/23",
1710 | "193.34.244.0/22",
1711 | "193.35.62.0/24",
1712 | "193.35.230.0/24",
1713 | "193.38.247.0/24",
1714 | "193.39.9.0/24",
1715 | "193.56.59.0/24",
1716 | "193.56.61.0/24",
1717 | "193.56.107.0/24",
1718 | "193.56.118.0/24",
1719 | "193.104.22.0/24",
1720 | "193.104.29.0/24",
1721 | "193.104.212.0/24",
1722 | "193.105.2.0/24",
1723 | "193.105.6.0/24",
1724 | "193.105.234.0/24",
1725 | "193.106.190.0/24",
1726 | "193.107.48.0/24",
1727 | "193.108.242.0/23",
1728 | "193.111.234.0/23",
1729 | "193.134.100.0/23",
1730 | "193.141.64.0/23",
1731 | "193.141.126.0/23",
1732 | "193.142.30.0/24",
1733 | "193.142.232.0/23",
1734 | "193.142.254.0/23",
1735 | "193.148.64.0/22",
1736 | "193.150.66.0/24",
1737 | "193.151.128.0/19",
1738 | "193.162.129.0/24",
1739 | "193.176.240.0/22",
1740 | "193.178.200.0/22",
1741 | "193.186.4.40/30",
1742 | "193.186.32.0/24",
1743 | "193.189.122.0/23",
1744 | "193.200.102.0/23",
1745 | "193.200.148.0/24",
1746 | "193.201.72.0/23",
1747 | "193.201.192.0/22",
1748 | "193.222.51.0/24",
1749 | "193.228.90.0/23",
1750 | "193.228.136.0/24",
1751 | "193.240.187.76/30",
1752 | "193.240.207.0/28",
1753 | "193.242.194.0/23",
1754 | "193.242.208.0/23",
1755 | "193.246.160.0/23",
1756 | "193.246.164.0/23",
1757 | "193.246.174.0/23",
1758 | "193.246.200.0/23",
1759 | "194.5.40.0/22",
1760 | "194.5.175.0/24",
1761 | "194.5.176.0/22",
1762 | "194.5.188.0/24",
1763 | "194.5.195.0/24",
1764 | "194.5.205.0/24",
1765 | "194.9.56.0/23",
1766 | "194.9.80.0/23",
1767 | "194.24.160.161/32",
1768 | "194.24.160.162/31",
1769 | "194.26.2.0/23",
1770 | "194.26.20.0/23",
1771 | "194.26.117.0/24",
1772 | "194.26.195.0/24",
1773 | "194.31.108.0/24",
1774 | "194.31.194.0/24",
1775 | "194.33.104.0/22",
1776 | "194.33.122.0/23",
1777 | "194.33.124.0/22",
1778 | "194.34.163.0/24",
1779 | "194.36.0.0/24",
1780 | "194.36.174.0/24",
1781 | "194.39.36.0/22",
1782 | "194.41.48.0/22",
1783 | "194.50.204.0/24",
1784 | "194.50.209.0/24",
1785 | "194.50.216.0/24",
1786 | "194.50.218.0/24",
1787 | "194.53.118.0/23",
1788 | "194.53.122.0/23",
1789 | "194.56.148.0/24",
1790 | "194.59.170.0/23",
1791 | "194.59.214.0/23",
1792 | "194.60.208.0/22",
1793 | "194.60.228.0/22",
1794 | "194.62.17.0/24",
1795 | "194.62.43.0/24",
1796 | "194.87.23.0/24",
1797 | "194.143.140.0/23",
1798 | "194.146.148.0/22",
1799 | "194.146.239.0/24",
1800 | "194.147.164.0/22",
1801 | "194.147.212.0/24",
1802 | "194.147.222.0/24",
1803 | "194.150.68.0/22",
1804 | "194.156.140.0/22",
1805 | "194.180.224.0/24",
1806 | "194.225.0.0/16",
1807 | "195.2.234.0/24",
1808 | "195.8.102.0/24",
1809 | "195.8.110.0/24",
1810 | "195.8.112.0/24",
1811 | "195.8.114.0/24",
1812 | "195.20.136.0/24",
1813 | "195.27.14.0/29",
1814 | "195.28.10.0/23",
1815 | "195.28.168.0/23",
1816 | "195.88.188.0/23",
1817 | "195.96.128.0/24",
1818 | "195.96.135.0/24",
1819 | "195.96.153.0/24",
1820 | "195.110.38.0/23",
1821 | "195.114.4.0/23",
1822 | "195.114.8.0/23",
1823 | "195.146.32.0/19",
1824 | "195.181.0.0/17",
1825 | "195.182.38.0/24",
1826 | "195.190.130.0/24",
1827 | "195.190.139.0/24",
1828 | "195.190.144.0/24",
1829 | "195.191.22.0/23",
1830 | "195.191.44.0/23",
1831 | "195.191.74.0/23",
1832 | "195.211.44.0/22",
1833 | "195.214.235.0/24",
1834 | "195.217.44.172/30",
1835 | "195.219.71.0/24",
1836 | "195.225.232.0/24",
1837 | "195.226.223.0/24",
1838 | "195.230.97.0/24",
1839 | "195.230.105.0/24",
1840 | "195.230.107.0/24",
1841 | "195.230.124.0/24",
1842 | "195.234.191.0/24",
1843 | "195.238.231.0/24",
1844 | "195.238.240.0/24",
1845 | "195.238.247.0/24",
1846 | "195.245.70.0/23",
1847 | "196.3.91.0/24",
1848 | "196.197.103.0/24",
1849 | "196.198.103.0/24",
1850 | "196.199.103.0/24",
1851 | "204.18.0.0/16",
1852 | "204.245.22.24/30",
1853 | "204.245.22.29/32",
1854 | "204.245.22.30/31",
1855 | "209.28.123.0/26",
1856 | "210.5.196.64/26",
1857 | "210.5.197.64/26",
1858 | "210.5.198.32/29",
1859 | "210.5.198.64/28",
1860 | "210.5.198.96/27",
1861 | "210.5.198.128/26",
1862 | "210.5.198.192/27",
1863 | "210.5.204.0/25",
1864 | "210.5.205.0/26",
1865 | "210.5.208.0/26",
1866 | "210.5.208.128/25",
1867 | "210.5.209.0/25",
1868 | "210.5.214.192/26",
1869 | "210.5.218.64/26",
1870 | "210.5.218.128/25",
1871 | "210.5.232.0/25",
1872 | "210.5.233.0/25",
1873 | "210.5.233.128/26",
1874 | "212.1.192.0/21",
1875 | "212.16.64.0/19",
1876 | "212.18.108.0/24",
1877 | "212.23.201.0/24",
1878 | "212.23.214.0/24",
1879 | "212.23.216.0/24",
1880 | "212.33.192.0/19",
1881 | "212.46.45.0/24",
1882 | "212.73.88.0/24",
1883 | "212.80.0.0/19",
1884 | "212.86.64.0/19",
1885 | "212.120.146.128/29",
1886 | "212.120.192.0/19",
1887 | "212.151.26.66/32",
1888 | "212.151.53.58/32",
1889 | "212.151.56.189/32",
1890 | "212.151.60.189/32",
1891 | "212.151.177.130/32",
1892 | "212.151.182.155/32",
1893 | "212.151.182.156/31",
1894 | "212.151.186.154/31",
1895 | "212.151.186.156/32",
1896 | "212.214.49.106/32",
1897 | "212.214.51.140/32",
1898 | "212.214.52.240/32",
1899 | "212.214.72.62/32",
1900 | "212.214.72.160/32",
1901 | "212.214.145.178/32",
1902 | "212.214.151.192/32",
1903 | "212.214.224.216/32",
1904 | "212.214.233.144/32",
1905 | "212.214.234.126/32",
1906 | "212.214.234.194/32",
1907 | "212.214.235.126/32",
1908 | "212.214.235.228/32",
1909 | "213.50.17.236/32",
1910 | "213.50.20.144/32",
1911 | "213.50.44.228/32",
1912 | "213.50.56.86/32",
1913 | "213.50.56.92/32",
1914 | "213.50.58.18/32",
1915 | "213.50.61.198/32",
1916 | "213.50.97.76/32",
1917 | "213.50.144.4/32",
1918 | "213.50.144.92/32",
1919 | "213.50.147.82/32",
1920 | "213.50.147.88/32",
1921 | "213.50.148.8/32",
1922 | "213.50.169.225/32",
1923 | "213.50.186.36/32",
1924 | "213.50.188.76/32",
1925 | "213.50.216.216/32",
1926 | "213.50.236.46/32",
1927 | "213.50.236.88/32",
1928 | "213.88.162.204/32",
1929 | "213.108.240.0/23",
1930 | "213.108.242.0/24",
1931 | "213.109.199.0/24",
1932 | "213.109.240.0/20",
1933 | "213.131.137.154/32",
1934 | "213.168.224.216/30",
1935 | "213.168.240.96/29",
1936 | "213.176.0.0/20",
1937 | "213.176.16.0/21",
1938 | "213.176.28.0/22",
1939 | "213.176.64.0/18",
1940 | "213.195.0.0/20",
1941 | "213.195.16.0/21",
1942 | "213.195.32.0/19",
1943 | "213.207.192.0/18",
1944 | "213.217.32.0/19",
1945 | "213.232.124.0/22",
1946 | "213.233.160.0/19",
1947 | "217.11.16.0/20",
1948 | "217.24.144.0/20",
1949 | "217.25.48.0/20",
1950 | "217.60.0.0/16",
1951 | "217.66.192.0/19",
1952 | "217.77.112.0/20",
1953 | "217.114.40.0/24",
1954 | "217.114.46.0/24",
1955 | "217.144.104.0/22",
1956 | "217.146.208.0/20",
1957 | "217.161.16.0/24",
1958 | "217.170.240.0/20",
1959 | "217.171.145.0/24",
1960 | "217.171.148.0/22",
1961 | "217.171.191.220/30",
1962 | "217.172.98.0/23",
1963 | "217.172.102.0/23",
1964 | "217.172.104.0/21",
1965 | "217.172.112.0/22",
1966 | "217.172.116.0/23",
1967 | "217.172.118.0/24",
1968 | "217.172.120.0/21",
1969 | "217.174.16.0/20",
1970 | "217.198.190.0/24",
1971 | "217.218.0.0/16",
1972 | "217.219.0.0/17",
1973 | "217.219.128.0/18",
1974 | "217.219.192.0/21",
1975 | "217.219.200.0/22",
1976 | "217.219.204.0/24",
1977 | "217.219.205.64/26",
1978 | "217.219.205.128/25",
1979 | "217.219.206.0/23",
1980 | "217.219.208.0/20",
1981 | "217.219.224.0/19",
1982 | "192.168.0.0/16",
1983 | "10.0.0.0/8",
1984 | "172.16.0.0/12",
1985 | "127.0.0.0/8",
1986 | "100.64.0.0/10"
1987 | ]
1988 | },
1989 | {
1990 | "type":"field",
1991 | "outboundTag":"block",
1992 | "domain":[
1993 | "geosite:private",
1994 | "geosite:category-ir",
1995 | "ext:iran.dat:ir",
1996 | "ext:iran.dat:other",
1997 | "regexp:.*\\.ir$",
1998 | "snapp",
1999 | "digikala",
2000 | "tapsi",
2001 | "blogfa",
2002 | "bank",
2003 | "sb24.com",
2004 | "sheypoor.com",
2005 | "tebyan.net",
2006 | "beytoote.com",
2007 | "telewebion.com",
2008 | "Film2movie.ws",
2009 | "Setare.com",
2010 | "Filimo.com",
2011 | "Torob.com",
2012 | "Tgju.org",
2013 | "Sarzamindownload.com",
2014 | "downloadha.com",
2015 | "P30download.com",
2016 | "Sanjesh.org",
2017 | "domain:intrack.ir",
2018 | "domain:divar.ir",
2019 | "domain:irancell.ir",
2020 | "domain:yooz.ir",
2021 | "domain:iran-cell.com",
2022 | "domain:irancell.i-r",
2023 | "domain:shaparak.ir",
2024 | "domain:learnit.ir",
2025 | "domain:yooz.ir",
2026 | "domain:baadesaba.ir",
2027 | "domain:webgozar.ir"
2028 | ]
2029 | }
2030 | ]
2031 | },
2032 | "outbounds":[
2033 | {
2034 | "protocol":"freedom",
2035 | "tag":"direct"
2036 | },
2037 | {
2038 | "protocol":"blackhole",
2039 | "tag":"block"
2040 | }
2041 | ],
2042 | "api":{
2043 | "services":[
2044 | "HandlerService",
2045 | "LoggerService",
2046 | "StatsService"
2047 | ],
2048 | "tag":"api"
2049 | },
2050 | "stats":{
2051 |
2052 | },
2053 | "policy":{
2054 | "levels":{
2055 | "0":{
2056 | "statsUserUplink":true,
2057 | "statsUserDownlink":true
2058 | }
2059 | },
2060 | "system":{
2061 | "statsInboundUplink":true,
2062 | "statsInboundDownlink":true,
2063 | "statsOutboundUplink":true,
2064 | "statsOutboundDownlink":true
2065 | }
2066 | }
2067 | }
2068 |
--------------------------------------------------------------------------------