├── 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 | ![photo_2023-02-26_04-49-03](https://user-images.githubusercontent.com/2391403/221391586-acebea4e-6467-4908-972c-ef882142b113.jpg) 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 | ![Capt1ure](https://user-images.githubusercontent.com/2391403/221391385-0a5e50af-77cd-40db-9b8f-a4092551b784.PNG) 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 | --------------------------------------------------------------------------------