├── .gitignore ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── bin ├── ss-local └── ss-server ├── config.json ├── data └── gfwlist.txt ├── ext └── encrypt │ ├── encrypt.c │ └── extconf.rb ├── lib ├── shadowsocks.rb └── shadowsocks │ ├── cli.rb │ ├── config.rb │ ├── connection.rb │ ├── crypto.rb │ ├── ip_detector.rb │ ├── listener.rb │ ├── local.rb │ ├── parser │ ├── base.rb │ ├── local.rb │ └── server.rb │ ├── server.rb │ ├── table.rb │ ├── tunnel.rb │ └── version.rb ├── shadowsocks.gemspec └── tasks ├── chnroutes.rake ├── compile.rake └── dev.rake /.gitignore: -------------------------------------------------------------------------------- 1 | *.so 2 | *.o 3 | .DS_Store 4 | *.gem 5 | tmp 6 | *.bundle 7 | Gemfile.lock 8 | delegated-apnic-latest 9 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "http://rubygems.org" 2 | 3 | gemspec 4 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | PATH 2 | remote: . 3 | specs: 4 | shadowsocks (0.6) 5 | eventmachine (~> 1.0.3) 6 | ffi (~> 1.9.0) 7 | json (~> 1.8.0) 8 | 9 | GEM 10 | remote: http://rubygems.org/ 11 | specs: 12 | eventmachine (1.0.3) 13 | ffi (1.9.3) 14 | json (1.8.1) 15 | metaclass (0.0.2) 16 | mocha (1.0.0) 17 | metaclass (~> 0.0.1) 18 | rake (10.1.0) 19 | rake-compiler (0.9.2) 20 | rake 21 | 22 | PLATFORMS 23 | ruby 24 | 25 | DEPENDENCIES 26 | mocha (~> 1.0.0) 27 | rake 28 | rake-compiler (~> 0.9.2) 29 | shadowsocks! 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | shadowsocks-ruby 2 | ================ 3 | 4 | Current version: 0.11 5 | 6 | shadowsocks-ruby is a lightweight tunnel proxy which can help you get through firewalls. It is a port of [shadowsocks](https://github.com/clowwindy/shadowsocks). 7 | 8 | Usage 9 | ----------- 10 | 11 | First, make sure you have Ruby 2.0. 12 | 13 | $ ruby -v 14 | ruby 2.0.0p247 15 | 16 | Install Shadowsocks. 17 | 18 | gem install shadowsocks 19 | 20 | Create a file named `config.json`, with the following content. 21 | 22 | { 23 | "server":"my_server_ip", 24 | "server_port":8388, 25 | "local_port":1080, 26 | "password":"barfoo!", 27 | "timeout":60, 28 | "method":"aes-128-cfb", 29 | "chnroute":true 30 | } 31 | 32 | Explanation of the fields: 33 | 34 | server your server IP (IPv4/IPv6), notice that your server will listen to this IP 35 | server_port server port 36 | local_port local port 37 | password a password used to encrypt transfer 38 | timeout in seconds 39 | method encryption method, "bf-cfb", "aes-256-cfb", "des-cfb", "rc4", etc. Default is "aes-128-cfb" 40 | chnroute speed up China ip 41 | 42 | `cd` into the directory of `config.json`. Run `ss-server` on your server. To run it in the background, run 43 | `nohup ss-server -c ./config.json > log &`. 44 | 45 | On your client machine, `cd` into the directory of `config.json` also, run `ss-local -c config.json`. 46 | 47 | Change the proxy settings in your browser to 48 | 49 | protocol: socks5 50 | hostname: 127.0.0.1 51 | port: your local_port 52 | 53 | It's recommended to use shadowsocks with AutoProxy or Proxy SwitchySharp. 54 | 55 | Command line args 56 | ------------------ 57 | 58 | You can use args to override settings from `config.json`. 59 | 60 | ss-local -s server_name -p server_port -l local_port -k password -m aes-128-cfb -d true 61 | ss-server -p server_port -k password 62 | ss-server -c /etc/shadowsocks/config.json 63 | 64 | License 65 | ------- 66 | MIT 67 | 68 | Bugs and Issues 69 | ---------------- 70 | Please visit [issue tracker](https://github.com/Sen/shadowsocks-ruby/issues?state=open) 71 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # encoding: UTF-8 2 | require 'rake' 3 | 4 | # Load custom tasks 5 | Dir['tasks/*.rake'].sort.each { |f| load f } 6 | -------------------------------------------------------------------------------- /bin/ss-local: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | lib = File.expand_path(File.dirname(__FILE__) + '/../lib') 4 | $LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib) 5 | 6 | require 'shadowsocks' 7 | require 'shadowsocks/cli' 8 | require 'shadowsocks/config' 9 | 10 | begin 11 | config = Shadowsocks::Config.new ARGV 12 | cli = Shadowsocks::Cli.new({side: :local, config: config}) 13 | cli.run 14 | rescue => e 15 | raise e if $DEBUG 16 | STDERR.puts e.message 17 | STDERR.puts e.backtrace.join("\n") 18 | exit 1 19 | end 20 | -------------------------------------------------------------------------------- /bin/ss-server: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | lib = File.expand_path(File.dirname(__FILE__) + '/../lib') 4 | $LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib) 5 | 6 | require 'shadowsocks' 7 | require 'shadowsocks/cli' 8 | require 'shadowsocks/config' 9 | 10 | begin 11 | config = Shadowsocks::Config.new ARGV 12 | cli = Shadowsocks::Cli.new({side: :server, config: config}) 13 | cli.run 14 | rescue => e 15 | raise e if $DEBUG 16 | STDERR.puts e.message 17 | STDERR.puts e.backtrace.join("\n") 18 | exit 1 19 | end 20 | -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- 1 | { 2 | "server":"127.0.0.1", 3 | "server_port":8388, 4 | "local_port":1080, 5 | "password":"barfoo!", 6 | "timeout":60, 7 | "method":"aes-128-cfb", 8 | "chnroutes":true 9 | } 10 | -------------------------------------------------------------------------------- /data/gfwlist.txt: -------------------------------------------------------------------------------- 1 | 1.0.1.0/24 2 | 1.0.2.0/23 3 | 1.0.8.0/21 4 | 1.0.32.0/19 5 | 1.1.0.0/24 6 | 1.1.2.0/23 7 | 1.1.4.0/22 8 | 1.1.8.0/21 9 | 1.1.16.0/20 10 | 1.1.32.0/19 11 | 1.2.0.0/23 12 | 1.2.2.0/24 13 | 1.2.4.0/24 14 | 1.2.5.0/24 15 | 1.2.6.0/23 16 | 1.2.8.0/24 17 | 1.2.9.0/24 18 | 1.2.10.0/23 19 | 1.2.12.0/22 20 | 1.2.16.0/20 21 | 1.2.32.0/19 22 | 1.2.64.0/18 23 | 1.3.0.0/16 24 | 1.4.1.0/24 25 | 1.4.2.0/23 26 | 1.4.4.0/24 27 | 1.4.5.0/24 28 | 1.4.6.0/23 29 | 1.4.8.0/21 30 | 1.4.16.0/20 31 | 1.4.32.0/19 32 | 1.4.64.0/18 33 | 1.8.0.0/16 34 | 1.10.0.0/21 35 | 1.10.8.0/23 36 | 1.10.11.0/24 37 | 1.10.12.0/22 38 | 1.10.16.0/20 39 | 1.10.32.0/19 40 | 1.10.64.0/18 41 | 1.12.0.0/14 42 | 1.24.0.0/13 43 | 1.45.0.0/16 44 | 1.48.0.0/15 45 | 1.50.0.0/16 46 | 1.51.0.0/16 47 | 1.56.0.0/13 48 | 1.68.0.0/14 49 | 1.80.0.0/13 50 | 1.88.0.0/14 51 | 1.92.0.0/15 52 | 1.94.0.0/15 53 | 1.116.0.0/14 54 | 1.180.0.0/14 55 | 1.184.0.0/15 56 | 1.188.0.0/14 57 | 1.192.0.0/13 58 | 1.202.0.0/15 59 | 1.204.0.0/14 60 | 14.0.0.0/21 61 | 14.0.12.0/22 62 | 14.1.0.0/22 63 | 14.16.0.0/12 64 | 14.102.128.0/22 65 | 14.102.156.0/22 66 | 14.103.0.0/16 67 | 14.104.0.0/13 68 | 14.112.0.0/12 69 | 14.130.0.0/15 70 | 14.134.0.0/15 71 | 14.144.0.0/12 72 | 14.192.60.0/22 73 | 14.192.76.0/22 74 | 14.196.0.0/15 75 | 14.204.0.0/15 76 | 14.208.0.0/12 77 | 27.8.0.0/13 78 | 27.16.0.0/12 79 | 27.34.232.0/21 80 | 27.36.0.0/14 81 | 27.40.0.0/13 82 | 27.50.40.0/21 83 | 27.50.128.0/17 84 | 27.54.72.0/21 85 | 27.54.152.0/21 86 | 27.54.192.0/18 87 | 27.98.208.0/20 88 | 27.98.224.0/19 89 | 27.99.128.0/17 90 | 27.103.0.0/16 91 | 27.106.128.0/18 92 | 27.106.204.0/22 93 | 27.109.32.0/19 94 | 27.112.0.0/18 95 | 27.112.80.0/20 96 | 27.113.128.0/18 97 | 27.115.0.0/17 98 | 27.116.44.0/22 99 | 27.121.72.0/21 100 | 27.121.120.0/21 101 | 27.128.0.0/15 102 | 27.131.220.0/22 103 | 27.144.0.0/16 104 | 27.148.0.0/14 105 | 27.152.0.0/13 106 | 27.184.0.0/13 107 | 27.192.0.0/11 108 | 27.224.0.0/14 109 | 36.0.0.0/22 110 | 36.0.8.0/21 111 | 36.0.16.0/20 112 | 36.0.32.0/19 113 | 36.0.64.0/18 114 | 36.0.128.0/17 115 | 36.1.0.0/16 116 | 36.4.0.0/14 117 | 36.16.0.0/12 118 | 36.32.0.0/14 119 | 36.36.0.0/16 120 | 36.37.0.0/19 121 | 36.37.36.0/23 122 | 36.37.39.0/24 123 | 36.37.40.0/21 124 | 36.37.48.0/20 125 | 36.40.0.0/13 126 | 36.48.0.0/15 127 | 36.51.0.0/16 128 | 36.56.0.0/13 129 | 36.96.0.0/11 130 | 36.128.0.0/10 131 | 36.192.0.0/11 132 | 36.248.0.0/14 133 | 36.254.0.0/16 134 | 39.0.0.0/24 135 | 39.0.2.0/23 136 | 39.0.4.0/22 137 | 39.0.8.0/21 138 | 39.0.16.0/20 139 | 39.0.32.0/19 140 | 39.0.64.0/18 141 | 39.0.128.0/17 142 | 39.64.0.0/11 143 | 39.128.0.0/10 144 | 42.0.0.0/22 145 | 42.0.8.0/21 146 | 42.0.16.0/21 147 | 42.0.24.0/22 148 | 42.0.32.0/19 149 | 42.0.128.0/17 150 | 42.1.0.0/19 151 | 42.1.32.0/20 152 | 42.1.48.0/21 153 | 42.1.56.0/22 154 | 42.1.128.0/17 155 | 42.4.0.0/14 156 | 42.48.0.0/15 157 | 42.50.0.0/16 158 | 42.51.0.0/16 159 | 42.52.0.0/14 160 | 42.56.0.0/14 161 | 42.62.0.0/17 162 | 42.62.128.0/19 163 | 42.62.160.0/20 164 | 42.62.180.0/22 165 | 42.62.184.0/21 166 | 42.63.0.0/16 167 | 42.80.0.0/15 168 | 42.83.64.0/20 169 | 42.83.80.0/22 170 | 42.83.88.0/21 171 | 42.83.96.0/19 172 | 42.83.128.0/17 173 | 42.84.0.0/14 174 | 42.88.0.0/13 175 | 42.96.64.0/19 176 | 42.96.96.0/21 177 | 42.96.108.0/22 178 | 42.96.112.0/20 179 | 42.96.128.0/17 180 | 42.97.0.0/16 181 | 42.99.0.0/18 182 | 42.99.64.0/19 183 | 42.99.96.0/20 184 | 42.99.112.0/22 185 | 42.99.120.0/21 186 | 42.100.0.0/14 187 | 42.120.0.0/15 188 | 42.122.0.0/16 189 | 42.123.0.0/19 190 | 42.123.36.0/22 191 | 42.123.40.0/21 192 | 42.123.48.0/20 193 | 42.123.64.0/18 194 | 42.123.128.0/17 195 | 42.128.0.0/12 196 | 42.156.0.0/19 197 | 42.156.36.0/22 198 | 42.156.40.0/21 199 | 42.156.48.0/20 200 | 42.156.64.0/18 201 | 42.156.128.0/17 202 | 42.157.0.0/16 203 | 42.158.0.0/15 204 | 42.160.0.0/12 205 | 42.176.0.0/13 206 | 42.184.0.0/15 207 | 42.186.0.0/16 208 | 42.187.0.0/18 209 | 42.187.64.0/19 210 | 42.187.96.0/20 211 | 42.187.112.0/21 212 | 42.187.120.0/22 213 | 42.187.128.0/17 214 | 42.192.0.0/15 215 | 42.194.0.0/21 216 | 42.194.8.0/22 217 | 42.194.12.0/22 218 | 42.194.16.0/20 219 | 42.194.32.0/19 220 | 42.194.64.0/18 221 | 42.194.128.0/17 222 | 42.195.0.0/16 223 | 42.196.0.0/14 224 | 42.201.0.0/17 225 | 42.202.0.0/15 226 | 42.204.0.0/14 227 | 42.208.0.0/12 228 | 42.224.0.0/12 229 | 42.240.0.0/17 230 | 42.240.128.0/17 231 | 42.242.0.0/15 232 | 42.244.0.0/14 233 | 42.248.0.0/13 234 | 49.4.0.0/14 235 | 49.51.0.0/16 236 | 49.52.0.0/14 237 | 49.64.0.0/11 238 | 49.112.0.0/13 239 | 49.120.0.0/14 240 | 49.128.0.0/24 241 | 49.128.2.0/23 242 | 49.140.0.0/15 243 | 49.152.0.0/14 244 | 49.208.0.0/15 245 | 49.210.0.0/15 246 | 49.220.0.0/14 247 | 49.232.0.0/14 248 | 49.239.0.0/18 249 | 49.239.192.0/18 250 | 49.246.224.0/19 251 | 54.222.0.0/15 252 | 58.14.0.0/15 253 | 58.16.0.0/16 254 | 58.17.0.0/17 255 | 58.17.128.0/17 256 | 58.18.0.0/16 257 | 58.19.0.0/16 258 | 58.20.0.0/16 259 | 58.21.0.0/16 260 | 58.22.0.0/15 261 | 58.24.0.0/15 262 | 58.30.0.0/15 263 | 58.32.0.0/13 264 | 58.40.0.0/15 265 | 58.42.0.0/16 266 | 58.43.0.0/16 267 | 58.44.0.0/14 268 | 58.48.0.0/13 269 | 58.56.0.0/15 270 | 58.58.0.0/16 271 | 58.59.0.0/17 272 | 58.59.128.0/17 273 | 58.60.0.0/14 274 | 58.65.232.0/21 275 | 58.66.0.0/15 276 | 58.68.128.0/17 277 | 58.82.0.0/17 278 | 58.83.0.0/16 279 | 58.87.64.0/18 280 | 58.99.128.0/17 281 | 58.100.0.0/15 282 | 58.116.0.0/14 283 | 58.128.0.0/13 284 | 58.144.0.0/16 285 | 58.154.0.0/15 286 | 58.192.0.0/15 287 | 58.194.0.0/15 288 | 58.196.0.0/15 289 | 58.198.0.0/15 290 | 58.200.0.0/13 291 | 58.208.0.0/12 292 | 58.240.0.0/15 293 | 58.242.0.0/15 294 | 58.244.0.0/15 295 | 58.246.0.0/15 296 | 58.248.0.0/13 297 | 59.32.0.0/13 298 | 59.40.0.0/15 299 | 59.42.0.0/16 300 | 59.43.0.0/16 301 | 59.44.0.0/14 302 | 59.48.0.0/16 303 | 59.49.0.0/17 304 | 59.49.128.0/17 305 | 59.50.0.0/16 306 | 59.51.0.0/17 307 | 59.51.128.0/17 308 | 59.52.0.0/14 309 | 59.56.0.0/14 310 | 59.60.0.0/15 311 | 59.62.0.0/15 312 | 59.64.0.0/14 313 | 59.68.0.0/14 314 | 59.72.0.0/15 315 | 59.74.0.0/15 316 | 59.76.0.0/16 317 | 59.77.0.0/16 318 | 59.78.0.0/15 319 | 59.80.0.0/14 320 | 59.107.0.0/17 321 | 59.107.128.0/17 322 | 59.108.0.0/15 323 | 59.110.0.0/15 324 | 59.151.0.0/17 325 | 59.155.0.0/16 326 | 59.172.0.0/15 327 | 59.174.0.0/15 328 | 59.191.0.0/17 329 | 59.191.240.0/20 330 | 59.192.0.0/10 331 | 60.0.0.0/13 332 | 60.8.0.0/15 333 | 60.10.0.0/16 334 | 60.11.0.0/16 335 | 60.12.0.0/16 336 | 60.13.0.0/18 337 | 60.13.64.0/18 338 | 60.13.128.0/17 339 | 60.14.0.0/15 340 | 60.16.0.0/13 341 | 60.24.0.0/14 342 | 60.28.0.0/15 343 | 60.30.0.0/16 344 | 60.31.0.0/16 345 | 60.55.0.0/16 346 | 60.63.0.0/16 347 | 60.160.0.0/15 348 | 60.162.0.0/15 349 | 60.164.0.0/15 350 | 60.166.0.0/15 351 | 60.168.0.0/13 352 | 60.176.0.0/12 353 | 60.194.0.0/15 354 | 60.200.0.0/14 355 | 60.204.0.0/16 356 | 60.205.0.0/16 357 | 60.206.0.0/15 358 | 60.208.0.0/13 359 | 60.216.0.0/15 360 | 60.218.0.0/15 361 | 60.220.0.0/14 362 | 60.232.0.0/15 363 | 60.235.0.0/16 364 | 60.245.128.0/17 365 | 60.247.0.0/16 366 | 60.252.0.0/16 367 | 60.253.128.0/17 368 | 60.255.0.0/16 369 | 61.4.80.0/22 370 | 61.4.84.0/22 371 | 61.4.88.0/21 372 | 61.4.176.0/20 373 | 61.8.160.0/20 374 | 61.28.0.0/20 375 | 61.28.16.0/20 376 | 61.28.32.0/19 377 | 61.28.64.0/18 378 | 61.29.128.0/18 379 | 61.29.192.0/19 380 | 61.29.224.0/20 381 | 61.29.240.0/20 382 | 61.45.128.0/18 383 | 61.45.224.0/20 384 | 61.47.128.0/18 385 | 61.48.0.0/14 386 | 61.52.0.0/15 387 | 61.54.0.0/16 388 | 61.55.0.0/16 389 | 61.87.192.0/18 390 | 61.128.0.0/15 391 | 61.130.0.0/15 392 | 61.132.0.0/16 393 | 61.133.0.0/17 394 | 61.133.128.0/17 395 | 61.134.0.0/18 396 | 61.134.64.0/19 397 | 61.134.96.0/19 398 | 61.134.128.0/18 399 | 61.134.192.0/18 400 | 61.135.0.0/16 401 | 61.136.0.0/18 402 | 61.136.64.0/18 403 | 61.136.128.0/17 404 | 61.137.0.0/17 405 | 61.137.128.0/17 406 | 61.138.0.0/18 407 | 61.138.64.0/18 408 | 61.138.128.0/18 409 | 61.138.192.0/18 410 | 61.139.0.0/17 411 | 61.139.128.0/18 412 | 61.139.192.0/18 413 | 61.140.0.0/14 414 | 61.144.0.0/14 415 | 61.148.0.0/15 416 | 61.150.0.0/15 417 | 61.152.0.0/16 418 | 61.153.0.0/16 419 | 61.154.0.0/15 420 | 61.156.0.0/16 421 | 61.157.0.0/16 422 | 61.158.0.0/17 423 | 61.158.128.0/17 424 | 61.159.0.0/18 425 | 61.159.64.0/18 426 | 61.159.128.0/17 427 | 61.160.0.0/16 428 | 61.161.0.0/18 429 | 61.161.64.0/18 430 | 61.161.128.0/17 431 | 61.162.0.0/16 432 | 61.163.0.0/16 433 | 61.164.0.0/16 434 | 61.165.0.0/16 435 | 61.166.0.0/16 436 | 61.167.0.0/16 437 | 61.168.0.0/16 438 | 61.169.0.0/16 439 | 61.170.0.0/15 440 | 61.172.0.0/14 441 | 61.176.0.0/16 442 | 61.177.0.0/16 443 | 61.178.0.0/16 444 | 61.179.0.0/16 445 | 61.180.0.0/17 446 | 61.180.128.0/17 447 | 61.181.0.0/16 448 | 61.182.0.0/16 449 | 61.183.0.0/16 450 | 61.184.0.0/14 451 | 61.188.0.0/16 452 | 61.189.0.0/17 453 | 61.189.128.0/17 454 | 61.190.0.0/15 455 | 61.232.0.0/14 456 | 61.236.0.0/15 457 | 61.240.0.0/14 458 | 101.0.0.0/22 459 | 101.1.0.0/22 460 | 101.2.172.0/22 461 | 101.4.0.0/14 462 | 101.16.0.0/12 463 | 101.32.0.0/12 464 | 101.48.0.0/15 465 | 101.50.56.0/22 466 | 101.52.0.0/16 467 | 101.53.100.0/22 468 | 101.54.0.0/16 469 | 101.55.224.0/21 470 | 101.64.0.0/13 471 | 101.72.0.0/14 472 | 101.76.0.0/15 473 | 101.78.0.0/22 474 | 101.78.32.0/19 475 | 101.80.0.0/12 476 | 101.96.0.0/21 477 | 101.96.8.0/22 478 | 101.96.16.0/20 479 | 101.96.128.0/17 480 | 101.99.96.0/19 481 | 101.101.64.0/19 482 | 101.101.100.0/24 483 | 101.101.102.0/23 484 | 101.101.104.0/21 485 | 101.101.112.0/20 486 | 101.102.64.0/19 487 | 101.102.100.0/23 488 | 101.102.102.0/24 489 | 101.102.104.0/21 490 | 101.102.112.0/20 491 | 101.104.0.0/14 492 | 101.110.64.0/19 493 | 101.110.96.0/20 494 | 101.110.116.0/22 495 | 101.110.120.0/21 496 | 101.120.0.0/14 497 | 101.124.0.0/15 498 | 101.126.0.0/16 499 | 101.128.0.0/22 500 | 101.128.8.0/21 501 | 101.128.16.0/20 502 | 101.128.32.0/19 503 | 101.129.0.0/16 504 | 101.130.0.0/15 505 | 101.132.0.0/14 506 | 101.144.0.0/12 507 | 101.192.0.0/14 508 | 101.196.0.0/14 509 | 101.200.0.0/15 510 | 101.203.128.0/19 511 | 101.203.160.0/21 512 | 101.203.172.0/22 513 | 101.203.176.0/20 514 | 101.204.0.0/14 515 | 101.224.0.0/13 516 | 101.232.0.0/15 517 | 101.234.64.0/21 518 | 101.234.76.0/22 519 | 101.234.80.0/20 520 | 101.234.96.0/19 521 | 101.236.0.0/14 522 | 101.240.0.0/14 523 | 101.244.0.0/14 524 | 101.248.0.0/15 525 | 101.251.0.0/22 526 | 101.251.8.0/21 527 | 101.251.16.0/20 528 | 101.251.32.0/19 529 | 101.251.64.0/18 530 | 101.251.128.0/17 531 | 101.252.0.0/15 532 | 101.254.0.0/16 533 | 103.1.8.0/22 534 | 103.1.20.0/22 535 | 103.1.24.0/22 536 | 103.1.72.0/22 537 | 103.1.88.0/22 538 | 103.1.168.0/22 539 | 103.2.108.0/22 540 | 103.2.156.0/22 541 | 103.2.164.0/22 542 | 103.2.200.0/22 543 | 103.2.204.0/22 544 | 103.2.208.0/22 545 | 103.2.212.0/22 546 | 103.3.84.0/22 547 | 103.3.88.0/22 548 | 103.3.92.0/22 549 | 103.3.96.0/22 550 | 103.3.100.0/22 551 | 103.3.104.0/22 552 | 103.3.108.0/22 553 | 103.3.112.0/22 554 | 103.3.116.0/22 555 | 103.3.120.0/22 556 | 103.3.124.0/22 557 | 103.3.128.0/22 558 | 103.3.132.0/22 559 | 103.3.136.0/22 560 | 103.3.140.0/22 561 | 103.3.148.0/22 562 | 103.3.152.0/22 563 | 103.3.156.0/22 564 | 103.4.56.0/22 565 | 103.4.168.0/22 566 | 103.4.184.0/22 567 | 103.5.36.0/22 568 | 103.5.52.0/22 569 | 103.5.56.0/22 570 | 103.5.252.0/22 571 | 103.6.76.0/22 572 | 103.6.220.0/22 573 | 103.7.4.0/22 574 | 103.7.28.0/22 575 | 103.7.212.0/22 576 | 103.7.216.0/22 577 | 103.7.220.0/22 578 | 103.8.4.0/22 579 | 103.8.8.0/22 580 | 103.8.32.0/22 581 | 103.8.52.0/22 582 | 103.8.108.0/22 583 | 103.8.156.0/22 584 | 103.8.200.0/22 585 | 103.8.204.0/22 586 | 103.8.220.0/22 587 | 103.9.152.0/22 588 | 103.9.248.0/22 589 | 103.9.252.0/22 590 | 103.10.0.0/22 591 | 103.10.16.0/22 592 | 103.10.84.0/22 593 | 103.10.111.0/24 594 | 103.10.140.0/22 595 | 103.11.180.0/22 596 | 103.12.32.0/22 597 | 103.12.68.0/22 598 | 103.12.136.0/22 599 | 103.12.184.0/22 600 | 103.12.232.0/22 601 | 103.13.124.0/22 602 | 103.13.144.0/22 603 | 103.13.196.0/22 604 | 103.13.244.0/22 605 | 103.14.84.0/22 606 | 103.14.112.0/22 607 | 103.14.132.0/22 608 | 103.14.136.0/22 609 | 103.14.156.0/22 610 | 103.14.240.0/22 611 | 103.15.4.0/22 612 | 103.15.8.0/22 613 | 103.15.16.0/22 614 | 103.15.96.0/22 615 | 103.15.200.0/22 616 | 103.16.52.0/22 617 | 103.16.80.0/22 618 | 103.16.84.0/22 619 | 103.16.88.0/22 620 | 103.16.108.0/22 621 | 103.16.124.0/22 622 | 103.17.40.0/22 623 | 103.17.120.0/22 624 | 103.17.160.0/22 625 | 103.17.204.0/22 626 | 103.17.228.0/22 627 | 103.18.192.0/22 628 | 103.18.208.0/22 629 | 103.18.212.0/22 630 | 103.18.224.0/22 631 | 103.19.12.0/22 632 | 103.19.40.0/22 633 | 103.19.44.0/22 634 | 103.19.64.0/22 635 | 103.19.68.0/22 636 | 103.19.72.0/22 637 | 103.19.232.0/22 638 | 103.20.12.0/22 639 | 103.20.32.0/22 640 | 103.20.112.0/22 641 | 103.20.128.0/22 642 | 103.20.160.0/22 643 | 103.20.248.0/22 644 | 103.21.112.0/22 645 | 103.21.116.0/22 646 | 103.21.136.0/22 647 | 103.21.140.0/22 648 | 103.21.176.0/22 649 | 103.21.208.0/22 650 | 103.21.240.0/22 651 | 103.22.0.0/22 652 | 103.22.4.0/22 653 | 103.22.8.0/22 654 | 103.22.12.0/22 655 | 103.22.16.0/22 656 | 103.22.20.0/22 657 | 103.22.24.0/22 658 | 103.22.28.0/22 659 | 103.22.32.0/22 660 | 103.22.36.0/22 661 | 103.22.40.0/22 662 | 103.22.44.0/22 663 | 103.22.48.0/22 664 | 103.22.52.0/22 665 | 103.22.56.0/22 666 | 103.22.60.0/22 667 | 103.22.64.0/22 668 | 103.22.68.0/22 669 | 103.22.72.0/22 670 | 103.22.76.0/22 671 | 103.22.80.0/22 672 | 103.22.84.0/22 673 | 103.22.88.0/22 674 | 103.22.92.0/22 675 | 103.22.100.0/22 676 | 103.22.104.0/22 677 | 103.22.108.0/22 678 | 103.22.112.0/22 679 | 103.22.116.0/22 680 | 103.22.120.0/22 681 | 103.22.124.0/22 682 | 103.22.188.0/22 683 | 103.22.228.0/22 684 | 103.22.252.0/22 685 | 103.23.8.0/22 686 | 103.23.56.0/22 687 | 103.23.160.0/22 688 | 103.23.164.0/22 689 | 103.23.176.0/22 690 | 103.23.228.0/22 691 | 103.24.116.0/22 692 | 103.24.128.0/22 693 | 103.24.144.0/22 694 | 103.24.176.0/22 695 | 103.24.184.0/22 696 | 103.24.220.0/22 697 | 103.24.228.0/22 698 | 103.24.248.0/22 699 | 103.24.252.0/22 700 | 103.25.8.0/23 701 | 103.25.20.0/22 702 | 103.25.24.0/22 703 | 103.25.28.0/22 704 | 103.25.32.0/22 705 | 103.25.36.0/22 706 | 103.25.40.0/22 707 | 103.25.48.0/22 708 | 103.25.64.0/22 709 | 103.25.68.0/22 710 | 103.25.148.0/22 711 | 103.25.156.0/22 712 | 103.25.216.0/22 713 | 103.26.0.0/22 714 | 103.26.64.0/22 715 | 103.26.156.0/22 716 | 103.26.160.0/22 717 | 103.26.228.0/22 718 | 103.26.240.0/22 719 | 103.27.4.0/22 720 | 103.27.12.0/22 721 | 103.27.24.0/22 722 | 103.27.56.0/22 723 | 103.27.96.0/22 724 | 103.27.208.0/22 725 | 103.27.240.0/22 726 | 103.28.4.0/22 727 | 103.28.8.0/22 728 | 103.28.204.0/22 729 | 103.29.16.0/22 730 | 103.29.128.0/22 731 | 103.29.132.0/22 732 | 103.29.136.0/22 733 | 103.30.20.0/22 734 | 103.30.96.0/22 735 | 103.30.148.0/22 736 | 103.30.200.0/22 737 | 103.30.216.0/22 738 | 103.30.228.0/22 739 | 103.30.232.0/22 740 | 103.30.236.0/22 741 | 103.31.0.0/22 742 | 103.31.48.0/22 743 | 103.31.52.0/22 744 | 103.31.56.0/22 745 | 103.31.60.0/22 746 | 103.31.64.0/22 747 | 103.31.68.0/22 748 | 103.31.72.0/22 749 | 103.31.148.0/22 750 | 103.31.160.0/22 751 | 103.31.168.0/22 752 | 103.31.200.0/22 753 | 103.224.40.0/22 754 | 103.224.44.0/22 755 | 103.224.60.0/22 756 | 103.224.80.0/22 757 | 103.240.16.0/22 758 | 103.240.36.0/22 759 | 103.240.72.0/22 760 | 103.240.84.0/22 761 | 103.240.124.0/22 762 | 103.240.156.0/22 763 | 103.240.172.0/22 764 | 103.240.244.0/22 765 | 103.241.12.0/22 766 | 103.241.72.0/22 767 | 103.241.92.0/22 768 | 103.241.96.0/22 769 | 103.241.160.0/22 770 | 103.241.184.0/22 771 | 103.241.188.0/22 772 | 103.241.220.0/22 773 | 103.242.8.0/22 774 | 103.242.64.0/22 775 | 103.242.128.0/22 776 | 103.242.132.0/22 777 | 103.242.160.0/22 778 | 103.242.168.0/22 779 | 103.242.172.0/22 780 | 103.242.176.0/22 781 | 103.242.200.0/22 782 | 103.242.212.0/22 783 | 103.242.220.0/22 784 | 103.242.240.0/22 785 | 103.243.24.0/22 786 | 103.243.136.0/22 787 | 103.243.252.0/22 788 | 103.244.16.0/22 789 | 103.244.56.0/22 790 | 103.244.60.0/22 791 | 103.244.64.0/22 792 | 103.244.68.0/22 793 | 103.244.72.0/22 794 | 103.244.76.0/22 795 | 103.244.80.0/22 796 | 103.244.84.0/22 797 | 103.244.164.0/22 798 | 103.244.232.0/22 799 | 103.244.252.0/22 800 | 103.245.23.0/24 801 | 103.245.52.0/22 802 | 103.245.60.0/22 803 | 103.245.80.0/22 804 | 103.245.124.0/22 805 | 103.245.128.0/22 806 | 103.246.8.0/22 807 | 103.246.12.0/22 808 | 103.246.120.0/22 809 | 103.246.124.0/22 810 | 103.246.132.0/22 811 | 103.246.152.0/22 812 | 103.246.156.0/22 813 | 103.247.168.0/22 814 | 103.247.172.0/22 815 | 103.247.176.0/22 816 | 103.247.200.0/22 817 | 103.247.212.0/22 818 | 103.248.0.0/23 819 | 103.248.64.0/22 820 | 103.248.100.0/22 821 | 103.248.124.0/22 822 | 103.248.152.0/22 823 | 103.248.168.0/22 824 | 103.248.192.0/22 825 | 103.248.212.0/22 826 | 103.248.224.0/22 827 | 103.248.228.0/22 828 | 103.249.12.0/22 829 | 103.249.52.0/22 830 | 103.249.128.0/22 831 | 103.249.136.0/22 832 | 103.249.144.0/22 833 | 103.249.164.0/22 834 | 103.249.168.0/22 835 | 103.249.172.0/22 836 | 103.249.176.0/22 837 | 103.249.188.0/22 838 | 103.249.192.0/22 839 | 103.249.244.0/22 840 | 103.249.252.0/22 841 | 103.250.32.0/22 842 | 103.250.104.0/22 843 | 103.250.124.0/22 844 | 103.250.180.0/22 845 | 103.250.192.0/22 846 | 103.250.216.0/22 847 | 103.250.224.0/22 848 | 103.250.236.0/22 849 | 103.250.248.0/22 850 | 103.250.252.0/22 851 | 103.251.32.0/22 852 | 103.251.84.0/22 853 | 103.251.96.0/22 854 | 103.251.124.0/22 855 | 103.251.128.0/22 856 | 103.251.160.0/22 857 | 103.251.204.0/22 858 | 103.251.236.0/22 859 | 103.251.240.0/22 860 | 103.252.28.0/22 861 | 103.252.36.0/22 862 | 103.252.64.0/22 863 | 103.252.104.0/22 864 | 103.252.172.0/22 865 | 103.252.204.0/22 866 | 103.252.208.0/22 867 | 103.252.232.0/22 868 | 103.252.248.0/22 869 | 103.253.4.0/22 870 | 103.253.60.0/22 871 | 103.253.204.0/22 872 | 103.253.220.0/22 873 | 103.253.224.0/22 874 | 103.253.232.0/22 875 | 103.254.8.0/22 876 | 103.254.20.0/22 877 | 103.254.64.0/22 878 | 103.254.68.0/22 879 | 103.254.72.0/22 880 | 103.254.76.0/22 881 | 103.254.112.0/22 882 | 103.254.148.0/22 883 | 103.254.176.0/22 884 | 103.254.188.0/22 885 | 103.254.196.0/24 886 | 103.254.220.0/22 887 | 103.255.68.0/22 888 | 103.255.88.0/22 889 | 103.255.92.0/22 890 | 103.255.136.0/22 891 | 103.255.140.0/22 892 | 103.255.184.0/22 893 | 103.255.200.0/22 894 | 103.255.208.0/22 895 | 103.255.212.0/22 896 | 103.255.228.0/22 897 | 106.0.0.0/24 898 | 106.0.2.0/23 899 | 106.0.4.0/22 900 | 106.0.8.0/21 901 | 106.0.16.0/20 902 | 106.0.64.0/18 903 | 106.2.0.0/15 904 | 106.4.0.0/14 905 | 106.8.0.0/15 906 | 106.11.0.0/16 907 | 106.12.0.0/14 908 | 106.16.0.0/12 909 | 106.32.0.0/12 910 | 106.48.0.0/15 911 | 106.50.0.0/16 912 | 106.52.0.0/14 913 | 106.56.0.0/13 914 | 106.74.0.0/15 915 | 106.80.0.0/12 916 | 106.108.0.0/14 917 | 106.112.0.0/13 918 | 106.120.0.0/13 919 | 106.224.0.0/12 920 | 110.6.0.0/15 921 | 110.16.0.0/14 922 | 110.40.0.0/14 923 | 110.44.144.0/20 924 | 110.48.0.0/16 925 | 110.51.0.0/16 926 | 110.52.0.0/15 927 | 110.56.0.0/13 928 | 110.64.0.0/15 929 | 110.72.0.0/15 930 | 110.75.0.0/17 931 | 110.75.128.0/19 932 | 110.75.160.0/19 933 | 110.75.192.0/18 934 | 110.76.0.0/19 935 | 110.76.32.0/19 936 | 110.76.156.0/22 937 | 110.76.184.0/22 938 | 110.76.192.0/18 939 | 110.77.0.0/17 940 | 110.80.0.0/13 941 | 110.88.0.0/14 942 | 110.93.32.0/19 943 | 110.94.0.0/15 944 | 110.96.0.0/11 945 | 110.152.0.0/14 946 | 110.156.0.0/15 947 | 110.165.32.0/19 948 | 110.166.0.0/15 949 | 110.172.192.0/18 950 | 110.173.0.0/19 951 | 110.173.32.0/20 952 | 110.173.64.0/19 953 | 110.173.96.0/19 954 | 110.173.192.0/19 955 | 110.176.0.0/13 956 | 110.184.0.0/13 957 | 110.192.0.0/11 958 | 110.228.0.0/14 959 | 110.232.32.0/19 960 | 110.236.0.0/15 961 | 110.240.0.0/12 962 | 111.0.0.0/10 963 | 111.66.0.0/16 964 | 111.67.192.0/20 965 | 111.68.64.0/19 966 | 111.72.0.0/13 967 | 111.85.0.0/16 968 | 111.91.192.0/19 969 | 111.112.0.0/15 970 | 111.114.0.0/15 971 | 111.116.0.0/15 972 | 111.118.200.0/21 973 | 111.119.64.0/18 974 | 111.119.128.0/19 975 | 111.120.0.0/14 976 | 111.124.0.0/16 977 | 111.126.0.0/15 978 | 111.128.0.0/11 979 | 111.160.0.0/13 980 | 111.170.0.0/16 981 | 111.172.0.0/14 982 | 111.176.0.0/13 983 | 111.186.0.0/15 984 | 111.192.0.0/12 985 | 111.208.0.0/14 986 | 111.212.0.0/14 987 | 111.221.128.0/17 988 | 111.222.0.0/16 989 | 111.223.240.0/22 990 | 111.223.248.0/22 991 | 111.224.0.0/14 992 | 111.228.0.0/14 993 | 111.235.96.0/19 994 | 111.235.156.0/22 995 | 111.235.160.0/19 996 | 112.0.0.0/10 997 | 112.64.0.0/15 998 | 112.66.0.0/15 999 | 112.73.0.0/16 1000 | 112.74.0.0/15 1001 | 112.80.0.0/13 1002 | 112.88.0.0/13 1003 | 112.96.0.0/15 1004 | 112.98.0.0/15 1005 | 112.100.0.0/14 1006 | 112.109.128.0/17 1007 | 112.111.0.0/16 1008 | 112.112.0.0/14 1009 | 112.116.0.0/15 1010 | 112.122.0.0/15 1011 | 112.124.0.0/14 1012 | 112.128.0.0/14 1013 | 112.132.0.0/16 1014 | 112.137.48.0/21 1015 | 112.192.0.0/14 1016 | 112.224.0.0/11 1017 | 113.0.0.0/13 1018 | 113.8.0.0/15 1019 | 113.11.192.0/19 1020 | 113.12.0.0/14 1021 | 113.16.0.0/15 1022 | 113.18.0.0/16 1023 | 113.24.0.0/14 1024 | 113.31.0.0/16 1025 | 113.44.0.0/14 1026 | 113.48.0.0/14 1027 | 113.52.160.0/19 1028 | 113.54.0.0/15 1029 | 113.56.0.0/15 1030 | 113.58.0.0/16 1031 | 113.59.0.0/17 1032 | 113.59.224.0/22 1033 | 113.62.0.0/15 1034 | 113.64.0.0/11 1035 | 113.96.0.0/12 1036 | 113.112.0.0/13 1037 | 113.120.0.0/13 1038 | 113.128.0.0/15 1039 | 113.130.96.0/20 1040 | 113.130.112.0/21 1041 | 113.132.0.0/14 1042 | 113.136.0.0/13 1043 | 113.194.0.0/15 1044 | 113.197.100.0/22 1045 | 113.200.0.0/15 1046 | 113.202.0.0/16 1047 | 113.204.0.0/14 1048 | 113.208.96.0/19 1049 | 113.208.128.0/17 1050 | 113.209.0.0/16 1051 | 113.212.0.0/18 1052 | 113.212.100.0/22 1053 | 113.212.184.0/21 1054 | 113.213.0.0/17 1055 | 113.214.0.0/15 1056 | 113.218.0.0/15 1057 | 113.220.0.0/14 1058 | 113.224.0.0/12 1059 | 113.240.0.0/13 1060 | 113.248.0.0/14 1061 | 114.28.0.0/16 1062 | 114.54.0.0/15 1063 | 114.60.0.0/14 1064 | 114.64.0.0/14 1065 | 114.68.0.0/16 1066 | 114.79.64.0/18 1067 | 114.80.0.0/12 1068 | 114.96.0.0/13 1069 | 114.104.0.0/14 1070 | 114.110.0.0/20 1071 | 114.110.64.0/18 1072 | 114.111.0.0/19 1073 | 114.111.160.0/19 1074 | 114.112.0.0/14 1075 | 114.116.0.0/15 1076 | 114.118.0.0/15 1077 | 114.132.0.0/16 1078 | 114.135.0.0/16 1079 | 114.138.0.0/15 1080 | 114.141.64.0/21 1081 | 114.141.128.0/18 1082 | 114.196.0.0/15 1083 | 114.198.248.0/21 1084 | 114.208.0.0/14 1085 | 114.212.0.0/15 1086 | 114.214.0.0/16 1087 | 114.215.0.0/16 1088 | 114.216.0.0/13 1089 | 114.224.0.0/12 1090 | 114.240.0.0/12 1091 | 115.24.0.0/14 1092 | 115.28.0.0/15 1093 | 115.32.0.0/14 1094 | 115.44.0.0/15 1095 | 115.46.0.0/16 1096 | 115.47.0.0/16 1097 | 115.48.0.0/12 1098 | 115.69.64.0/20 1099 | 115.84.0.0/18 1100 | 115.84.192.0/19 1101 | 115.85.192.0/18 1102 | 115.100.0.0/14 1103 | 115.104.0.0/14 1104 | 115.120.0.0/14 1105 | 115.124.16.0/20 1106 | 115.148.0.0/14 1107 | 115.152.0.0/15 1108 | 115.154.0.0/15 1109 | 115.156.0.0/15 1110 | 115.158.0.0/16 1111 | 115.159.0.0/16 1112 | 115.166.64.0/19 1113 | 115.168.0.0/14 1114 | 115.172.0.0/14 1115 | 115.180.0.0/14 1116 | 115.190.0.0/15 1117 | 115.192.0.0/11 1118 | 115.224.0.0/12 1119 | 116.0.8.0/21 1120 | 116.0.24.0/21 1121 | 116.1.0.0/16 1122 | 116.2.0.0/15 1123 | 116.4.0.0/14 1124 | 116.8.0.0/14 1125 | 116.13.0.0/16 1126 | 116.16.0.0/12 1127 | 116.50.0.0/20 1128 | 116.52.0.0/14 1129 | 116.56.0.0/15 1130 | 116.58.128.0/20 1131 | 116.58.208.0/20 1132 | 116.60.0.0/14 1133 | 116.66.0.0/17 1134 | 116.69.0.0/16 1135 | 116.70.0.0/17 1136 | 116.76.0.0/15 1137 | 116.78.0.0/15 1138 | 116.85.0.0/16 1139 | 116.89.144.0/20 1140 | 116.90.80.0/20 1141 | 116.90.184.0/21 1142 | 116.95.0.0/16 1143 | 116.112.0.0/14 1144 | 116.116.0.0/15 1145 | 116.128.0.0/10 1146 | 116.192.0.0/16 1147 | 116.193.16.0/20 1148 | 116.193.32.0/19 1149 | 116.193.176.0/21 1150 | 116.194.0.0/15 1151 | 116.196.0.0/16 1152 | 116.198.0.0/16 1153 | 116.199.0.0/17 1154 | 116.199.128.0/19 1155 | 116.204.0.0/15 1156 | 116.207.0.0/16 1157 | 116.208.0.0/14 1158 | 116.212.160.0/20 1159 | 116.213.64.0/18 1160 | 116.213.128.0/17 1161 | 116.214.32.0/19 1162 | 116.214.64.0/20 1163 | 116.214.128.0/17 1164 | 116.215.0.0/16 1165 | 116.216.0.0/14 1166 | 116.224.0.0/12 1167 | 116.242.0.0/15 1168 | 116.244.0.0/15 1169 | 116.246.0.0/15 1170 | 116.248.0.0/15 1171 | 116.251.64.0/18 1172 | 116.252.0.0/15 1173 | 116.254.128.0/17 1174 | 116.255.128.0/17 1175 | 117.8.0.0/13 1176 | 117.21.0.0/16 1177 | 117.22.0.0/15 1178 | 117.24.0.0/13 1179 | 117.32.0.0/13 1180 | 117.40.0.0/14 1181 | 117.44.0.0/15 1182 | 117.48.0.0/14 1183 | 117.53.48.0/20 1184 | 117.53.176.0/20 1185 | 117.57.0.0/16 1186 | 117.58.0.0/17 1187 | 117.59.0.0/16 1188 | 117.60.0.0/14 1189 | 117.64.0.0/13 1190 | 117.72.0.0/15 1191 | 117.74.64.0/20 1192 | 117.74.80.0/20 1193 | 117.74.128.0/17 1194 | 117.75.0.0/16 1195 | 117.76.0.0/14 1196 | 117.80.0.0/12 1197 | 117.100.0.0/15 1198 | 117.103.16.0/20 1199 | 117.103.40.0/21 1200 | 117.103.72.0/21 1201 | 117.103.128.0/20 1202 | 117.104.168.0/21 1203 | 117.106.0.0/15 1204 | 117.112.0.0/13 1205 | 117.120.64.0/18 1206 | 117.120.128.0/17 1207 | 117.121.0.0/17 1208 | 117.121.128.0/18 1209 | 117.121.192.0/21 1210 | 117.122.128.0/17 1211 | 117.124.0.0/14 1212 | 117.128.0.0/10 1213 | 118.24.0.0/15 1214 | 118.26.0.0/16 1215 | 118.28.0.0/15 1216 | 118.30.0.0/16 1217 | 118.31.0.0/16 1218 | 118.64.0.0/15 1219 | 118.66.0.0/16 1220 | 118.67.112.0/20 1221 | 118.72.0.0/13 1222 | 118.80.0.0/15 1223 | 118.84.0.0/15 1224 | 118.88.32.0/19 1225 | 118.88.64.0/18 1226 | 118.88.128.0/17 1227 | 118.89.0.0/16 1228 | 118.91.240.0/20 1229 | 118.102.16.0/20 1230 | 118.102.32.0/21 1231 | 118.112.0.0/13 1232 | 118.120.0.0/14 1233 | 118.124.0.0/15 1234 | 118.126.0.0/16 1235 | 118.127.128.0/19 1236 | 118.132.0.0/14 1237 | 118.144.0.0/14 1238 | 118.178.0.0/16 1239 | 118.180.0.0/14 1240 | 118.184.0.0/16 1241 | 118.186.0.0/15 1242 | 118.188.0.0/16 1243 | 118.190.0.0/15 1244 | 118.192.0.0/15 1245 | 118.194.0.0/17 1246 | 118.194.128.0/17 1247 | 118.195.0.0/16 1248 | 118.196.0.0/14 1249 | 118.202.0.0/15 1250 | 118.204.0.0/14 1251 | 118.212.0.0/16 1252 | 118.213.0.0/16 1253 | 118.224.0.0/14 1254 | 118.228.0.0/15 1255 | 118.230.0.0/16 1256 | 118.239.0.0/16 1257 | 118.242.0.0/16 1258 | 118.244.0.0/14 1259 | 118.248.0.0/13 1260 | 119.0.0.0/15 1261 | 119.2.0.0/19 1262 | 119.2.128.0/17 1263 | 119.3.0.0/16 1264 | 119.4.0.0/14 1265 | 119.8.0.0/16 1266 | 119.10.0.0/17 1267 | 119.15.136.0/21 1268 | 119.16.0.0/16 1269 | 119.18.192.0/20 1270 | 119.18.208.0/21 1271 | 119.18.224.0/20 1272 | 119.18.240.0/20 1273 | 119.19.0.0/16 1274 | 119.20.0.0/14 1275 | 119.27.64.0/18 1276 | 119.27.128.0/19 1277 | 119.27.160.0/19 1278 | 119.27.192.0/18 1279 | 119.28.0.0/15 1280 | 119.30.48.0/20 1281 | 119.31.192.0/19 1282 | 119.32.0.0/14 1283 | 119.36.0.0/16 1284 | 119.37.0.0/17 1285 | 119.37.128.0/18 1286 | 119.37.192.0/18 1287 | 119.38.0.0/17 1288 | 119.38.128.0/18 1289 | 119.38.192.0/20 1290 | 119.38.208.0/20 1291 | 119.38.224.0/19 1292 | 119.39.0.0/16 1293 | 119.40.0.0/18 1294 | 119.40.64.0/20 1295 | 119.40.128.0/17 1296 | 119.41.0.0/16 1297 | 119.42.0.0/19 1298 | 119.42.128.0/21 1299 | 119.42.136.0/21 1300 | 119.42.224.0/19 1301 | 119.44.0.0/15 1302 | 119.48.0.0/13 1303 | 119.57.0.0/16 1304 | 119.58.0.0/16 1305 | 119.59.128.0/17 1306 | 119.60.0.0/16 1307 | 119.61.0.0/16 1308 | 119.62.0.0/16 1309 | 119.63.32.0/19 1310 | 119.75.208.0/20 1311 | 119.78.0.0/15 1312 | 119.80.0.0/16 1313 | 119.82.208.0/20 1314 | 119.84.0.0/14 1315 | 119.88.0.0/14 1316 | 119.96.0.0/13 1317 | 119.108.0.0/15 1318 | 119.112.0.0/13 1319 | 119.120.0.0/13 1320 | 119.128.0.0/12 1321 | 119.144.0.0/14 1322 | 119.148.160.0/20 1323 | 119.148.176.0/20 1324 | 119.151.192.0/18 1325 | 119.160.200.0/21 1326 | 119.161.128.0/17 1327 | 119.162.0.0/15 1328 | 119.164.0.0/14 1329 | 119.176.0.0/12 1330 | 119.232.0.0/15 1331 | 119.235.128.0/18 1332 | 119.248.0.0/14 1333 | 119.252.96.0/21 1334 | 119.252.240.0/20 1335 | 119.253.0.0/16 1336 | 119.254.0.0/15 1337 | 120.0.0.0/12 1338 | 120.24.0.0/14 1339 | 120.30.0.0/16 1340 | 120.31.0.0/16 1341 | 120.32.0.0/13 1342 | 120.40.0.0/14 1343 | 120.44.0.0/14 1344 | 120.48.0.0/15 1345 | 120.52.0.0/14 1346 | 120.64.0.0/14 1347 | 120.68.0.0/14 1348 | 120.72.32.0/19 1349 | 120.72.128.0/17 1350 | 120.76.0.0/14 1351 | 120.80.0.0/13 1352 | 120.88.8.0/21 1353 | 120.90.0.0/15 1354 | 120.92.0.0/16 1355 | 120.94.0.0/16 1356 | 120.95.0.0/16 1357 | 120.128.0.0/14 1358 | 120.132.0.0/17 1359 | 120.132.128.0/17 1360 | 120.133.0.0/16 1361 | 120.134.0.0/15 1362 | 120.136.128.0/18 1363 | 120.137.0.0/17 1364 | 120.143.128.0/19 1365 | 120.192.0.0/10 1366 | 121.0.8.0/21 1367 | 121.0.16.0/20 1368 | 121.4.0.0/15 1369 | 121.8.0.0/13 1370 | 121.16.0.0/13 1371 | 121.24.0.0/14 1372 | 121.28.0.0/15 1373 | 121.30.0.0/16 1374 | 121.31.0.0/16 1375 | 121.32.0.0/14 1376 | 121.36.0.0/16 1377 | 121.37.0.0/16 1378 | 121.38.0.0/15 1379 | 121.40.0.0/14 1380 | 121.46.0.0/18 1381 | 121.46.128.0/17 1382 | 121.47.0.0/16 1383 | 121.48.0.0/15 1384 | 121.50.8.0/21 1385 | 121.51.0.0/16 1386 | 121.52.160.0/19 1387 | 121.52.208.0/20 1388 | 121.52.224.0/19 1389 | 121.54.176.0/21 1390 | 121.55.0.0/18 1391 | 121.56.0.0/15 1392 | 121.58.0.0/17 1393 | 121.58.136.0/21 1394 | 121.58.144.0/20 1395 | 121.58.160.0/21 1396 | 121.59.0.0/16 1397 | 121.60.0.0/14 1398 | 121.68.0.0/14 1399 | 121.76.0.0/15 1400 | 121.79.128.0/18 1401 | 121.89.0.0/16 1402 | 121.100.128.0/17 1403 | 121.101.0.0/18 1404 | 121.101.208.0/20 1405 | 121.192.0.0/16 1406 | 121.193.0.0/16 1407 | 121.194.0.0/15 1408 | 121.196.0.0/14 1409 | 121.200.192.0/21 1410 | 121.201.0.0/16 1411 | 121.204.0.0/14 1412 | 121.224.0.0/12 1413 | 121.248.0.0/14 1414 | 121.255.0.0/16 1415 | 122.0.64.0/18 1416 | 122.0.128.0/17 1417 | 122.4.0.0/14 1418 | 122.8.0.0/16 1419 | 122.9.0.0/16 1420 | 122.10.0.0/17 1421 | 122.10.128.0/17 1422 | 122.11.0.0/17 1423 | 122.12.0.0/16 1424 | 122.13.0.0/16 1425 | 122.14.0.0/16 1426 | 122.48.0.0/16 1427 | 122.49.0.0/18 1428 | 122.51.0.0/16 1429 | 122.64.0.0/11 1430 | 122.96.0.0/15 1431 | 122.102.0.0/20 1432 | 122.102.64.0/20 1433 | 122.102.80.0/20 1434 | 122.112.0.0/14 1435 | 122.119.0.0/16 1436 | 122.128.120.0/21 1437 | 122.136.0.0/13 1438 | 122.144.128.0/17 1439 | 122.152.192.0/18 1440 | 122.156.0.0/14 1441 | 122.188.0.0/14 1442 | 122.192.0.0/14 1443 | 122.198.0.0/16 1444 | 122.200.64.0/18 1445 | 122.201.48.0/20 1446 | 122.204.0.0/14 1447 | 122.224.0.0/12 1448 | 122.240.0.0/13 1449 | 122.248.24.0/21 1450 | 122.248.48.0/20 1451 | 122.255.64.0/21 1452 | 123.0.128.0/18 1453 | 123.4.0.0/14 1454 | 123.8.0.0/13 1455 | 123.49.128.0/17 1456 | 123.50.160.0/19 1457 | 123.52.0.0/14 1458 | 123.56.0.0/15 1459 | 123.58.0.0/16 1460 | 123.59.0.0/16 1461 | 123.60.0.0/15 1462 | 123.62.0.0/16 1463 | 123.64.0.0/11 1464 | 123.96.0.0/15 1465 | 123.98.0.0/17 1466 | 123.99.128.0/17 1467 | 123.100.0.0/19 1468 | 123.101.0.0/16 1469 | 123.103.0.0/17 1470 | 123.108.128.0/20 1471 | 123.108.208.0/20 1472 | 123.112.0.0/12 1473 | 123.128.0.0/13 1474 | 123.136.80.0/20 1475 | 123.137.0.0/16 1476 | 123.138.0.0/15 1477 | 123.144.0.0/14 1478 | 123.148.0.0/16 1479 | 123.149.0.0/16 1480 | 123.150.0.0/15 1481 | 123.152.0.0/13 1482 | 123.160.0.0/14 1483 | 123.164.0.0/14 1484 | 123.168.0.0/14 1485 | 123.172.0.0/15 1486 | 123.174.0.0/15 1487 | 123.176.60.0/22 1488 | 123.176.80.0/20 1489 | 123.177.0.0/16 1490 | 123.178.0.0/15 1491 | 123.180.0.0/14 1492 | 123.184.0.0/14 1493 | 123.188.0.0/14 1494 | 123.196.0.0/15 1495 | 123.199.128.0/17 1496 | 123.206.0.0/15 1497 | 123.232.0.0/14 1498 | 123.242.0.0/17 1499 | 123.244.0.0/14 1500 | 123.249.0.0/16 1501 | 123.253.0.0/16 1502 | 124.6.64.0/18 1503 | 124.14.0.0/15 1504 | 124.16.0.0/15 1505 | 124.20.0.0/16 1506 | 124.21.0.0/20 1507 | 124.21.16.0/20 1508 | 124.21.32.0/19 1509 | 124.21.64.0/18 1510 | 124.21.128.0/17 1511 | 124.22.0.0/15 1512 | 124.28.192.0/18 1513 | 124.29.0.0/17 1514 | 124.31.0.0/16 1515 | 124.40.112.0/20 1516 | 124.40.128.0/18 1517 | 124.40.192.0/19 1518 | 124.42.0.0/17 1519 | 124.42.128.0/17 1520 | 124.47.0.0/18 1521 | 124.64.0.0/15 1522 | 124.66.0.0/17 1523 | 124.67.0.0/16 1524 | 124.68.0.0/14 1525 | 124.72.0.0/16 1526 | 124.73.0.0/16 1527 | 124.74.0.0/15 1528 | 124.76.0.0/14 1529 | 124.88.0.0/16 1530 | 124.89.0.0/17 1531 | 124.89.128.0/17 1532 | 124.90.0.0/15 1533 | 124.92.0.0/14 1534 | 124.108.8.0/21 1535 | 124.108.40.0/21 1536 | 124.109.96.0/21 1537 | 124.112.0.0/15 1538 | 124.114.0.0/15 1539 | 124.116.0.0/16 1540 | 124.117.0.0/16 1541 | 124.118.0.0/15 1542 | 124.126.0.0/15 1543 | 124.128.0.0/13 1544 | 124.147.128.0/17 1545 | 124.151.0.0/16 1546 | 124.152.0.0/16 1547 | 124.156.0.0/16 1548 | 124.160.0.0/16 1549 | 124.161.0.0/16 1550 | 124.162.0.0/16 1551 | 124.163.0.0/16 1552 | 124.164.0.0/14 1553 | 124.172.0.0/15 1554 | 124.174.0.0/15 1555 | 124.192.0.0/15 1556 | 124.196.0.0/16 1557 | 124.200.0.0/13 1558 | 124.220.0.0/14 1559 | 124.224.0.0/16 1560 | 124.225.0.0/16 1561 | 124.226.0.0/15 1562 | 124.228.0.0/14 1563 | 124.232.0.0/15 1564 | 124.234.0.0/15 1565 | 124.236.0.0/14 1566 | 124.240.0.0/17 1567 | 124.240.128.0/18 1568 | 124.242.0.0/16 1569 | 124.243.192.0/18 1570 | 124.248.0.0/17 1571 | 124.249.0.0/16 1572 | 124.250.0.0/15 1573 | 124.254.0.0/18 1574 | 125.31.192.0/18 1575 | 125.32.0.0/16 1576 | 125.33.0.0/16 1577 | 125.34.0.0/16 1578 | 125.35.0.0/17 1579 | 125.35.128.0/17 1580 | 125.36.0.0/14 1581 | 125.40.0.0/13 1582 | 125.58.128.0/17 1583 | 125.61.128.0/17 1584 | 125.62.0.0/18 1585 | 125.64.0.0/13 1586 | 125.72.0.0/16 1587 | 125.73.0.0/16 1588 | 125.74.0.0/15 1589 | 125.76.0.0/17 1590 | 125.76.128.0/17 1591 | 125.77.0.0/16 1592 | 125.78.0.0/15 1593 | 125.80.0.0/13 1594 | 125.88.0.0/13 1595 | 125.96.0.0/15 1596 | 125.98.0.0/16 1597 | 125.104.0.0/13 1598 | 125.112.0.0/12 1599 | 125.169.0.0/16 1600 | 125.171.0.0/16 1601 | 125.208.0.0/18 1602 | 125.210.0.0/16 1603 | 125.211.0.0/16 1604 | 125.213.0.0/17 1605 | 125.214.96.0/19 1606 | 125.215.0.0/18 1607 | 125.216.0.0/15 1608 | 125.218.0.0/16 1609 | 125.219.0.0/16 1610 | 125.220.0.0/15 1611 | 125.222.0.0/15 1612 | 125.254.128.0/18 1613 | 125.254.192.0/18 1614 | 134.196.0.0/16 1615 | 139.9.0.0/16 1616 | 139.129.0.0/16 1617 | 139.148.0.0/16 1618 | 139.155.0.0/16 1619 | 139.159.0.0/16 1620 | 139.170.0.0/16 1621 | 139.176.0.0/16 1622 | 139.183.0.0/16 1623 | 139.186.0.0/16 1624 | 139.189.0.0/16 1625 | 139.196.0.0/14 1626 | 139.200.0.0/13 1627 | 139.208.0.0/13 1628 | 139.220.0.0/15 1629 | 139.224.0.0/16 1630 | 139.226.0.0/15 1631 | 140.75.0.0/16 1632 | 140.143.0.0/16 1633 | 140.205.0.0/16 1634 | 140.206.0.0/15 1635 | 140.210.0.0/16 1636 | 140.224.0.0/16 1637 | 140.237.0.0/16 1638 | 140.240.0.0/16 1639 | 140.243.0.0/16 1640 | 140.246.0.0/16 1641 | 140.249.0.0/16 1642 | 140.250.0.0/16 1643 | 140.255.0.0/16 1644 | 144.0.0.0/16 1645 | 144.7.0.0/16 1646 | 144.12.0.0/16 1647 | 144.52.0.0/16 1648 | 144.123.0.0/16 1649 | 144.255.0.0/16 1650 | 150.0.0.0/16 1651 | 150.115.0.0/16 1652 | 150.121.0.0/16 1653 | 150.122.0.0/16 1654 | 150.138.0.0/15 1655 | 150.223.0.0/16 1656 | 150.255.0.0/16 1657 | 153.0.0.0/16 1658 | 153.3.0.0/16 1659 | 153.34.0.0/15 1660 | 153.36.0.0/15 1661 | 153.99.0.0/16 1662 | 153.101.0.0/16 1663 | 153.118.0.0/15 1664 | 157.0.0.0/16 1665 | 157.18.0.0/16 1666 | 157.61.0.0/16 1667 | 157.122.0.0/16 1668 | 157.148.0.0/16 1669 | 157.156.0.0/16 1670 | 157.255.0.0/16 1671 | 159.226.0.0/16 1672 | 161.207.0.0/16 1673 | 162.105.0.0/16 1674 | 163.0.0.0/16 1675 | 163.125.0.0/16 1676 | 163.142.0.0/16 1677 | 163.177.0.0/16 1678 | 163.179.0.0/16 1679 | 163.204.0.0/16 1680 | 166.111.0.0/16 1681 | 167.139.0.0/16 1682 | 167.189.0.0/16 1683 | 168.160.0.0/16 1684 | 171.8.0.0/13 1685 | 171.34.0.0/15 1686 | 171.36.0.0/14 1687 | 171.40.0.0/13 1688 | 171.80.0.0/14 1689 | 171.84.0.0/14 1690 | 171.88.0.0/13 1691 | 171.104.0.0/13 1692 | 171.112.0.0/14 1693 | 171.116.0.0/14 1694 | 171.120.0.0/13 1695 | 171.208.0.0/12 1696 | 175.0.0.0/12 1697 | 175.16.0.0/13 1698 | 175.24.0.0/14 1699 | 175.30.0.0/15 1700 | 175.42.0.0/15 1701 | 175.44.0.0/16 1702 | 175.46.0.0/15 1703 | 175.48.0.0/12 1704 | 175.64.0.0/11 1705 | 175.102.0.0/16 1706 | 175.106.128.0/17 1707 | 175.146.0.0/15 1708 | 175.148.0.0/14 1709 | 175.152.0.0/14 1710 | 175.160.0.0/12 1711 | 175.178.0.0/16 1712 | 175.184.128.0/18 1713 | 175.185.0.0/16 1714 | 175.186.0.0/15 1715 | 175.188.0.0/14 1716 | 180.76.0.0/16 1717 | 180.77.0.0/16 1718 | 180.78.0.0/15 1719 | 180.84.0.0/15 1720 | 180.86.0.0/16 1721 | 180.88.0.0/14 1722 | 180.94.56.0/21 1723 | 180.94.96.0/20 1724 | 180.95.128.0/17 1725 | 180.96.0.0/11 1726 | 180.129.128.0/17 1727 | 180.130.0.0/16 1728 | 180.136.0.0/13 1729 | 180.148.16.0/21 1730 | 180.148.152.0/21 1731 | 180.148.216.0/21 1732 | 180.148.224.0/19 1733 | 180.149.128.0/19 1734 | 180.150.160.0/19 1735 | 180.152.0.0/13 1736 | 180.160.0.0/12 1737 | 180.178.192.0/18 1738 | 180.184.0.0/14 1739 | 180.188.0.0/17 1740 | 180.189.148.0/22 1741 | 180.200.252.0/22 1742 | 180.201.0.0/16 1743 | 180.202.0.0/15 1744 | 180.208.0.0/15 1745 | 180.210.224.0/19 1746 | 180.212.0.0/15 1747 | 180.222.224.0/19 1748 | 180.223.0.0/16 1749 | 180.233.0.0/18 1750 | 180.233.64.0/19 1751 | 180.235.64.0/19 1752 | 182.16.192.0/19 1753 | 182.18.0.0/17 1754 | 182.23.184.0/21 1755 | 182.23.200.0/21 1756 | 182.32.0.0/12 1757 | 182.48.96.0/19 1758 | 182.49.0.0/16 1759 | 182.50.0.0/20 1760 | 182.50.112.0/20 1761 | 182.51.0.0/16 1762 | 182.54.0.0/17 1763 | 182.61.0.0/16 1764 | 182.80.0.0/14 1765 | 182.84.0.0/14 1766 | 182.88.0.0/14 1767 | 182.92.0.0/16 1768 | 182.96.0.0/12 1769 | 182.112.0.0/12 1770 | 182.128.0.0/12 1771 | 182.144.0.0/13 1772 | 182.157.0.0/16 1773 | 182.160.64.0/19 1774 | 182.174.0.0/15 1775 | 182.200.0.0/13 1776 | 182.236.128.0/17 1777 | 182.238.0.0/16 1778 | 182.239.0.0/19 1779 | 182.240.0.0/13 1780 | 182.254.0.0/16 1781 | 183.0.0.0/10 1782 | 183.64.0.0/13 1783 | 183.78.180.0/22 1784 | 183.81.180.0/22 1785 | 183.84.0.0/15 1786 | 183.91.128.0/22 1787 | 183.91.136.0/21 1788 | 183.91.144.0/20 1789 | 183.92.0.0/14 1790 | 183.128.0.0/11 1791 | 183.160.0.0/13 1792 | 183.168.0.0/15 1793 | 183.170.0.0/16 1794 | 183.172.0.0/14 1795 | 183.182.0.0/19 1796 | 183.184.0.0/13 1797 | 183.192.0.0/10 1798 | 192.124.154.0/24 1799 | 192.188.170.0/24 1800 | 202.0.100.0/23 1801 | 202.0.122.0/23 1802 | 202.0.176.0/22 1803 | 202.3.128.0/23 1804 | 202.4.128.0/19 1805 | 202.4.252.0/22 1806 | 202.6.6.0/23 1807 | 202.6.66.0/23 1808 | 202.6.72.0/23 1809 | 202.6.87.0/24 1810 | 202.6.88.0/23 1811 | 202.6.92.0/23 1812 | 202.6.103.0/24 1813 | 202.6.108.0/24 1814 | 202.6.110.0/23 1815 | 202.6.114.0/24 1816 | 202.6.176.0/20 1817 | 202.8.0.0/24 1818 | 202.8.2.0/23 1819 | 202.8.4.0/23 1820 | 202.8.12.0/24 1821 | 202.8.24.0/24 1822 | 202.8.77.0/24 1823 | 202.8.128.0/19 1824 | 202.8.192.0/20 1825 | 202.9.32.0/24 1826 | 202.9.34.0/23 1827 | 202.9.48.0/23 1828 | 202.9.51.0/24 1829 | 202.9.52.0/23 1830 | 202.9.54.0/24 1831 | 202.9.57.0/24 1832 | 202.9.58.0/23 1833 | 202.10.64.0/20 1834 | 202.12.1.0/24 1835 | 202.12.2.0/24 1836 | 202.12.17.0/24 1837 | 202.12.18.0/24 1838 | 202.12.19.0/24 1839 | 202.12.72.0/24 1840 | 202.12.84.0/23 1841 | 202.12.96.0/24 1842 | 202.12.98.0/23 1843 | 202.12.106.0/24 1844 | 202.12.111.0/24 1845 | 202.12.116.0/24 1846 | 202.14.64.0/23 1847 | 202.14.69.0/24 1848 | 202.14.73.0/24 1849 | 202.14.74.0/23 1850 | 202.14.76.0/24 1851 | 202.14.78.0/23 1852 | 202.14.88.0/24 1853 | 202.14.97.0/24 1854 | 202.14.104.0/23 1855 | 202.14.108.0/23 1856 | 202.14.111.0/24 1857 | 202.14.114.0/23 1858 | 202.14.118.0/23 1859 | 202.14.124.0/23 1860 | 202.14.127.0/24 1861 | 202.14.129.0/24 1862 | 202.14.135.0/24 1863 | 202.14.136.0/24 1864 | 202.14.149.0/24 1865 | 202.14.151.0/24 1866 | 202.14.157.0/24 1867 | 202.14.158.0/23 1868 | 202.14.169.0/24 1869 | 202.14.170.0/23 1870 | 202.14.176.0/24 1871 | 202.14.184.0/23 1872 | 202.14.208.0/23 1873 | 202.14.213.0/24 1874 | 202.14.219.0/24 1875 | 202.14.220.0/24 1876 | 202.14.222.0/23 1877 | 202.14.225.0/24 1878 | 202.14.226.0/23 1879 | 202.14.231.0/24 1880 | 202.14.235.0/24 1881 | 202.14.236.0/23 1882 | 202.14.238.0/24 1883 | 202.14.239.0/24 1884 | 202.14.246.0/24 1885 | 202.14.251.0/24 1886 | 202.20.66.0/24 1887 | 202.20.79.0/24 1888 | 202.20.87.0/24 1889 | 202.20.88.0/23 1890 | 202.20.90.0/24 1891 | 202.20.94.0/23 1892 | 202.20.114.0/24 1893 | 202.20.117.0/24 1894 | 202.20.120.0/24 1895 | 202.20.125.0/24 1896 | 202.20.127.0/24 1897 | 202.21.131.0/24 1898 | 202.21.132.0/24 1899 | 202.21.141.0/24 1900 | 202.21.142.0/24 1901 | 202.21.147.0/24 1902 | 202.21.148.0/24 1903 | 202.21.150.0/23 1904 | 202.21.152.0/23 1905 | 202.21.154.0/24 1906 | 202.21.156.0/24 1907 | 202.22.248.0/22 1908 | 202.22.252.0/22 1909 | 202.27.136.0/23 1910 | 202.38.0.0/23 1911 | 202.38.2.0/23 1912 | 202.38.8.0/21 1913 | 202.38.48.0/20 1914 | 202.38.64.0/19 1915 | 202.38.96.0/19 1916 | 202.38.128.0/23 1917 | 202.38.130.0/23 1918 | 202.38.132.0/23 1919 | 202.38.134.0/24 1920 | 202.38.135.0/24 1921 | 202.38.136.0/23 1922 | 202.38.138.0/24 1923 | 202.38.140.0/23 1924 | 202.38.142.0/23 1925 | 202.38.146.0/23 1926 | 202.38.149.0/24 1927 | 202.38.150.0/23 1928 | 202.38.152.0/23 1929 | 202.38.154.0/23 1930 | 202.38.156.0/24 1931 | 202.38.158.0/23 1932 | 202.38.160.0/23 1933 | 202.38.164.0/22 1934 | 202.38.168.0/23 1935 | 202.38.170.0/24 1936 | 202.38.171.0/24 1937 | 202.38.176.0/23 1938 | 202.38.184.0/21 1939 | 202.38.192.0/18 1940 | 202.40.4.0/23 1941 | 202.40.7.0/24 1942 | 202.40.15.0/24 1943 | 202.40.135.0/24 1944 | 202.40.136.0/24 1945 | 202.40.140.0/24 1946 | 202.40.143.0/24 1947 | 202.40.144.0/23 1948 | 202.40.150.0/24 1949 | 202.40.155.0/24 1950 | 202.40.156.0/24 1951 | 202.40.158.0/23 1952 | 202.40.162.0/24 1953 | 202.41.8.0/23 1954 | 202.41.11.0/24 1955 | 202.41.12.0/23 1956 | 202.41.128.0/24 1957 | 202.41.130.0/23 1958 | 202.41.152.0/21 1959 | 202.41.192.0/24 1960 | 202.41.240.0/20 1961 | 202.43.76.0/22 1962 | 202.43.144.0/20 1963 | 202.44.16.0/20 1964 | 202.44.67.0/24 1965 | 202.44.74.0/24 1966 | 202.44.129.0/24 1967 | 202.44.132.0/23 1968 | 202.44.146.0/23 1969 | 202.45.0.0/23 1970 | 202.45.2.0/24 1971 | 202.45.15.0/24 1972 | 202.45.16.0/20 1973 | 202.46.16.0/23 1974 | 202.46.18.0/24 1975 | 202.46.20.0/23 1976 | 202.46.32.0/19 1977 | 202.46.128.0/24 1978 | 202.46.224.0/20 1979 | 202.47.82.0/23 1980 | 202.47.126.0/24 1981 | 202.47.128.0/24 1982 | 202.47.130.0/23 1983 | 202.57.240.0/20 1984 | 202.58.0.0/24 1985 | 202.59.0.0/24 1986 | 202.59.212.0/22 1987 | 202.59.232.0/23 1988 | 202.59.236.0/24 1989 | 202.60.48.0/21 1990 | 202.60.96.0/21 1991 | 202.60.112.0/20 1992 | 202.60.132.0/22 1993 | 202.60.136.0/21 1994 | 202.60.144.0/20 1995 | 202.62.112.0/22 1996 | 202.62.248.0/22 1997 | 202.62.252.0/24 1998 | 202.62.255.0/24 1999 | 202.63.81.0/24 2000 | 202.63.82.0/23 2001 | 202.63.84.0/22 2002 | 202.63.88.0/21 2003 | 202.63.160.0/19 2004 | 202.63.248.0/22 2005 | 202.65.0.0/21 2006 | 202.65.8.0/23 2007 | 202.67.0.0/22 2008 | 202.69.4.0/22 2009 | 202.69.16.0/20 2010 | 202.70.0.0/19 2011 | 202.70.96.0/20 2012 | 202.70.192.0/20 2013 | 202.72.40.0/21 2014 | 202.72.80.0/20 2015 | 202.73.128.0/22 2016 | 202.74.8.0/21 2017 | 202.74.80.0/20 2018 | 202.74.254.0/23 2019 | 202.75.208.0/20 2020 | 202.75.252.0/22 2021 | 202.76.252.0/22 2022 | 202.77.80.0/21 2023 | 202.77.92.0/22 2024 | 202.78.8.0/21 2025 | 202.79.224.0/21 2026 | 202.79.248.0/22 2027 | 202.80.192.0/21 2028 | 202.80.200.0/21 2029 | 202.81.0.0/22 2030 | 202.83.252.0/22 2031 | 202.84.4.0/22 2032 | 202.84.8.0/21 2033 | 202.84.24.0/21 2034 | 202.85.208.0/20 2035 | 202.86.249.0/24 2036 | 202.86.252.0/22 2037 | 202.87.80.0/20 2038 | 202.89.8.0/21 2039 | 202.90.0.0/22 2040 | 202.90.112.0/20 2041 | 202.90.196.0/24 2042 | 202.90.224.0/20 2043 | 202.91.0.0/22 2044 | 202.91.96.0/20 2045 | 202.91.128.0/22 2046 | 202.91.176.0/20 2047 | 202.91.224.0/19 2048 | 202.92.0.0/22 2049 | 202.92.8.0/21 2050 | 202.92.48.0/20 2051 | 202.92.252.0/22 2052 | 202.93.0.0/22 2053 | 202.93.252.0/22 2054 | 202.94.92.0/22 2055 | 202.95.0.0/22 2056 | 202.95.4.0/22 2057 | 202.95.8.0/21 2058 | 202.95.16.0/20 2059 | 202.95.240.0/21 2060 | 202.95.252.0/22 2061 | 202.96.0.0/18 2062 | 202.96.64.0/21 2063 | 202.96.72.0/21 2064 | 202.96.80.0/20 2065 | 202.96.96.0/21 2066 | 202.96.104.0/21 2067 | 202.96.112.0/20 2068 | 202.96.128.0/21 2069 | 202.96.136.0/21 2070 | 202.96.144.0/20 2071 | 202.96.160.0/21 2072 | 202.96.168.0/21 2073 | 202.96.176.0/20 2074 | 202.96.192.0/21 2075 | 202.96.200.0/21 2076 | 202.96.208.0/20 2077 | 202.96.224.0/21 2078 | 202.96.232.0/21 2079 | 202.96.240.0/20 2080 | 202.97.0.0/21 2081 | 202.97.8.0/21 2082 | 202.97.16.0/20 2083 | 202.97.32.0/19 2084 | 202.97.64.0/19 2085 | 202.97.96.0/20 2086 | 202.97.112.0/20 2087 | 202.97.128.0/18 2088 | 202.97.192.0/19 2089 | 202.97.224.0/21 2090 | 202.97.232.0/21 2091 | 202.97.240.0/20 2092 | 202.98.0.0/21 2093 | 202.98.8.0/21 2094 | 202.98.16.0/20 2095 | 202.98.32.0/21 2096 | 202.98.40.0/21 2097 | 202.98.48.0/20 2098 | 202.98.64.0/19 2099 | 202.98.96.0/21 2100 | 202.98.104.0/21 2101 | 202.98.112.0/20 2102 | 202.98.128.0/19 2103 | 202.98.160.0/21 2104 | 202.98.168.0/21 2105 | 202.98.176.0/20 2106 | 202.98.192.0/21 2107 | 202.98.200.0/21 2108 | 202.98.208.0/20 2109 | 202.98.224.0/21 2110 | 202.98.232.0/21 2111 | 202.98.240.0/20 2112 | 202.99.0.0/18 2113 | 202.99.64.0/19 2114 | 202.99.96.0/21 2115 | 202.99.104.0/21 2116 | 202.99.112.0/20 2117 | 202.99.128.0/19 2118 | 202.99.160.0/21 2119 | 202.99.168.0/21 2120 | 202.99.176.0/20 2121 | 202.99.192.0/21 2122 | 202.99.200.0/21 2123 | 202.99.208.0/20 2124 | 202.99.224.0/21 2125 | 202.99.232.0/21 2126 | 202.99.240.0/20 2127 | 202.100.0.0/21 2128 | 202.100.8.0/21 2129 | 202.100.16.0/20 2130 | 202.100.32.0/19 2131 | 202.100.64.0/21 2132 | 202.100.72.0/21 2133 | 202.100.80.0/20 2134 | 202.100.96.0/21 2135 | 202.100.104.0/21 2136 | 202.100.112.0/20 2137 | 202.100.128.0/21 2138 | 202.100.136.0/21 2139 | 202.100.144.0/20 2140 | 202.100.160.0/21 2141 | 202.100.168.0/21 2142 | 202.100.176.0/20 2143 | 202.100.192.0/21 2144 | 202.100.200.0/21 2145 | 202.100.208.0/20 2146 | 202.100.224.0/19 2147 | 202.101.0.0/18 2148 | 202.101.64.0/19 2149 | 202.101.96.0/19 2150 | 202.101.128.0/18 2151 | 202.101.192.0/19 2152 | 202.101.224.0/21 2153 | 202.101.232.0/21 2154 | 202.101.240.0/20 2155 | 202.102.0.0/19 2156 | 202.102.32.0/19 2157 | 202.102.64.0/18 2158 | 202.102.128.0/21 2159 | 202.102.136.0/21 2160 | 202.102.144.0/20 2161 | 202.102.160.0/19 2162 | 202.102.192.0/21 2163 | 202.102.200.0/21 2164 | 202.102.208.0/20 2165 | 202.102.224.0/21 2166 | 202.102.232.0/21 2167 | 202.102.240.0/20 2168 | 202.103.0.0/21 2169 | 202.103.8.0/21 2170 | 202.103.16.0/20 2171 | 202.103.32.0/19 2172 | 202.103.64.0/19 2173 | 202.103.96.0/21 2174 | 202.103.104.0/21 2175 | 202.103.112.0/20 2176 | 202.103.128.0/18 2177 | 202.103.192.0/19 2178 | 202.103.224.0/21 2179 | 202.103.232.0/21 2180 | 202.103.240.0/20 2181 | 202.104.0.0/15 2182 | 202.106.0.0/16 2183 | 202.107.0.0/17 2184 | 202.107.128.0/17 2185 | 202.108.0.0/16 2186 | 202.109.0.0/16 2187 | 202.110.0.0/18 2188 | 202.110.64.0/18 2189 | 202.110.128.0/18 2190 | 202.110.192.0/18 2191 | 202.111.0.0/17 2192 | 202.111.128.0/19 2193 | 202.111.160.0/19 2194 | 202.111.192.0/18 2195 | 202.112.0.0/16 2196 | 202.113.0.0/20 2197 | 202.113.16.0/20 2198 | 202.113.32.0/19 2199 | 202.113.64.0/18 2200 | 202.113.128.0/18 2201 | 202.113.192.0/19 2202 | 202.113.224.0/20 2203 | 202.113.240.0/20 2204 | 202.114.0.0/19 2205 | 202.114.32.0/19 2206 | 202.114.64.0/18 2207 | 202.114.128.0/17 2208 | 202.115.0.0/19 2209 | 202.115.32.0/19 2210 | 202.115.64.0/18 2211 | 202.115.128.0/17 2212 | 202.116.0.0/19 2213 | 202.116.32.0/20 2214 | 202.116.48.0/20 2215 | 202.116.64.0/19 2216 | 202.116.96.0/19 2217 | 202.116.128.0/17 2218 | 202.117.0.0/18 2219 | 202.117.64.0/18 2220 | 202.117.128.0/17 2221 | 202.118.0.0/19 2222 | 202.118.32.0/19 2223 | 202.118.64.0/18 2224 | 202.118.128.0/17 2225 | 202.119.0.0/19 2226 | 202.119.32.0/19 2227 | 202.119.64.0/20 2228 | 202.119.80.0/20 2229 | 202.119.96.0/19 2230 | 202.119.128.0/17 2231 | 202.120.0.0/18 2232 | 202.120.64.0/18 2233 | 202.120.128.0/17 2234 | 202.121.0.0/16 2235 | 202.122.0.0/21 2236 | 202.122.32.0/21 2237 | 202.122.64.0/19 2238 | 202.122.112.0/21 2239 | 202.122.120.0/21 2240 | 202.122.128.0/24 2241 | 202.122.132.0/24 2242 | 202.123.96.0/20 2243 | 202.124.16.0/21 2244 | 202.124.24.0/22 2245 | 202.125.112.0/20 2246 | 202.125.176.0/20 2247 | 202.127.0.0/23 2248 | 202.127.2.0/24 2249 | 202.127.3.0/24 2250 | 202.127.4.0/24 2251 | 202.127.5.0/24 2252 | 202.127.6.0/23 2253 | 202.127.12.0/22 2254 | 202.127.16.0/20 2255 | 202.127.40.0/21 2256 | 202.127.48.0/20 2257 | 202.127.112.0/20 2258 | 202.127.128.0/20 2259 | 202.127.144.0/20 2260 | 202.127.160.0/21 2261 | 202.127.192.0/23 2262 | 202.127.194.0/23 2263 | 202.127.196.0/22 2264 | 202.127.200.0/21 2265 | 202.127.208.0/24 2266 | 202.127.209.0/24 2267 | 202.127.212.0/22 2268 | 202.127.216.0/21 2269 | 202.127.224.0/19 2270 | 202.130.0.0/19 2271 | 202.130.224.0/19 2272 | 202.131.16.0/21 2273 | 202.131.48.0/20 2274 | 202.131.208.0/20 2275 | 202.133.32.0/20 2276 | 202.134.58.0/24 2277 | 202.134.128.0/20 2278 | 202.136.48.0/20 2279 | 202.136.208.0/20 2280 | 202.136.224.0/20 2281 | 202.137.231.0/24 2282 | 202.141.160.0/19 2283 | 202.142.16.0/20 2284 | 202.143.4.0/22 2285 | 202.143.16.0/20 2286 | 202.143.32.0/20 2287 | 202.143.56.0/21 2288 | 202.146.160.0/20 2289 | 202.146.188.0/22 2290 | 202.146.196.0/22 2291 | 202.146.200.0/21 2292 | 202.147.144.0/20 2293 | 202.148.32.0/20 2294 | 202.148.64.0/19 2295 | 202.148.96.0/19 2296 | 202.149.32.0/19 2297 | 202.149.160.0/19 2298 | 202.149.224.0/19 2299 | 202.150.16.0/20 2300 | 202.150.32.0/20 2301 | 202.150.56.0/22 2302 | 202.150.192.0/20 2303 | 202.150.224.0/19 2304 | 202.151.0.0/22 2305 | 202.151.128.0/19 2306 | 202.152.176.0/20 2307 | 202.153.0.0/22 2308 | 202.153.48.0/20 2309 | 202.157.192.0/19 2310 | 202.158.160.0/19 2311 | 202.160.176.0/20 2312 | 202.162.67.0/24 2313 | 202.162.75.0/24 2314 | 202.164.0.0/20 2315 | 202.164.96.0/19 2316 | 202.165.96.0/20 2317 | 202.165.176.0/20 2318 | 202.165.208.0/20 2319 | 202.165.239.0/24 2320 | 202.165.240.0/23 2321 | 202.165.243.0/24 2322 | 202.165.245.0/24 2323 | 202.165.251.0/24 2324 | 202.165.252.0/22 2325 | 202.166.224.0/19 2326 | 202.168.160.0/20 2327 | 202.168.176.0/20 2328 | 202.170.128.0/19 2329 | 202.170.216.0/21 2330 | 202.170.224.0/19 2331 | 202.171.216.0/21 2332 | 202.171.235.0/24 2333 | 202.172.0.0/22 2334 | 202.173.0.0/22 2335 | 202.173.8.0/21 2336 | 202.173.224.0/19 2337 | 202.174.64.0/20 2338 | 202.176.224.0/19 2339 | 202.179.240.0/20 2340 | 202.180.128.0/19 2341 | 202.180.208.0/21 2342 | 202.181.112.0/20 2343 | 202.182.32.0/20 2344 | 202.182.192.0/19 2345 | 202.189.0.0/18 2346 | 202.189.80.0/20 2347 | 202.189.184.0/21 2348 | 202.191.0.0/24 2349 | 202.191.68.0/22 2350 | 202.191.72.0/21 2351 | 202.191.80.0/20 2352 | 202.192.0.0/13 2353 | 202.200.0.0/14 2354 | 202.204.0.0/14 2355 | 203.0.4.0/22 2356 | 203.0.10.0/23 2357 | 203.0.18.0/24 2358 | 203.0.24.0/24 2359 | 203.0.42.0/23 2360 | 203.0.45.0/24 2361 | 203.0.46.0/23 2362 | 203.0.81.0/24 2363 | 203.0.82.0/23 2364 | 203.0.90.0/23 2365 | 203.0.96.0/23 2366 | 203.0.104.0/21 2367 | 203.0.114.0/23 2368 | 203.0.122.0/24 2369 | 203.0.128.0/24 2370 | 203.0.130.0/23 2371 | 203.0.132.0/22 2372 | 203.0.137.0/24 2373 | 203.0.142.0/24 2374 | 203.0.144.0/24 2375 | 203.0.146.0/24 2376 | 203.0.148.0/24 2377 | 203.0.150.0/23 2378 | 203.0.152.0/24 2379 | 203.0.177.0/24 2380 | 203.0.224.0/24 2381 | 203.1.4.0/22 2382 | 203.1.18.0/24 2383 | 203.1.26.0/23 2384 | 203.1.65.0/24 2385 | 203.1.66.0/23 2386 | 203.1.70.0/23 2387 | 203.1.76.0/23 2388 | 203.1.90.0/24 2389 | 203.1.97.0/24 2390 | 203.1.98.0/23 2391 | 203.1.100.0/22 2392 | 203.1.108.0/24 2393 | 203.1.253.0/24 2394 | 203.1.254.0/24 2395 | 203.2.64.0/21 2396 | 203.2.73.0/24 2397 | 203.2.112.0/21 2398 | 203.2.126.0/23 2399 | 203.2.140.0/24 2400 | 203.2.150.0/24 2401 | 203.2.152.0/22 2402 | 203.2.156.0/23 2403 | 203.2.160.0/21 2404 | 203.2.180.0/23 2405 | 203.2.196.0/23 2406 | 203.2.209.0/24 2407 | 203.2.214.0/23 2408 | 203.2.226.0/23 2409 | 203.2.229.0/24 2410 | 203.2.236.0/23 2411 | 203.3.68.0/24 2412 | 203.3.72.0/23 2413 | 203.3.75.0/24 2414 | 203.3.80.0/21 2415 | 203.3.96.0/22 2416 | 203.3.105.0/24 2417 | 203.3.112.0/21 2418 | 203.3.120.0/24 2419 | 203.3.123.0/24 2420 | 203.3.135.0/24 2421 | 203.3.139.0/24 2422 | 203.3.143.0/24 2423 | 203.4.132.0/23 2424 | 203.4.134.0/24 2425 | 203.4.151.0/24 2426 | 203.4.152.0/22 2427 | 203.4.174.0/23 2428 | 203.4.180.0/24 2429 | 203.4.186.0/24 2430 | 203.4.205.0/24 2431 | 203.4.208.0/22 2432 | 203.4.227.0/24 2433 | 203.4.230.0/23 2434 | 203.5.4.0/23 2435 | 203.5.7.0/24 2436 | 203.5.8.0/23 2437 | 203.5.11.0/24 2438 | 203.5.21.0/24 2439 | 203.5.22.0/24 2440 | 203.5.44.0/24 2441 | 203.5.46.0/23 2442 | 203.5.52.0/22 2443 | 203.5.56.0/23 2444 | 203.5.60.0/23 2445 | 203.5.114.0/23 2446 | 203.5.118.0/24 2447 | 203.5.120.0/24 2448 | 203.5.172.0/24 2449 | 203.5.180.0/23 2450 | 203.5.182.0/24 2451 | 203.5.185.0/24 2452 | 203.5.186.0/24 2453 | 203.5.188.0/23 2454 | 203.5.190.0/24 2455 | 203.5.195.0/24 2456 | 203.5.214.0/23 2457 | 203.5.218.0/23 2458 | 203.6.131.0/24 2459 | 203.6.136.0/24 2460 | 203.6.138.0/23 2461 | 203.6.142.0/24 2462 | 203.6.150.0/23 2463 | 203.6.157.0/24 2464 | 203.6.159.0/24 2465 | 203.6.224.0/20 2466 | 203.6.248.0/23 2467 | 203.7.129.0/24 2468 | 203.7.138.0/23 2469 | 203.7.147.0/24 2470 | 203.7.150.0/23 2471 | 203.7.158.0/24 2472 | 203.7.192.0/23 2473 | 203.7.200.0/24 2474 | 203.8.0.0/24 2475 | 203.8.8.0/24 2476 | 203.8.23.0/24 2477 | 203.8.24.0/21 2478 | 203.8.70.0/24 2479 | 203.8.82.0/24 2480 | 203.8.86.0/23 2481 | 203.8.91.0/24 2482 | 203.8.110.0/23 2483 | 203.8.115.0/24 2484 | 203.8.166.0/23 2485 | 203.8.169.0/24 2486 | 203.8.173.0/24 2487 | 203.8.184.0/24 2488 | 203.8.186.0/23 2489 | 203.8.190.0/23 2490 | 203.8.192.0/24 2491 | 203.8.197.0/24 2492 | 203.8.198.0/23 2493 | 203.8.203.0/24 2494 | 203.8.209.0/24 2495 | 203.8.210.0/23 2496 | 203.8.212.0/22 2497 | 203.8.217.0/24 2498 | 203.8.220.0/24 2499 | 203.9.32.0/24 2500 | 203.9.36.0/23 2501 | 203.9.57.0/24 2502 | 203.9.63.0/24 2503 | 203.9.65.0/24 2504 | 203.9.70.0/23 2505 | 203.9.72.0/24 2506 | 203.9.75.0/24 2507 | 203.9.76.0/23 2508 | 203.9.96.0/22 2509 | 203.9.100.0/23 2510 | 203.9.108.0/24 2511 | 203.9.158.0/24 2512 | 203.10.34.0/24 2513 | 203.10.56.0/24 2514 | 203.10.74.0/23 2515 | 203.10.84.0/22 2516 | 203.10.88.0/24 2517 | 203.10.95.0/24 2518 | 203.10.125.0/24 2519 | 203.11.70.0/24 2520 | 203.11.76.0/22 2521 | 203.11.82.0/24 2522 | 203.11.84.0/22 2523 | 203.11.100.0/22 2524 | 203.11.109.0/24 2525 | 203.11.117.0/24 2526 | 203.11.122.0/24 2527 | 203.11.126.0/24 2528 | 203.11.136.0/22 2529 | 203.11.141.0/24 2530 | 203.11.142.0/23 2531 | 203.11.180.0/22 2532 | 203.11.208.0/22 2533 | 203.12.16.0/24 2534 | 203.12.19.0/24 2535 | 203.12.24.0/24 2536 | 203.12.57.0/24 2537 | 203.12.65.0/24 2538 | 203.12.66.0/24 2539 | 203.12.70.0/23 2540 | 203.12.87.0/24 2541 | 203.12.88.0/21 2542 | 203.12.100.0/23 2543 | 203.12.103.0/24 2544 | 203.12.114.0/24 2545 | 203.12.118.0/24 2546 | 203.12.130.0/24 2547 | 203.12.137.0/24 2548 | 203.12.196.0/22 2549 | 203.12.200.0/21 2550 | 203.12.211.0/24 2551 | 203.12.219.0/24 2552 | 203.12.226.0/24 2553 | 203.12.240.0/22 2554 | 203.13.18.0/24 2555 | 203.13.24.0/24 2556 | 203.13.44.0/23 2557 | 203.13.80.0/21 2558 | 203.13.88.0/23 2559 | 203.13.92.0/22 2560 | 203.13.173.0/24 2561 | 203.13.224.0/23 2562 | 203.13.227.0/24 2563 | 203.13.233.0/24 2564 | 203.14.24.0/22 2565 | 203.14.33.0/24 2566 | 203.14.56.0/24 2567 | 203.14.61.0/24 2568 | 203.14.62.0/24 2569 | 203.14.104.0/24 2570 | 203.14.114.0/23 2571 | 203.14.118.0/24 2572 | 203.14.162.0/24 2573 | 203.14.184.0/21 2574 | 203.14.192.0/24 2575 | 203.14.194.0/23 2576 | 203.14.214.0/24 2577 | 203.14.231.0/24 2578 | 203.14.246.0/24 2579 | 203.15.0.0/20 2580 | 203.15.20.0/23 2581 | 203.15.22.0/24 2582 | 203.15.87.0/24 2583 | 203.15.88.0/23 2584 | 203.15.105.0/24 2585 | 203.15.112.0/21 2586 | 203.15.130.0/23 2587 | 203.15.149.0/24 2588 | 203.15.151.0/24 2589 | 203.15.156.0/22 2590 | 203.15.174.0/24 2591 | 203.15.227.0/24 2592 | 203.15.232.0/21 2593 | 203.15.240.0/23 2594 | 203.15.246.0/24 2595 | 203.16.10.0/24 2596 | 203.16.12.0/23 2597 | 203.16.16.0/21 2598 | 203.16.27.0/24 2599 | 203.16.38.0/24 2600 | 203.16.49.0/24 2601 | 203.16.50.0/23 2602 | 203.16.58.0/24 2603 | 203.16.133.0/24 2604 | 203.16.161.0/24 2605 | 203.16.162.0/24 2606 | 203.16.186.0/23 2607 | 203.16.228.0/24 2608 | 203.16.238.0/24 2609 | 203.16.240.0/24 2610 | 203.16.245.0/24 2611 | 203.17.2.0/24 2612 | 203.17.18.0/24 2613 | 203.17.28.0/24 2614 | 203.17.39.0/24 2615 | 203.17.56.0/24 2616 | 203.17.74.0/23 2617 | 203.17.88.0/23 2618 | 203.17.136.0/24 2619 | 203.17.164.0/24 2620 | 203.17.187.0/24 2621 | 203.17.190.0/23 2622 | 203.17.231.0/24 2623 | 203.17.233.0/24 2624 | 203.17.248.0/24 2625 | 203.17.255.0/24 2626 | 203.18.2.0/23 2627 | 203.18.4.0/24 2628 | 203.18.7.0/24 2629 | 203.18.31.0/24 2630 | 203.18.37.0/24 2631 | 203.18.48.0/23 2632 | 203.18.50.0/24 2633 | 203.18.52.0/24 2634 | 203.18.72.0/22 2635 | 203.18.80.0/23 2636 | 203.18.87.0/24 2637 | 203.18.100.0/23 2638 | 203.18.105.0/24 2639 | 203.18.107.0/24 2640 | 203.18.110.0/24 2641 | 203.18.129.0/24 2642 | 203.18.131.0/24 2643 | 203.18.132.0/23 2644 | 203.18.144.0/24 2645 | 203.18.153.0/24 2646 | 203.18.199.0/24 2647 | 203.18.208.0/24 2648 | 203.18.211.0/24 2649 | 203.18.215.0/24 2650 | 203.19.18.0/24 2651 | 203.19.24.0/24 2652 | 203.19.30.0/24 2653 | 203.19.32.0/21 2654 | 203.19.41.0/24 2655 | 203.19.44.0/23 2656 | 203.19.46.0/24 2657 | 203.19.58.0/24 2658 | 203.19.60.0/23 2659 | 203.19.64.0/24 2660 | 203.19.68.0/24 2661 | 203.19.72.0/24 2662 | 203.19.101.0/24 2663 | 203.19.111.0/24 2664 | 203.19.131.0/24 2665 | 203.19.133.0/24 2666 | 203.19.144.0/24 2667 | 203.19.149.0/24 2668 | 203.19.156.0/24 2669 | 203.19.176.0/24 2670 | 203.19.178.0/23 2671 | 203.19.208.0/24 2672 | 203.19.228.0/22 2673 | 203.19.233.0/24 2674 | 203.19.242.0/24 2675 | 203.19.248.0/23 2676 | 203.19.255.0/24 2677 | 203.20.17.0/24 2678 | 203.20.40.0/23 2679 | 203.20.48.0/24 2680 | 203.20.61.0/24 2681 | 203.20.65.0/24 2682 | 203.20.84.0/23 2683 | 203.20.89.0/24 2684 | 203.20.106.0/23 2685 | 203.20.115.0/24 2686 | 203.20.117.0/24 2687 | 203.20.118.0/23 2688 | 203.20.122.0/24 2689 | 203.20.126.0/23 2690 | 203.20.135.0/24 2691 | 203.20.136.0/21 2692 | 203.20.150.0/24 2693 | 203.20.230.0/24 2694 | 203.20.232.0/24 2695 | 203.20.236.0/24 2696 | 203.21.0.0/23 2697 | 203.21.2.0/24 2698 | 203.21.8.0/24 2699 | 203.21.10.0/24 2700 | 203.21.18.0/24 2701 | 203.21.33.0/24 2702 | 203.21.34.0/24 2703 | 203.21.41.0/24 2704 | 203.21.44.0/24 2705 | 203.21.68.0/24 2706 | 203.21.82.0/24 2707 | 203.21.96.0/22 2708 | 203.21.124.0/24 2709 | 203.21.136.0/23 2710 | 203.21.145.0/24 2711 | 203.21.206.0/24 2712 | 203.22.24.0/24 2713 | 203.22.28.0/23 2714 | 203.22.31.0/24 2715 | 203.22.68.0/24 2716 | 203.22.76.0/24 2717 | 203.22.78.0/24 2718 | 203.22.84.0/24 2719 | 203.22.87.0/24 2720 | 203.22.92.0/22 2721 | 203.22.99.0/24 2722 | 203.22.106.0/24 2723 | 203.22.122.0/23 2724 | 203.22.131.0/24 2725 | 203.22.163.0/24 2726 | 203.22.166.0/24 2727 | 203.22.170.0/24 2728 | 203.22.176.0/21 2729 | 203.22.194.0/24 2730 | 203.22.242.0/23 2731 | 203.22.245.0/24 2732 | 203.22.246.0/24 2733 | 203.22.252.0/23 2734 | 203.23.0.0/24 2735 | 203.23.47.0/24 2736 | 203.23.61.0/24 2737 | 203.23.62.0/23 2738 | 203.23.73.0/24 2739 | 203.23.85.0/24 2740 | 203.23.92.0/22 2741 | 203.23.98.0/24 2742 | 203.23.107.0/24 2743 | 203.23.112.0/24 2744 | 203.23.130.0/24 2745 | 203.23.140.0/23 2746 | 203.23.172.0/24 2747 | 203.23.182.0/24 2748 | 203.23.186.0/23 2749 | 203.23.192.0/24 2750 | 203.23.197.0/24 2751 | 203.23.198.0/24 2752 | 203.23.204.0/22 2753 | 203.23.224.0/24 2754 | 203.23.226.0/23 2755 | 203.23.228.0/22 2756 | 203.23.249.0/24 2757 | 203.23.251.0/24 2758 | 203.24.13.0/24 2759 | 203.24.18.0/24 2760 | 203.24.27.0/24 2761 | 203.24.43.0/24 2762 | 203.24.56.0/24 2763 | 203.24.58.0/24 2764 | 203.24.67.0/24 2765 | 203.24.74.0/24 2766 | 203.24.79.0/24 2767 | 203.24.80.0/23 2768 | 203.24.84.0/23 2769 | 203.24.86.0/24 2770 | 203.24.90.0/24 2771 | 203.24.111.0/24 2772 | 203.24.112.0/24 2773 | 203.24.116.0/24 2774 | 203.24.122.0/23 2775 | 203.24.145.0/24 2776 | 203.24.152.0/23 2777 | 203.24.157.0/24 2778 | 203.24.161.0/24 2779 | 203.24.167.0/24 2780 | 203.24.186.0/23 2781 | 203.24.199.0/24 2782 | 203.24.202.0/24 2783 | 203.24.212.0/23 2784 | 203.24.217.0/24 2785 | 203.24.219.0/24 2786 | 203.24.244.0/24 2787 | 203.25.19.0/24 2788 | 203.25.20.0/23 2789 | 203.25.46.0/24 2790 | 203.25.48.0/21 2791 | 203.25.64.0/23 2792 | 203.25.91.0/24 2793 | 203.25.99.0/24 2794 | 203.25.100.0/24 2795 | 203.25.106.0/24 2796 | 203.25.131.0/24 2797 | 203.25.135.0/24 2798 | 203.25.138.0/24 2799 | 203.25.147.0/24 2800 | 203.25.153.0/24 2801 | 203.25.154.0/23 2802 | 203.25.164.0/24 2803 | 203.25.166.0/24 2804 | 203.25.174.0/23 2805 | 203.25.180.0/24 2806 | 203.25.182.0/24 2807 | 203.25.191.0/24 2808 | 203.25.199.0/24 2809 | 203.25.200.0/24 2810 | 203.25.202.0/23 2811 | 203.25.208.0/20 2812 | 203.25.229.0/24 2813 | 203.25.235.0/24 2814 | 203.25.236.0/24 2815 | 203.25.242.0/24 2816 | 203.26.12.0/24 2817 | 203.26.34.0/24 2818 | 203.26.49.0/24 2819 | 203.26.50.0/24 2820 | 203.26.55.0/24 2821 | 203.26.56.0/23 2822 | 203.26.60.0/24 2823 | 203.26.65.0/24 2824 | 203.26.68.0/24 2825 | 203.26.76.0/24 2826 | 203.26.80.0/24 2827 | 203.26.84.0/24 2828 | 203.26.97.0/24 2829 | 203.26.102.0/23 2830 | 203.26.115.0/24 2831 | 203.26.116.0/24 2832 | 203.26.129.0/24 2833 | 203.26.143.0/24 2834 | 203.26.144.0/24 2835 | 203.26.148.0/23 2836 | 203.26.154.0/24 2837 | 203.26.158.0/23 2838 | 203.26.170.0/24 2839 | 203.26.173.0/24 2840 | 203.26.176.0/24 2841 | 203.26.185.0/24 2842 | 203.26.202.0/23 2843 | 203.26.210.0/24 2844 | 203.26.214.0/24 2845 | 203.26.222.0/24 2846 | 203.26.224.0/24 2847 | 203.26.228.0/24 2848 | 203.26.232.0/24 2849 | 203.27.0.0/24 2850 | 203.27.10.0/24 2851 | 203.27.15.0/24 2852 | 203.27.16.0/24 2853 | 203.27.20.0/24 2854 | 203.27.22.0/23 2855 | 203.27.40.0/24 2856 | 203.27.45.0/24 2857 | 203.27.53.0/24 2858 | 203.27.65.0/24 2859 | 203.27.66.0/24 2860 | 203.27.81.0/24 2861 | 203.27.88.0/24 2862 | 203.27.102.0/24 2863 | 203.27.109.0/24 2864 | 203.27.117.0/24 2865 | 203.27.121.0/24 2866 | 203.27.122.0/23 2867 | 203.27.125.0/24 2868 | 203.27.200.0/24 2869 | 203.27.202.0/24 2870 | 203.27.233.0/24 2871 | 203.27.241.0/24 2872 | 203.27.250.0/24 2873 | 203.28.10.0/24 2874 | 203.28.12.0/24 2875 | 203.28.33.0/24 2876 | 203.28.34.0/23 2877 | 203.28.43.0/24 2878 | 203.28.44.0/24 2879 | 203.28.54.0/24 2880 | 203.28.56.0/24 2881 | 203.28.73.0/24 2882 | 203.28.74.0/24 2883 | 203.28.76.0/24 2884 | 203.28.86.0/24 2885 | 203.28.88.0/24 2886 | 203.28.112.0/24 2887 | 203.28.131.0/24 2888 | 203.28.136.0/24 2889 | 203.28.140.0/24 2890 | 203.28.145.0/24 2891 | 203.28.165.0/24 2892 | 203.28.169.0/24 2893 | 203.28.170.0/24 2894 | 203.28.178.0/23 2895 | 203.28.185.0/24 2896 | 203.28.187.0/24 2897 | 203.28.196.0/24 2898 | 203.28.226.0/23 2899 | 203.28.239.0/24 2900 | 203.29.2.0/24 2901 | 203.29.8.0/23 2902 | 203.29.13.0/24 2903 | 203.29.14.0/24 2904 | 203.29.28.0/24 2905 | 203.29.46.0/24 2906 | 203.29.57.0/24 2907 | 203.29.61.0/24 2908 | 203.29.63.0/24 2909 | 203.29.69.0/24 2910 | 203.29.73.0/24 2911 | 203.29.81.0/24 2912 | 203.29.90.0/24 2913 | 203.29.95.0/24 2914 | 203.29.100.0/24 2915 | 203.29.103.0/24 2916 | 203.29.112.0/24 2917 | 203.29.120.0/22 2918 | 203.29.182.0/23 2919 | 203.29.187.0/24 2920 | 203.29.189.0/24 2921 | 203.29.190.0/24 2922 | 203.29.205.0/24 2923 | 203.29.210.0/24 2924 | 203.29.217.0/24 2925 | 203.29.227.0/24 2926 | 203.29.231.0/24 2927 | 203.29.233.0/24 2928 | 203.29.234.0/24 2929 | 203.29.248.0/24 2930 | 203.29.254.0/23 2931 | 203.30.16.0/23 2932 | 203.30.25.0/24 2933 | 203.30.27.0/24 2934 | 203.30.29.0/24 2935 | 203.30.66.0/24 2936 | 203.30.81.0/24 2937 | 203.30.87.0/24 2938 | 203.30.111.0/24 2939 | 203.30.121.0/24 2940 | 203.30.123.0/24 2941 | 203.30.152.0/24 2942 | 203.30.156.0/24 2943 | 203.30.162.0/24 2944 | 203.30.173.0/24 2945 | 203.30.175.0/24 2946 | 203.30.187.0/24 2947 | 203.30.194.0/24 2948 | 203.30.217.0/24 2949 | 203.30.220.0/24 2950 | 203.30.222.0/24 2951 | 203.30.232.0/23 2952 | 203.30.235.0/24 2953 | 203.30.240.0/23 2954 | 203.30.246.0/24 2955 | 203.30.250.0/23 2956 | 203.31.45.0/24 2957 | 203.31.46.0/24 2958 | 203.31.49.0/24 2959 | 203.31.51.0/24 2960 | 203.31.54.0/23 2961 | 203.31.69.0/24 2962 | 203.31.72.0/24 2963 | 203.31.80.0/24 2964 | 203.31.85.0/24 2965 | 203.31.97.0/24 2966 | 203.31.105.0/24 2967 | 203.31.106.0/24 2968 | 203.31.108.0/23 2969 | 203.31.124.0/24 2970 | 203.31.162.0/24 2971 | 203.31.174.0/24 2972 | 203.31.177.0/24 2973 | 203.31.181.0/24 2974 | 203.31.187.0/24 2975 | 203.31.189.0/24 2976 | 203.31.204.0/24 2977 | 203.31.220.0/24 2978 | 203.31.222.0/23 2979 | 203.31.225.0/24 2980 | 203.31.229.0/24 2981 | 203.31.248.0/23 2982 | 203.31.253.0/24 2983 | 203.32.20.0/24 2984 | 203.32.48.0/23 2985 | 203.32.56.0/24 2986 | 203.32.60.0/24 2987 | 203.32.62.0/24 2988 | 203.32.68.0/23 2989 | 203.32.76.0/24 2990 | 203.32.81.0/24 2991 | 203.32.84.0/23 2992 | 203.32.95.0/24 2993 | 203.32.102.0/24 2994 | 203.32.105.0/24 2995 | 203.32.130.0/24 2996 | 203.32.133.0/24 2997 | 203.32.140.0/24 2998 | 203.32.152.0/24 2999 | 203.32.186.0/23 3000 | 203.32.192.0/24 3001 | 203.32.196.0/24 3002 | 203.32.203.0/24 3003 | 203.32.204.0/23 3004 | 203.32.212.0/24 3005 | 203.33.4.0/24 3006 | 203.33.7.0/24 3007 | 203.33.8.0/21 3008 | 203.33.21.0/24 3009 | 203.33.26.0/24 3010 | 203.33.32.0/24 3011 | 203.33.63.0/24 3012 | 203.33.64.0/24 3013 | 203.33.67.0/24 3014 | 203.33.68.0/24 3015 | 203.33.73.0/24 3016 | 203.33.79.0/24 3017 | 203.33.100.0/24 3018 | 203.33.122.0/24 3019 | 203.33.129.0/24 3020 | 203.33.131.0/24 3021 | 203.33.145.0/24 3022 | 203.33.156.0/24 3023 | 203.33.158.0/23 3024 | 203.33.174.0/24 3025 | 203.33.185.0/24 3026 | 203.33.200.0/24 3027 | 203.33.202.0/23 3028 | 203.33.204.0/24 3029 | 203.33.206.0/23 3030 | 203.33.214.0/23 3031 | 203.33.224.0/23 3032 | 203.33.226.0/24 3033 | 203.33.233.0/24 3034 | 203.33.243.0/24 3035 | 203.33.250.0/24 3036 | 203.34.4.0/24 3037 | 203.34.21.0/24 3038 | 203.34.27.0/24 3039 | 203.34.39.0/24 3040 | 203.34.48.0/23 3041 | 203.34.54.0/24 3042 | 203.34.56.0/23 3043 | 203.34.67.0/24 3044 | 203.34.69.0/24 3045 | 203.34.76.0/24 3046 | 203.34.92.0/24 3047 | 203.34.106.0/24 3048 | 203.34.113.0/24 3049 | 203.34.147.0/24 3050 | 203.34.150.0/24 3051 | 203.34.152.0/23 3052 | 203.34.161.0/24 3053 | 203.34.162.0/24 3054 | 203.34.187.0/24 3055 | 203.34.192.0/21 3056 | 203.34.204.0/22 3057 | 203.34.232.0/24 3058 | 203.34.240.0/24 3059 | 203.34.242.0/24 3060 | 203.34.245.0/24 3061 | 203.34.251.0/24 3062 | 203.55.2.0/23 3063 | 203.55.4.0/24 3064 | 203.55.10.0/24 3065 | 203.55.13.0/24 3066 | 203.55.22.0/24 3067 | 203.55.30.0/24 3068 | 203.55.93.0/24 3069 | 203.55.101.0/24 3070 | 203.55.109.0/24 3071 | 203.55.110.0/24 3072 | 203.55.116.0/23 3073 | 203.55.119.0/24 3074 | 203.55.128.0/23 3075 | 203.55.146.0/23 3076 | 203.55.192.0/24 3077 | 203.55.196.0/24 3078 | 203.55.218.0/23 3079 | 203.55.221.0/24 3080 | 203.55.224.0/24 3081 | 203.56.1.0/24 3082 | 203.56.4.0/24 3083 | 203.56.12.0/24 3084 | 203.56.24.0/24 3085 | 203.56.38.0/24 3086 | 203.56.40.0/24 3087 | 203.56.46.0/24 3088 | 203.56.48.0/21 3089 | 203.56.68.0/23 3090 | 203.56.82.0/23 3091 | 203.56.84.0/23 3092 | 203.56.95.0/24 3093 | 203.56.110.0/24 3094 | 203.56.121.0/24 3095 | 203.56.161.0/24 3096 | 203.56.169.0/24 3097 | 203.56.172.0/23 3098 | 203.56.175.0/24 3099 | 203.56.183.0/24 3100 | 203.56.185.0/24 3101 | 203.56.187.0/24 3102 | 203.56.192.0/24 3103 | 203.56.198.0/24 3104 | 203.56.201.0/24 3105 | 203.56.208.0/23 3106 | 203.56.210.0/24 3107 | 203.56.214.0/24 3108 | 203.56.216.0/24 3109 | 203.56.227.0/24 3110 | 203.56.228.0/24 3111 | 203.56.232.0/24 3112 | 203.56.240.0/24 3113 | 203.56.252.0/24 3114 | 203.56.254.0/24 3115 | 203.57.5.0/24 3116 | 203.57.6.0/24 3117 | 203.57.12.0/23 3118 | 203.57.28.0/24 3119 | 203.57.39.0/24 3120 | 203.57.46.0/24 3121 | 203.57.58.0/24 3122 | 203.57.61.0/24 3123 | 203.57.66.0/24 3124 | 203.57.69.0/24 3125 | 203.57.70.0/23 3126 | 203.57.73.0/24 3127 | 203.57.90.0/24 3128 | 203.57.101.0/24 3129 | 203.57.109.0/24 3130 | 203.57.123.0/24 3131 | 203.57.157.0/24 3132 | 203.57.200.0/24 3133 | 203.57.202.0/24 3134 | 203.57.206.0/24 3135 | 203.57.222.0/24 3136 | 203.57.224.0/20 3137 | 203.57.246.0/23 3138 | 203.57.249.0/24 3139 | 203.57.253.0/24 3140 | 203.57.254.0/23 3141 | 203.62.2.0/24 3142 | 203.62.131.0/24 3143 | 203.62.139.0/24 3144 | 203.62.161.0/24 3145 | 203.62.197.0/24 3146 | 203.62.228.0/22 3147 | 203.62.234.0/24 3148 | 203.62.246.0/24 3149 | 203.76.160.0/22 3150 | 203.76.168.0/22 3151 | 203.77.180.0/22 3152 | 203.78.48.0/20 3153 | 203.79.0.0/20 3154 | 203.79.32.0/20 3155 | 203.80.4.0/23 3156 | 203.80.32.0/20 3157 | 203.80.57.0/24 3158 | 203.80.132.0/22 3159 | 203.80.136.0/21 3160 | 203.80.144.0/20 3161 | 203.81.0.0/21 3162 | 203.81.16.0/20 3163 | 203.82.0.0/23 3164 | 203.82.16.0/21 3165 | 203.83.0.0/22 3166 | 203.83.56.0/21 3167 | 203.83.224.0/20 3168 | 203.86.0.0/19 3169 | 203.86.32.0/19 3170 | 203.86.64.0/20 3171 | 203.86.80.0/20 3172 | 203.86.96.0/19 3173 | 203.86.254.0/23 3174 | 203.88.32.0/19 3175 | 203.88.192.0/19 3176 | 203.89.0.0/22 3177 | 203.89.8.0/21 3178 | 203.89.136.0/22 3179 | 203.90.0.0/22 3180 | 203.90.8.0/22 3181 | 203.90.128.0/19 3182 | 203.90.160.0/19 3183 | 203.90.192.0/19 3184 | 203.91.32.0/19 3185 | 203.91.96.0/20 3186 | 203.91.120.0/21 3187 | 203.92.0.0/22 3188 | 203.92.160.0/19 3189 | 203.93.0.0/22 3190 | 203.93.4.0/22 3191 | 203.93.8.0/24 3192 | 203.93.9.0/24 3193 | 203.93.10.0/23 3194 | 203.93.12.0/22 3195 | 203.93.16.0/20 3196 | 203.93.32.0/19 3197 | 203.93.64.0/18 3198 | 203.93.128.0/21 3199 | 203.93.136.0/22 3200 | 203.93.140.0/24 3201 | 203.93.141.0/24 3202 | 203.93.142.0/23 3203 | 203.93.144.0/20 3204 | 203.93.160.0/19 3205 | 203.93.192.0/18 3206 | 203.94.0.0/22 3207 | 203.94.4.0/22 3208 | 203.94.8.0/21 3209 | 203.94.16.0/20 3210 | 203.95.0.0/21 3211 | 203.95.96.0/20 3212 | 203.95.112.0/20 3213 | 203.95.128.0/18 3214 | 203.95.224.0/19 3215 | 203.99.8.0/21 3216 | 203.99.16.0/20 3217 | 203.99.80.0/20 3218 | 203.100.32.0/20 3219 | 203.100.48.0/21 3220 | 203.100.63.0/24 3221 | 203.100.80.0/20 3222 | 203.100.96.0/19 3223 | 203.100.192.0/20 3224 | 203.104.32.0/20 3225 | 203.105.96.0/19 3226 | 203.105.128.0/19 3227 | 203.107.0.0/17 3228 | 203.110.160.0/19 3229 | 203.110.208.0/20 3230 | 203.110.232.0/23 3231 | 203.110.234.0/24 3232 | 203.114.244.0/22 3233 | 203.118.192.0/19 3234 | 203.118.241.0/24 3235 | 203.118.248.0/22 3236 | 203.119.24.0/21 3237 | 203.119.32.0/22 3238 | 203.119.80.0/22 3239 | 203.119.85.0/24 3240 | 203.119.113.0/24 3241 | 203.119.114.0/23 3242 | 203.119.116.0/22 3243 | 203.119.120.0/21 3244 | 203.119.128.0/17 3245 | 203.128.32.0/19 3246 | 203.128.96.0/19 3247 | 203.128.224.0/21 3248 | 203.129.8.0/21 3249 | 203.130.32.0/19 3250 | 203.132.32.0/19 3251 | 203.134.240.0/21 3252 | 203.135.96.0/20 3253 | 203.135.112.0/20 3254 | 203.135.160.0/20 3255 | 203.142.224.0/19 3256 | 203.144.96.0/19 3257 | 203.145.0.0/19 3258 | 203.148.0.0/18 3259 | 203.148.64.0/20 3260 | 203.148.80.0/22 3261 | 203.148.86.0/23 3262 | 203.149.92.0/22 3263 | 203.152.64.0/19 3264 | 203.152.128.0/19 3265 | 203.153.0.0/22 3266 | 203.156.192.0/18 3267 | 203.158.16.0/21 3268 | 203.160.104.0/21 3269 | 203.160.129.0/24 3270 | 203.160.192.0/19 3271 | 203.161.0.0/22 3272 | 203.161.180.0/24 3273 | 203.161.192.0/19 3274 | 203.166.160.0/19 3275 | 203.168.0.0/19 3276 | 203.170.58.0/23 3277 | 203.171.0.0/22 3278 | 203.171.224.0/20 3279 | 203.174.4.0/24 3280 | 203.174.7.0/24 3281 | 203.174.96.0/19 3282 | 203.175.128.0/19 3283 | 203.175.192.0/18 3284 | 203.176.0.0/18 3285 | 203.176.64.0/19 3286 | 203.176.168.0/21 3287 | 203.184.80.0/20 3288 | 203.187.160.0/19 3289 | 203.189.0.0/23 3290 | 203.189.6.0/23 3291 | 203.189.112.0/22 3292 | 203.189.192.0/19 3293 | 203.190.96.0/20 3294 | 203.190.249.0/24 3295 | 203.191.0.0/23 3296 | 203.191.16.0/20 3297 | 203.191.64.0/18 3298 | 203.191.144.0/21 3299 | 203.191.152.0/21 3300 | 203.192.0.0/19 3301 | 203.193.224.0/19 3302 | 203.194.120.0/21 3303 | 203.195.64.0/19 3304 | 203.195.112.0/21 3305 | 203.195.128.0/17 3306 | 203.196.0.0/21 3307 | 203.196.8.0/21 3308 | 203.202.236.0/22 3309 | 203.205.64.0/19 3310 | 203.205.128.0/17 3311 | 203.207.64.0/18 3312 | 203.207.128.0/17 3313 | 203.208.0.0/20 3314 | 203.208.16.0/22 3315 | 203.208.32.0/19 3316 | 203.209.224.0/19 3317 | 203.212.0.0/20 3318 | 203.212.80.0/20 3319 | 203.215.232.0/21 3320 | 203.222.192.0/20 3321 | 203.223.0.0/20 3322 | 203.223.16.0/21 3323 | 210.2.0.0/20 3324 | 210.2.16.0/20 3325 | 210.5.0.0/19 3326 | 210.5.56.0/21 3327 | 210.5.128.0/20 3328 | 210.5.144.0/20 3329 | 210.12.0.0/18 3330 | 210.12.64.0/18 3331 | 210.12.128.0/18 3332 | 210.12.192.0/18 3333 | 210.13.0.0/18 3334 | 210.13.64.0/18 3335 | 210.13.128.0/17 3336 | 210.14.64.0/19 3337 | 210.14.112.0/20 3338 | 210.14.128.0/19 3339 | 210.14.160.0/19 3340 | 210.14.192.0/19 3341 | 210.14.224.0/19 3342 | 210.15.0.0/19 3343 | 210.15.32.0/19 3344 | 210.15.64.0/19 3345 | 210.15.96.0/19 3346 | 210.15.128.0/18 3347 | 210.16.128.0/18 3348 | 210.21.0.0/17 3349 | 210.21.128.0/17 3350 | 210.22.0.0/16 3351 | 210.23.32.0/19 3352 | 210.25.0.0/16 3353 | 210.26.0.0/15 3354 | 210.28.0.0/14 3355 | 210.32.0.0/14 3356 | 210.36.0.0/14 3357 | 210.40.0.0/13 3358 | 210.48.136.0/21 3359 | 210.51.0.0/16 3360 | 210.52.0.0/18 3361 | 210.52.64.0/18 3362 | 210.52.128.0/17 3363 | 210.53.0.0/17 3364 | 210.53.128.0/17 3365 | 210.56.192.0/19 3366 | 210.72.0.0/17 3367 | 210.72.128.0/19 3368 | 210.72.160.0/19 3369 | 210.72.192.0/18 3370 | 210.73.0.0/19 3371 | 210.73.32.0/19 3372 | 210.73.64.0/18 3373 | 210.73.128.0/17 3374 | 210.74.0.0/19 3375 | 210.74.32.0/19 3376 | 210.74.64.0/19 3377 | 210.74.96.0/19 3378 | 210.74.128.0/19 3379 | 210.74.160.0/19 3380 | 210.74.192.0/18 3381 | 210.75.0.0/16 3382 | 210.76.0.0/19 3383 | 210.76.32.0/19 3384 | 210.76.64.0/18 3385 | 210.76.128.0/17 3386 | 210.77.0.0/16 3387 | 210.78.0.0/19 3388 | 210.78.32.0/19 3389 | 210.78.64.0/18 3390 | 210.78.128.0/19 3391 | 210.78.160.0/19 3392 | 210.78.192.0/18 3393 | 210.79.64.0/18 3394 | 210.79.224.0/19 3395 | 210.82.0.0/15 3396 | 210.87.128.0/20 3397 | 210.87.144.0/20 3398 | 210.87.160.0/19 3399 | 210.185.192.0/18 3400 | 210.192.96.0/19 3401 | 211.64.0.0/14 3402 | 211.68.0.0/15 3403 | 211.70.0.0/15 3404 | 211.80.0.0/16 3405 | 211.81.0.0/16 3406 | 211.82.0.0/16 3407 | 211.83.0.0/16 3408 | 211.84.0.0/15 3409 | 211.86.0.0/15 3410 | 211.88.0.0/16 3411 | 211.89.0.0/16 3412 | 211.90.0.0/15 3413 | 211.92.0.0/15 3414 | 211.94.0.0/15 3415 | 211.96.0.0/15 3416 | 211.98.0.0/16 3417 | 211.99.0.0/18 3418 | 211.99.64.0/19 3419 | 211.99.96.0/19 3420 | 211.99.128.0/17 3421 | 211.100.0.0/16 3422 | 211.101.0.0/18 3423 | 211.101.64.0/18 3424 | 211.101.128.0/17 3425 | 211.102.0.0/16 3426 | 211.103.0.0/17 3427 | 211.103.128.0/17 3428 | 211.136.0.0/14 3429 | 211.140.0.0/15 3430 | 211.142.0.0/17 3431 | 211.142.128.0/17 3432 | 211.143.0.0/16 3433 | 211.144.0.0/15 3434 | 211.146.0.0/16 3435 | 211.147.0.0/16 3436 | 211.148.0.0/14 3437 | 211.152.0.0/15 3438 | 211.154.0.0/16 3439 | 211.155.0.0/18 3440 | 211.155.64.0/19 3441 | 211.155.96.0/19 3442 | 211.155.128.0/17 3443 | 211.156.0.0/14 3444 | 211.160.0.0/14 3445 | 211.164.0.0/14 3446 | 218.0.0.0/16 3447 | 218.1.0.0/16 3448 | 218.2.0.0/15 3449 | 218.4.0.0/15 3450 | 218.6.0.0/16 3451 | 218.7.0.0/16 3452 | 218.8.0.0/15 3453 | 218.10.0.0/16 3454 | 218.11.0.0/16 3455 | 218.12.0.0/16 3456 | 218.13.0.0/16 3457 | 218.14.0.0/15 3458 | 218.16.0.0/14 3459 | 218.20.0.0/16 3460 | 218.21.0.0/17 3461 | 218.21.128.0/17 3462 | 218.22.0.0/15 3463 | 218.24.0.0/15 3464 | 218.26.0.0/16 3465 | 218.27.0.0/16 3466 | 218.28.0.0/15 3467 | 218.30.0.0/15 3468 | 218.56.0.0/14 3469 | 218.60.0.0/15 3470 | 218.62.0.0/17 3471 | 218.62.128.0/17 3472 | 218.63.0.0/16 3473 | 218.64.0.0/15 3474 | 218.66.0.0/16 3475 | 218.67.0.0/17 3476 | 218.67.128.0/17 3477 | 218.68.0.0/15 3478 | 218.70.0.0/15 3479 | 218.72.0.0/14 3480 | 218.76.0.0/15 3481 | 218.78.0.0/15 3482 | 218.80.0.0/14 3483 | 218.84.0.0/14 3484 | 218.88.0.0/13 3485 | 218.96.0.0/15 3486 | 218.98.0.0/17 3487 | 218.98.128.0/18 3488 | 218.98.192.0/19 3489 | 218.98.224.0/19 3490 | 218.99.0.0/16 3491 | 218.100.88.0/21 3492 | 218.100.96.0/19 3493 | 218.100.128.0/17 3494 | 218.104.0.0/17 3495 | 218.104.128.0/19 3496 | 218.104.160.0/19 3497 | 218.104.192.0/21 3498 | 218.104.200.0/21 3499 | 218.104.208.0/20 3500 | 218.104.224.0/19 3501 | 218.105.0.0/16 3502 | 218.106.0.0/15 3503 | 218.108.0.0/16 3504 | 218.109.0.0/16 3505 | 218.185.192.0/19 3506 | 218.185.240.0/21 3507 | 218.192.0.0/16 3508 | 218.193.0.0/16 3509 | 218.194.0.0/16 3510 | 218.195.0.0/16 3511 | 218.196.0.0/14 3512 | 218.200.0.0/14 3513 | 218.204.0.0/15 3514 | 218.206.0.0/15 3515 | 218.240.0.0/14 3516 | 218.244.0.0/15 3517 | 218.246.0.0/15 3518 | 218.249.0.0/16 3519 | 219.72.0.0/16 3520 | 219.82.0.0/16 3521 | 219.83.128.0/17 3522 | 219.128.0.0/12 3523 | 219.144.0.0/14 3524 | 219.148.0.0/16 3525 | 219.149.0.0/17 3526 | 219.149.128.0/18 3527 | 219.149.192.0/18 3528 | 219.150.0.0/19 3529 | 219.150.32.0/19 3530 | 219.150.64.0/19 3531 | 219.150.96.0/20 3532 | 219.150.112.0/20 3533 | 219.150.128.0/17 3534 | 219.151.0.0/19 3535 | 219.151.32.0/19 3536 | 219.151.64.0/18 3537 | 219.151.128.0/17 3538 | 219.152.0.0/15 3539 | 219.154.0.0/15 3540 | 219.156.0.0/15 3541 | 219.158.0.0/17 3542 | 219.158.128.0/17 3543 | 219.159.0.0/18 3544 | 219.159.64.0/18 3545 | 219.159.128.0/17 3546 | 219.216.0.0/15 3547 | 219.218.0.0/15 3548 | 219.220.0.0/16 3549 | 219.221.0.0/16 3550 | 219.222.0.0/15 3551 | 219.224.0.0/15 3552 | 219.226.0.0/16 3553 | 219.227.0.0/16 3554 | 219.228.0.0/15 3555 | 219.230.0.0/15 3556 | 219.232.0.0/14 3557 | 219.236.0.0/15 3558 | 219.238.0.0/15 3559 | 219.242.0.0/15 3560 | 219.244.0.0/14 3561 | 220.101.192.0/18 3562 | 220.112.0.0/14 3563 | 220.152.128.0/17 3564 | 220.154.0.0/15 3565 | 220.160.0.0/11 3566 | 220.192.0.0/15 3567 | 220.194.0.0/15 3568 | 220.196.0.0/14 3569 | 220.200.0.0/13 3570 | 220.231.0.0/18 3571 | 220.231.128.0/17 3572 | 220.232.64.0/18 3573 | 220.234.0.0/16 3574 | 220.242.0.0/15 3575 | 220.247.136.0/21 3576 | 220.248.0.0/14 3577 | 220.252.0.0/16 3578 | 221.0.0.0/15 3579 | 221.2.0.0/16 3580 | 221.3.0.0/17 3581 | 221.3.128.0/17 3582 | 221.4.0.0/16 3583 | 221.5.0.0/17 3584 | 221.5.128.0/17 3585 | 221.6.0.0/16 3586 | 221.7.0.0/19 3587 | 221.7.32.0/19 3588 | 221.7.64.0/19 3589 | 221.7.96.0/19 3590 | 221.7.128.0/17 3591 | 221.8.0.0/15 3592 | 221.10.0.0/16 3593 | 221.11.0.0/17 3594 | 221.11.128.0/18 3595 | 221.11.192.0/19 3596 | 221.11.224.0/19 3597 | 221.12.0.0/17 3598 | 221.12.128.0/18 3599 | 221.13.0.0/18 3600 | 221.13.64.0/19 3601 | 221.13.96.0/19 3602 | 221.13.128.0/17 3603 | 221.14.0.0/15 3604 | 221.122.0.0/15 3605 | 221.128.128.0/17 3606 | 221.129.0.0/16 3607 | 221.130.0.0/15 3608 | 221.133.224.0/19 3609 | 221.136.0.0/16 3610 | 221.137.0.0/16 3611 | 221.172.0.0/14 3612 | 221.176.0.0/13 3613 | 221.192.0.0/15 3614 | 221.194.0.0/16 3615 | 221.195.0.0/16 3616 | 221.196.0.0/15 3617 | 221.198.0.0/16 3618 | 221.199.0.0/19 3619 | 221.199.32.0/20 3620 | 221.199.48.0/20 3621 | 221.199.64.0/18 3622 | 221.199.128.0/18 3623 | 221.199.192.0/20 3624 | 221.199.224.0/19 3625 | 221.200.0.0/14 3626 | 221.204.0.0/15 3627 | 221.206.0.0/16 3628 | 221.207.0.0/18 3629 | 221.207.64.0/18 3630 | 221.207.128.0/17 3631 | 221.208.0.0/14 3632 | 221.212.0.0/16 3633 | 221.213.0.0/16 3634 | 221.214.0.0/15 3635 | 221.216.0.0/13 3636 | 221.224.0.0/13 3637 | 221.232.0.0/14 3638 | 221.236.0.0/15 3639 | 221.238.0.0/16 3640 | 221.239.0.0/17 3641 | 221.239.128.0/17 3642 | 222.16.0.0/15 3643 | 222.18.0.0/15 3644 | 222.20.0.0/15 3645 | 222.22.0.0/16 3646 | 222.23.0.0/16 3647 | 222.24.0.0/15 3648 | 222.26.0.0/15 3649 | 222.28.0.0/14 3650 | 222.32.0.0/11 3651 | 222.64.0.0/13 3652 | 222.72.0.0/15 3653 | 222.74.0.0/16 3654 | 222.75.0.0/16 3655 | 222.76.0.0/14 3656 | 222.80.0.0/15 3657 | 222.82.0.0/16 3658 | 222.83.0.0/17 3659 | 222.83.128.0/17 3660 | 222.84.0.0/16 3661 | 222.85.0.0/17 3662 | 222.85.128.0/17 3663 | 222.86.0.0/15 3664 | 222.88.0.0/15 3665 | 222.90.0.0/15 3666 | 222.92.0.0/14 3667 | 222.125.0.0/16 3668 | 222.126.128.0/17 3669 | 222.128.0.0/14 3670 | 222.132.0.0/14 3671 | 222.136.0.0/13 3672 | 222.160.0.0/15 3673 | 222.162.0.0/16 3674 | 222.163.0.0/19 3675 | 222.163.32.0/19 3676 | 222.163.64.0/18 3677 | 222.163.128.0/17 3678 | 222.168.0.0/15 3679 | 222.170.0.0/15 3680 | 222.172.0.0/17 3681 | 222.172.128.0/17 3682 | 222.173.0.0/16 3683 | 222.174.0.0/15 3684 | 222.176.0.0/13 3685 | 222.184.0.0/13 3686 | 222.192.0.0/14 3687 | 222.196.0.0/15 3688 | 222.198.0.0/16 3689 | 222.199.0.0/16 3690 | 222.200.0.0/14 3691 | 222.204.0.0/15 3692 | 222.206.0.0/15 3693 | 222.208.0.0/13 3694 | 222.216.0.0/15 3695 | 222.218.0.0/16 3696 | 222.219.0.0/16 3697 | 222.220.0.0/15 3698 | 222.222.0.0/15 3699 | 222.240.0.0/13 3700 | 222.248.0.0/16 3701 | 222.249.0.0/17 3702 | 222.249.128.0/19 3703 | 222.249.160.0/20 3704 | 222.249.176.0/20 3705 | 222.249.192.0/18 3706 | 223.0.0.0/15 3707 | 223.2.0.0/15 3708 | 223.4.0.0/14 3709 | 223.8.0.0/13 3710 | 223.20.0.0/15 3711 | 223.27.184.0/22 3712 | 223.64.0.0/11 3713 | 223.96.0.0/12 3714 | 223.112.0.0/14 3715 | 223.116.0.0/15 3716 | 223.120.0.0/13 3717 | 223.128.0.0/15 3718 | 223.144.0.0/12 3719 | 223.160.0.0/14 3720 | 223.166.0.0/15 3721 | 223.192.0.0/15 3722 | 223.198.0.0/15 3723 | 223.201.0.0/16 3724 | 223.202.0.0/15 3725 | 223.208.0.0/14 3726 | 223.212.0.0/15 3727 | 223.214.0.0/15 3728 | 223.220.0.0/15 3729 | 223.223.176.0/20 3730 | 223.223.192.0/20 3731 | 223.240.0.0/13 3732 | 223.248.0.0/14 3733 | 223.252.128.0/17 3734 | 223.254.0.0/16 3735 | 223.255.0.0/17 3736 | 223.255.236.0/22 3737 | 223.255.252.0/23 3738 | -------------------------------------------------------------------------------- /ext/encrypt/encrypt.c: -------------------------------------------------------------------------------- 1 | char* encrypt(int table[], char buf[], int len) 2 | { 3 | int j = 0; 4 | char *end = buf + len; 5 | while (buf < end) { 6 | *buf = (char)table[(unsigned char)*buf]; 7 | buf++; 8 | } 9 | 10 | return buf - len; 11 | } 12 | -------------------------------------------------------------------------------- /ext/encrypt/extconf.rb: -------------------------------------------------------------------------------- 1 | require 'mkmf' 2 | 3 | create_makefile('encrypt') 4 | -------------------------------------------------------------------------------- /lib/shadowsocks.rb: -------------------------------------------------------------------------------- 1 | require 'eventmachine' 2 | 3 | module Shadowsocks 4 | autoload :Crypto, 'shadowsocks/crypto' 5 | autoload :Connection, 'shadowsocks/connection' 6 | autoload :Server, 'shadowsocks/server' 7 | autoload :Local, 'shadowsocks/local' 8 | autoload :Table, 'shadowsocks/table' 9 | autoload :Tunnel, 'shadowsocks/tunnel' 10 | autoload :Listener, 'shadowsocks/listener' 11 | autoload :IPDetector, 'shadowsocks/ip_detector' 12 | 13 | module Parser 14 | autoload :Base, 'shadowsocks/parser/base' 15 | autoload :Local, 'shadowsocks/parser/local' 16 | autoload :Server, 'shadowsocks/parser/server' 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /lib/shadowsocks/cli.rb: -------------------------------------------------------------------------------- 1 | require 'optparse' 2 | require 'pp' 3 | 4 | require File.expand_path('../version', __FILE__) 5 | 6 | module Shadowsocks 7 | class Cli 8 | include ::Shadowsocks::Table 9 | 10 | attr_accessor :side, :args, :config 11 | 12 | def initialize(options) 13 | @side = options[:side] 14 | @config = options[:config] 15 | @ip_detector = Shadowsocks::IPDetector.new if @config.chnroutes 16 | 17 | @method_options = { 18 | method: config.method, 19 | password: config.password 20 | } 21 | 22 | if @config.method == 'table' 23 | table = get_table(config.password) 24 | @method_options.merge!( 25 | encrypt_table: table[:encrypt], 26 | decrypt_table: table[:decrypt] 27 | ) 28 | end 29 | end 30 | 31 | def run 32 | case side 33 | when :local 34 | EventMachine::run { 35 | Signal.trap("INT") { EventMachine.stop } 36 | Signal.trap("TERM") { EventMachine.stop } 37 | 38 | puts "*** Local side is up, port:#{config.local_port}" 39 | puts "*** Hit Ctrl+c to stop" 40 | EventMachine::start_server "0.0.0.0", config.local_port, Shadowsocks::Local::LocalListener, &method(:initialize_connection) 41 | } 42 | when :server 43 | EventMachine::run { 44 | Signal.trap("INT") { EventMachine.stop } 45 | Signal.trap("TERM") { EventMachine.stop } 46 | 47 | puts "*** Server side is up, port:#{config.server_port}" 48 | puts "*** Hit Ctrl+c to stop" 49 | 50 | EventMachine::start_server "0.0.0.0", config.server_port, Shadowsocks::Server::ServerListener, &method(:initialize_connection) 51 | } 52 | end 53 | end 54 | 55 | private 56 | 57 | def initialize_connection connection 58 | connection.config = @config 59 | connection.crypto = Shadowsocks::Crypto.new @method_options 60 | connection.pending_connect_timeout = @config.timeout 61 | connection.comm_inactivity_timeout = @config.timeout 62 | connection.ip_detector = @ip_detector if @config.chnroutes 63 | end 64 | end 65 | end 66 | -------------------------------------------------------------------------------- /lib/shadowsocks/config.rb: -------------------------------------------------------------------------------- 1 | require 'json' 2 | 3 | module Shadowsocks 4 | class Config 5 | attr_reader :args, :server, :server_port, :local_port, :password, :timeout, :method, :config_path, :chnroutes 6 | 7 | def initialize(_args) 8 | @args = _args || [] 9 | 10 | parse_args 11 | read_config 12 | end 13 | 14 | def read_config 15 | @config_path = File.expand_path('../..', File.dirname(__FILE__)) + '/config.json' unless @config_path 16 | cfg_file = File.open @config_path 17 | json = JSON.parse cfg_file.read 18 | cfg_file.close 19 | 20 | @server = json["server"] if @server.nil? 21 | @password = json["password"] if @password.nil? 22 | @server_port = json["server_port"].to_i if @server_port.nil? 23 | @local_port = json["local_port"].to_i if @local_port.nil? 24 | @timeout = json["timeout"].to_i if @timeout.nil? 25 | @method = json["method"] if @method.nil? 26 | @chnroutes = json["chnroutes"] if @chnroutes.nil? 27 | end 28 | 29 | private 30 | 31 | def parse_args 32 | opt_parser = OptionParser.new do |opts| 33 | opts.banner = "Usage: ss-server [options]" 34 | 35 | opts.separator "" 36 | opts.separator "Specific options:" 37 | 38 | opts.on("-s", "--server ADDR", "Remote server, IP address or domain") { |c| @server = c } 39 | opts.on("-k", "--password PASSWORD", "Password, should be same in client and server sides") { |c| @password = c } 40 | opts.on("-c", "--config PATH", "config.json path") { |c| @config_path = c } 41 | opts.on("-p", "--port PORT", Integer, "Remote server port") { |c| @server_port = c } 42 | opts.on("-l", "--local_port PORT", Integer, "Local client port") { |c| @local_port = c } 43 | opts.on("-m", "--method METHOD", "Encryption method") { |c| @method = c } 44 | opts.on("-t", "--timeout NUMBER", Integer, "connection timeout") { |c| @timeout = c } 45 | opts.on("-d", "--detect", "chnroutes feature") { |c| @chnroutes = c } 46 | 47 | opts.on_tail("-v", "--version", "Show shadowsocks gem version") { puts Shadowsocks::VERSION; exit } 48 | opts.on_tail("-h", "--help", "Show this message") { puts opts; exit } 49 | end 50 | 51 | opt_parser.parse!(args) 52 | end 53 | end 54 | end 55 | -------------------------------------------------------------------------------- /lib/shadowsocks/connection.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | class Connection < EventMachine::Connection 3 | BackpressureLevel = 524288 # 512k 4 | 5 | attr_accessor :crypto 6 | 7 | private 8 | 9 | def encrypt(buf) 10 | crypto.encrypt(buf) 11 | end 12 | 13 | def decrypt(buf) 14 | crypto.decrypt(buf) 15 | end 16 | 17 | def over_pressure? 18 | remote.get_outbound_data_size > BackpressureLevel 19 | end 20 | 21 | def outbound_scheduler 22 | if over_pressure? 23 | pause unless paused? 24 | EM.add_timer(0.2) { outbound_scheduler } 25 | else 26 | resume if paused? 27 | end 28 | end 29 | end 30 | end 31 | -------------------------------------------------------------------------------- /lib/shadowsocks/crypto.rb: -------------------------------------------------------------------------------- 1 | require 'securerandom' 2 | require 'openssl' 3 | require 'digest/md5' 4 | 5 | module Shadowsocks 6 | class Crypto 7 | include ::Shadowsocks::Table 8 | 9 | attr_accessor :encrypt_table, :decrypt_table, :password, :method, 10 | :cipher, :bytes_to_key_results, :iv_sent 11 | 12 | def initialize(options = {}) 13 | @password = options[:password] 14 | @method = options[:method].downcase 15 | if method == 'table' 16 | @encrypt_table = options[:encrypt_table] 17 | @decrypt_table = options[:decrypt_table] 18 | elsif method_supported.nil? 19 | raise "Encrypt method not support" 20 | end 21 | 22 | if method != 'table' and method != 'none' 23 | @cipher = get_cipher(1, SecureRandom.hex(32)) 24 | end 25 | end 26 | 27 | def method_supported 28 | case method 29 | when 'aes-128-cfb' then [16, 16] 30 | when 'aes-192-cfb' then [24, 16] 31 | when 'aes-256-cfb' then [32, 16] 32 | when 'bf-cfb' then [16, 8 ] 33 | when 'camellia-128-cfb' then [16, 16] 34 | when 'camellia-192-cfb' then [24, 16] 35 | when 'camellia-256-cfb' then [32, 16] 36 | when 'cast5-cfb' then [16, 8 ] 37 | when 'des-cfb' then [8, 8 ] 38 | when 'idea-cfb' then [16, 8 ] 39 | when 'rc2-cfb' then [16, 8 ] 40 | when 'rc4' then [16, 0 ] 41 | when 'seed-cfb' then [16, 16] 42 | when 'none' then [0, 0] 43 | end 44 | end 45 | alias_method :get_cipher_len, :method_supported 46 | 47 | def encrypt buf 48 | return buf if buf.length == 0 or method == 'none' 49 | if method == 'table' 50 | translate @encrypt_table, buf 51 | else 52 | if iv_sent 53 | @cipher.update(buf) 54 | else 55 | @iv_sent = true 56 | @cipher_iv + @cipher.update(buf) 57 | end 58 | end 59 | end 60 | 61 | def decrypt buf 62 | return buf if buf.length == 0 or method == 'none' 63 | if method == 'table' 64 | translate @decrypt_table, buf 65 | else 66 | if @decipher.nil? 67 | decipher_iv_len = get_cipher_len[1] 68 | decipher_iv = buf[0..decipher_iv_len ] 69 | @iv = decipher_iv 70 | @decipher = get_cipher(0, @iv) 71 | buf = buf[decipher_iv_len..-1] 72 | 73 | return buf if buf.length == 0 74 | end 75 | @decipher.update(buf) 76 | end 77 | end 78 | 79 | private 80 | 81 | def iv_len 82 | @cipher_iv.length 83 | end 84 | 85 | def get_cipher(op, iv) 86 | m = get_cipher_len 87 | 88 | key, _iv = EVP_BytesToKey(m[0], m[1]) 89 | 90 | iv = _iv[0..m[1] - 1] 91 | @iv = iv unless @iv 92 | @cipher_iv = iv if op == 1 93 | 94 | cipher = OpenSSL::Cipher.new method 95 | 96 | op == 1 ? cipher.encrypt : cipher.decrypt 97 | 98 | cipher.key = key 99 | cipher.iv = @iv 100 | cipher 101 | end 102 | 103 | def EVP_BytesToKey key_len, iv_len 104 | if bytes_to_key_results 105 | return bytes_to_key_results 106 | end 107 | 108 | m = [] 109 | i = 0 110 | 111 | len = key_len + iv_len 112 | 113 | while m.join.length < len do 114 | data = if i > 0 115 | m[i - 1] + password 116 | else 117 | password 118 | end 119 | m.push Digest::MD5.digest(data) 120 | i += 1 121 | end 122 | ms = m.join 123 | key = ms[0, key_len] 124 | iv = ms[key_len, key_len + iv_len] 125 | @bytes_to_key_results = [key, iv] 126 | bytes_to_key_results 127 | end 128 | end 129 | end 130 | -------------------------------------------------------------------------------- /lib/shadowsocks/ip_detector.rb: -------------------------------------------------------------------------------- 1 | require 'ipaddr' 2 | require 'socket' 3 | require 'digest/md5' 4 | 5 | module Shadowsocks 6 | class IPDetector 7 | GFW_LIST_PATH = File.expand_path('../../../data/gfwlist.txt', __FILE__) 8 | 9 | def initialize 10 | @internals = {} 11 | @nums = [] 12 | @dns_cache = {} 13 | lines = File.readlines(GFW_LIST_PATH) 14 | lines.each do |line| 15 | num = IPAddr.new(line).to_i 16 | @nums << num 17 | @internals[num.to_s] = line 18 | end 19 | @nums.sort! 20 | end 21 | 22 | def behind_gfw?(domain) 23 | key = Digest::MD5.hexdigest domain 24 | 25 | if @dns_cache[key] 26 | @dns_cache[key] 27 | else 28 | begin 29 | ip = IPSocket::getaddress(domain) 30 | 31 | ip_num = IPAddr.new(ip).to_i 32 | 33 | i = @nums.bsearch { |x| x > ip_num } 34 | index = @nums.index(i) - 1 35 | r = IPAddr.new(@internals[@nums[index].to_s]).include? ip 36 | if @dns_cache.size > 512 37 | @dns_cache.delete @dns_cache.first[0] 38 | end 39 | 40 | @dns_cache[key] = r 41 | r 42 | rescue Exception 43 | false 44 | end 45 | end 46 | end 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /lib/shadowsocks/listener.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | class Listener < ::Shadowsocks::Connection 3 | attr_accessor :stage, :remote_addr, :remote_port, :addr_to_send, :cached_pieces, 4 | :header_length, :connector, :config, :ip_detector 5 | 6 | def receive_data data 7 | data_handler data 8 | outbound_scheduler if connector 9 | end 10 | 11 | def post_init 12 | @stage = 0 13 | @cached_pieces = [] 14 | puts "A client has connected..." 15 | end 16 | 17 | def unbind 18 | puts "A client has left..." 19 | connection_cleanup 20 | end 21 | 22 | def remote 23 | connector 24 | end 25 | 26 | private 27 | 28 | def parse_data parser 29 | @addrtype = parser.addr_type 30 | 31 | if parser.mode == :unsupported 32 | warn "unsupported addrtype: " + @addrtype.unpack('c')[0].to_s 33 | connection_cleanup 34 | end 35 | 36 | @addr_len = parser.addr_len 37 | @addr_to_send = parser.addr_to_send 38 | @remote_addr = parser.remote_addr 39 | @remote_port = parser.remote_port 40 | @header_length = parser.header_length 41 | end 42 | 43 | def connection_cleanup 44 | connector.close_connection if connector 45 | self.close_connection 46 | end 47 | end 48 | end 49 | -------------------------------------------------------------------------------- /lib/shadowsocks/local.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | module Local 3 | class ServerConnector < ::Shadowsocks::Tunnel 4 | def post_init 5 | p "connecting #{server.remote_addr[3..-1]} via #{server.config.server}" 6 | addr_to_send = server.addr_to_send.clone 7 | 8 | send_data encrypt(addr_to_send) 9 | server.cached_pieces.each { |piece| send_data encrypt(piece) } 10 | server.cached_pieces = [] 11 | 12 | server.stage = 5 13 | end 14 | 15 | def receive_data data 16 | server.send_data decrypt(data) 17 | outbound_scheduler 18 | end 19 | end 20 | 21 | class DirectConnector < ::Shadowsocks::Tunnel 22 | def post_init 23 | p "connecting #{server.remote_addr[3..-1]} directly" 24 | server.cached_pieces.each { |piece| send_data piece } 25 | server.cached_pieces = [] 26 | 27 | server.stage = 5 28 | end 29 | 30 | def receive_data data 31 | server.send_data data 32 | outbound_scheduler 33 | end 34 | end 35 | 36 | class LocalListener < ::Shadowsocks::Listener 37 | attr_accessor :behind_gfw 38 | 39 | private 40 | 41 | def data_handler data 42 | case stage 43 | when 0 44 | send_data "\x05\x00" 45 | @stage = 1 46 | when 1 47 | fireup_tunnel data 48 | when 4 49 | cached_pieces.push data 50 | when 5 51 | to_send = \ 52 | if behind_gfw 53 | data 54 | else 55 | encrypt(data) 56 | end 57 | connector.send_data(to_send) and return 58 | end 59 | end 60 | 61 | def fireup_tunnel(data) 62 | begin 63 | unless data[1] == "\x01" 64 | send_data "\x05\x07\x00\x01" 65 | connection_cleanup and return 66 | end 67 | 68 | parse_data Shadowsocks::Parser::Local.new(data) 69 | 70 | send_data "\x05\x00\x00\x01\x00\x00\x00\x00" + [config.server_port].pack('s>') 71 | 72 | @stage = 4 73 | 74 | op = proc { 75 | if config.chnroutes 76 | @behind_gfw = @ip_detector.behind_gfw?(@remote_addr[3..-1]) 77 | else 78 | false 79 | end 80 | } 81 | 82 | callback = proc { |result| 83 | begin 84 | if !(config.chnroutes and result) 85 | raise 'will use remote server' 86 | end 87 | @connector = EM.connect @remote_addr[3..-1], @remote_port, \ 88 | DirectConnector, self, crypto 89 | rescue Exception 90 | @connector = EM.connect config.server, config.server_port, \ 91 | ServerConnector, self, crypto 92 | end 93 | 94 | if data.size > header_length 95 | cached_pieces.push data[header_length, data.size] 96 | end 97 | } 98 | 99 | EM.defer op, callback 100 | rescue Exception => e 101 | warn e 102 | connection_cleanup 103 | end 104 | end 105 | end 106 | end 107 | end 108 | -------------------------------------------------------------------------------- /lib/shadowsocks/parser/base.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | module Parser 3 | class Base 4 | attr_accessor :data, :mode 5 | 6 | def initialize(data) 7 | @data = data 8 | 9 | @mode = \ 10 | case addr_type 11 | when "\x01" 12 | :ip 13 | when "\x03" 14 | :domain 15 | else 16 | :unsupported 17 | end 18 | end 19 | 20 | def addr_type 21 | raise 'Called abstract method: addr_type' 22 | end 23 | 24 | def addr_len 25 | raise 'Called abstract method: addr_len' 26 | end 27 | 28 | def addr_to_send 29 | case mode 30 | when :domain 31 | data[3..5 + addr_len + 2] 32 | when :ip 33 | data[3..9] 34 | end 35 | end 36 | 37 | def remote_addr 38 | raise 'Called abstract method: remote_addr' 39 | end 40 | 41 | def remote_port 42 | raise 'Called abstract method: remote_port' 43 | end 44 | 45 | def header_length 46 | case mode 47 | when :domain 48 | 4 + addr_len 49 | when :ip 50 | 7 51 | end 52 | end 53 | 54 | private 55 | 56 | def inet_ntoa n 57 | n.unpack("C*").join "." 58 | end 59 | end 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /lib/shadowsocks/parser/local.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | module Parser 3 | class Local < Base 4 | def addr_type 5 | data[3] 6 | end 7 | 8 | def addr_len 9 | if mode == :domain 10 | data[4].unpack('c')[0] 11 | end 12 | end 13 | 14 | def remote_addr 15 | case mode 16 | when :domain 17 | data[2, addr_len + 3] 18 | when :ip 19 | inet_ntoa data[1..4] 20 | end 21 | end 22 | 23 | def remote_port 24 | case mode 25 | when :domain 26 | data[5 + addr_len, 2].unpack('s>')[0] 27 | when :ip 28 | data[5, 2].unpack('s>')[0] 29 | end 30 | end 31 | end 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /lib/shadowsocks/parser/server.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | module Parser 3 | class Server < Base 4 | def addr_type 5 | data[0] 6 | end 7 | 8 | def addr_len 9 | if mode == :domain 10 | data[1].unpack('c')[0] 11 | end 12 | end 13 | 14 | def remote_addr 15 | case mode 16 | when :domain 17 | data[2, addr_len] 18 | when :ip 19 | inet_ntoa data[1..4] 20 | end 21 | end 22 | 23 | def remote_port 24 | case mode 25 | when :domain 26 | data[2 + addr_len, 2].unpack('s>')[0] 27 | when :ip 28 | data[5, 2].unpack('s>')[0] 29 | end 30 | end 31 | 32 | end 33 | end 34 | end 35 | -------------------------------------------------------------------------------- /lib/shadowsocks/server.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | module Server 3 | class RequestConnector < ::Shadowsocks::Tunnel 4 | def post_init 5 | p "connecting #{server.remote_addr}:#{server.remote_port} via #{server.config.server}" 6 | 7 | server.cached_pieces.each { |piece| send_data piece } 8 | server.cached_pieces = nil 9 | 10 | server.stage = 5 11 | end 12 | 13 | def receive_data data 14 | server.send_data encrypt(data) 15 | outbound_scheduler 16 | end 17 | end 18 | 19 | class ServerListener < ::Shadowsocks::Listener 20 | private 21 | 22 | def data_handler data 23 | begin 24 | data = decrypt data 25 | rescue Exception => e 26 | warn e 27 | connection_cleanup 28 | end 29 | 30 | case stage 31 | when 0 32 | fireup_tunnel data 33 | when 4 34 | cached_pieces.push data 35 | when 5 36 | connector.send_data(data) and return 37 | end 38 | end 39 | 40 | def fireup_tunnel data 41 | begin 42 | parse_data Shadowsocks::Parser::Server.new(data) 43 | 44 | @stage = 4 45 | 46 | if data.size > header_length 47 | cached_pieces.push data[header_length, data.size] 48 | end 49 | 50 | @connector = EventMachine.connect @remote_addr, @remote_port, RequestConnector, self, crypto 51 | rescue Exception => e 52 | warn e 53 | connection_cleanup 54 | end 55 | end 56 | end 57 | end 58 | end 59 | 60 | -------------------------------------------------------------------------------- /lib/shadowsocks/table.rb: -------------------------------------------------------------------------------- 1 | require "digest" 2 | require 'ffi' 3 | 4 | module Ext 5 | def self.binary_path 6 | path = '' 7 | %w( so bundle dll ).each do |ext| 8 | path = File.expand_path('..', File.dirname(__FILE__)) + "/encrypt.#{ext}" 9 | break if File.exists? path 10 | end 11 | 12 | path 13 | end 14 | 15 | extend FFI::Library 16 | ffi_lib binary_path 17 | attach_function "encrypt", [:pointer, :pointer, :int], :pointer 18 | end 19 | 20 | module Shadowsocks 21 | module Table 22 | include Ext 23 | 24 | def get_table key 25 | table = Array.new(256, 0) 26 | decrypt_table = Array.new(256, 0) 27 | 28 | a = Digest::MD5.digest(key).unpack('Q<')[0] 29 | i = 0 30 | 31 | while i < 256 32 | table[i] = i 33 | i += 1 34 | end 35 | i = 1 36 | 37 | while i < 1024 38 | table = merge_sort(table, lambda { |x, y| 39 | a % (x + i) - a % (y + i) 40 | }) 41 | i += 1 42 | end 43 | i = 0 44 | while i < 256 45 | decrypt_table[table[i]] = i 46 | i += 1 47 | end 48 | { encrypt: table, decrypt: decrypt_table } 49 | end 50 | 51 | def translate(table, buf) 52 | table_ptr = FFI::MemoryPointer.new(:int, table.length) 53 | table_ptr.put_array_of_int32(0, table) 54 | 55 | buf_ptr = FFI::MemoryPointer.new(:string, buf.length) 56 | buf_ptr.put_bytes(0, buf) 57 | 58 | r = Ext.encrypt(table_ptr, buf_ptr, buf.length).get_bytes(0, buf.length) 59 | table_ptr.free 60 | buf_ptr.free 61 | r 62 | end 63 | 64 | def merge (left, right, comparison) 65 | result = [] 66 | while (left.length > 0) and (right.length > 0) 67 | if comparison.call(left[0], right[0]) <= 0 68 | result.push left.shift() 69 | else 70 | result.push right.shift() 71 | end 72 | end 73 | result.push left.shift() while left.length > 0 74 | result.push right.shift() while right.length > 0 75 | result 76 | end 77 | 78 | def merge_sort (array, comparison) 79 | return array if array.size < 2 80 | middle = (array.size / 2).ceil 81 | merge(merge_sort(array.slice(0, middle), comparison), merge_sort(array.slice(middle .. array.size), comparison), comparison) 82 | end 83 | end 84 | end 85 | -------------------------------------------------------------------------------- /lib/shadowsocks/tunnel.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | class Tunnel < ::Shadowsocks::Connection 3 | attr_accessor :server 4 | 5 | def initialize server, crypto 6 | @server = server 7 | @crypto = crypto 8 | super 9 | end 10 | 11 | def unbind 12 | server.close_connection_after_writing 13 | end 14 | 15 | def remote 16 | server 17 | end 18 | end 19 | end 20 | -------------------------------------------------------------------------------- /lib/shadowsocks/version.rb: -------------------------------------------------------------------------------- 1 | module Shadowsocks 2 | VERSION = '0.12' 3 | end 4 | -------------------------------------------------------------------------------- /shadowsocks.gemspec: -------------------------------------------------------------------------------- 1 | require File.expand_path('../lib/shadowsocks/version', __FILE__) 2 | 3 | Gem::Specification.new do |s| 4 | s.name = 'shadowsocks' 5 | s.version = Shadowsocks::VERSION 6 | s.date = Date.today 7 | s.summary = "ruby version of shadowsocks" 8 | s.description = "shadowsocks-ruby is a lightweight tunnel proxy which can help you get through firewalls." 9 | s.authors = ["Sen"] 10 | s.email = 'sen9ob@gmail.com' 11 | s.files = `git ls-files`.split("\n") 12 | s.test_files = `git ls-files -- test/{functional,unit}/*`.split("\n") 13 | s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } 14 | s.homepage = 'http://rubygems.org/gems/shadowsocks' 15 | s.license = 'MIT' 16 | s.extensions = %w[ext/encrypt/extconf.rb] 17 | 18 | s.add_dependency "eventmachine", "~> 1.0.3" 19 | s.add_dependency "json", "~> 1.8.0" 20 | s.add_dependency "ffi", "~> 1.9.0" 21 | 22 | s.add_development_dependency "rake-compiler", "~> 0.9.2" 23 | s.add_development_dependency "mocha", "~> 1.0.0" 24 | s.add_development_dependency "rake" 25 | end 26 | -------------------------------------------------------------------------------- /tasks/chnroutes.rake: -------------------------------------------------------------------------------- 1 | require 'ipaddr' 2 | require 'ipaddress' 3 | require 'benchmark' 4 | 5 | task :fetch_chnroutes do 6 | url = 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' 7 | unless File.exists?('./delegated-apnic-latest') 8 | `wget -v #{url}` 9 | end 10 | 11 | lines = File.readlines './delegated-apnic-latest' 12 | file = File.open("./data/gfwlist.txt", "w") 13 | lines.each do |line| 14 | unit_items = line.split('|') 15 | if unit_items.length >= 5 and unit_items[2] == 'ipv4' and unit_items[1] == "CN" 16 | starting_ip = unit_items[3] 17 | num_ip = unit_items[4].to_i 18 | 19 | file.puts "#{starting_ip}/#{32 - (Math.log(num_ip, 2).ceil).to_i}" 20 | end 21 | end 22 | end 23 | 24 | task :test_ip do 25 | ip = '162.243.140.72' 26 | lines = File.readlines("./data/gfwlist.txt") 27 | internals = [] 28 | lines.each do |line| 29 | internals << IPAddr.new(line) 30 | end 31 | 32 | Benchmark.bm do |x| 33 | x.report { 50.times { internals.any? { |i| i.include?(ip) } } } 34 | end 35 | end 36 | 37 | task :test_new_ip do 38 | ip = '122.97.254.169' 39 | lines = File.readlines("./data/gfwlist.txt") 40 | internals = {} 41 | nums = [] 42 | lines.each do |line| 43 | num = IPAddr.new(line).to_i 44 | nums << num 45 | internals[num.to_s] = line 46 | end 47 | nums.sort! 48 | 49 | Benchmark.bm do |x| 50 | x.report do 51 | 1000.times do 52 | ip_num = IPAddr.new(ip).to_i 53 | 54 | i = nums.bsearch { |x| x > ip_num } 55 | index = nums.index(i) - 1 56 | IPAddr.new(internals[nums[index].to_s]).include? ip 57 | end 58 | end 59 | end 60 | 61 | end 62 | -------------------------------------------------------------------------------- /tasks/compile.rake: -------------------------------------------------------------------------------- 1 | require 'rake/extensiontask' 2 | 3 | def gemspec 4 | @clean_gemspec ||= eval(File.read(File.expand_path('../../shadowsocks.gemspec', __FILE__))) 5 | end 6 | 7 | Rake::ExtensionTask.new('encrypt', gemspec) do |ext| 8 | ext.ext_dir = 'ext/encrypt' 9 | end 10 | -------------------------------------------------------------------------------- /tasks/dev.rake: -------------------------------------------------------------------------------- 1 | task :gem do 2 | `gem build ./shadowsocks.gemspec` 3 | end 4 | 5 | task :install do 6 | `gem install ./shadowsocks-#{Shadowsocks::VERSION}.gem` 7 | end 8 | --------------------------------------------------------------------------------