nginx 1.25.5 āĻāĻŦāĻ‚ fork FreeNginx 1.26.0 āĻāϰ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ

nginx 1.25.5 āĻāϰ āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻ–āĻž āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻŦāĻŋāĻ•āĻžāĻļ āĻ…āĻŦā§āϝāĻžāĻšāϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ-āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻļāĻžāĻ–āĻž 1.24.x-āĻ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϗ⧁āϰ⧁āϤāϰ āĻŦāĻžāĻ— āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻĻā§‚āϰ āĻ•āϰāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇, āĻĒā§āϰāϧāĻžāύ āĻļāĻžāĻ–āĻž 1.25.x āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻļāĻžāĻ–āĻž 1.26 āĻ—āĻ āĻŋāϤ āĻšāĻŦ⧇āĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϕ⧋āĻĄāϟāĻŋ āϏāĻŋ āϤ⧇ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ āĻŦāĻŋāĻāϏāĻĄāĻŋ āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇:

  • āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻŽāĻĄāĻŋāωāϞ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦ⧈āĻļā§āĻŦāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āϝāĻžāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ server_name āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ "server { â€Ļ }" āĻŦā§āϞāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ server { server_name ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻŽāĻĄāĻŋāωāϞ ngx_stream_pass_module āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž http, āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ āĻāĻŦāĻ‚ āĻŽā§‡āχāϞ⧇āϰ āĻŽāϤ⧋ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āϝ⧇āϕ⧋āύ āϞāĻŋāϏ⧇āύāĻŋāĻ‚ āϏāϕ⧇āĻŸā§‡ āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāĻžāĻĒā§āϤ āϏāĻ‚āϝ⧋āĻ— āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ¸ā§āĻŸā§āϰāĻŋāĻŽ { āϏāĻžāĻ°ā§āĻ­āĻžāϰ { āĻļ⧁āύ⧁āύ 12345 āĻāϏāĻāϏāĻāϞ; ssl_certificate domain.crt; ssl_certificate_key domain.key; āĻĒāĻžāϏ 127.0.0.1:8000; } }
  • āĻ¸ā§āĻŸā§āϰ⧀āĻŽ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āϞāĻŋāϏ⧇āύ āĻĄāĻŋāϰ⧇āĻ•ā§āϟāĻŋāĻ­ "āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ" (āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ āĻ—ā§āϰāĻšāĻŖ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇), "āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ_āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ" (āĻ…ā§āϝāĻžāĻ•āϏ⧇āĻĒā§āϟ āĻĢāĻžāĻ‚āĻļāύ āĻ•āϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āχāύāĻ•āĻžāĻŽāĻŋāĻ‚ āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ) āĻāĻŦāĻ‚ "āϏ⧇āϟāĻĢāĻŋāĻŦ" (āϰāĻžāωāϟāĻŋāĻ‚ āĻŸā§‡āĻŦāĻŋāϞ āϏ⧇āϟ āĻ•āϰāĻž) āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇āĨ¤
  • āĻ•āĻŋāϛ⧁ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ, CPU āĻ•ā§āϝāĻžāĻļ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāϰāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŦā§āϞāϕ⧇āϰ āφāĻ•āĻžāϰ (āĻ•ā§āϝāĻžāĻļ⧇ āϞāĻžāχāύ) āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • Apple Silicon āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, Homebrew āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻ•ā§āϰāϏ-āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āĻļāύ āϏāĻ‚āĻ•ā§āϰāĻžāĻ¨ā§āϤ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ Windows.
  • QUIC āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇ 0-RTT āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇⧎

āωāĻĒāϰāĻ¨ā§āϤ⧁, āφāĻŽāϰāĻž FreeNginx 1.26.0 āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āĻĒā§āϰāĻ•āĻžāĻļāύāĻž āύ⧋āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ, āϝāĻž Nginx-āĻāϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāρāϟāĻž āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰ⧇āĨ¤ āĻ•āĻžāρāϟāĻžāϚāĻžāĻŽāϚāϟāĻŋ āĻŽā§āϝāĻžāĻ•ā§āϏāĻŋāĻŽ āĻĄāĻžāύāĻŋāύ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇, āĻ…āĻ¨ā§āϝāϤāĻŽ āĻĒā§āϰāϧāĻžāύ Nginx āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāϰ⧀āĨ¤ FreeNginx āĻāĻ•āϟāĻŋ āĻ…āϞāĻžāĻ­āϜāύāĻ• āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ•āϰāϛ⧇ āϝāĻž āĻ•āĻ°ā§āĻĒā§‹āϰ⧇āϟ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ āĻ›āĻžāĻĄāĻŧāĻžāχ Nginx āϕ⧋āĻĄ āĻŦ⧇āϏ⧇āϰ āĻŦāĻŋāĻ•āĻžāĻļ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϰāĻŋāϞāĻŋāϜ 1.26.0 āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϰāĻŋāϞāĻŋāϜ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž Nginx 1.25-āĻāϰ āĻŽā§‡āχāύāϞāĻžāχāύ āĻļāĻžāĻ–āĻžāϰ āϰāĻŋāϞāĻŋāϜ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§‹āϧāύāϗ⧁āϞāĻŋāϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϜāĻŋāύāĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇, FreeNginx 1.26.0-āĻāϰ āĻŽāĻ§ā§āϝ⧇ HTTP/3 āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϏāĻŽāĻ°ā§āĻĨāύ, DoS āφāĻ•ā§āϰāĻŽāĻŖ āĻŽā§‹āĻ•āĻžāĻŦ⧇āϞāĻžāϝāĻŧ āωāĻ¨ā§āύāϤāĻŋ, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ I/O āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻ‚āĻļā§‹āϧāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇, njs 0.8.4, āĻāĻ•āϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ nginxāĨ¤ njs āχāĻ¨ā§āϟāĻžāϰāĻĒā§āϰ⧇āϟāĻžāϰ ECMAScript āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ nginx āĻāϰ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āωāĻ¨ā§āύāϤ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āϞāϜāĻŋāĻ• āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāϤ⧇, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻ—āϤāĻŋāĻļā§€āϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āĻ…āύ⧁āϰ⧋āϧ/āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇, āĻ…āĻĨāĻŦāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āĻ¸ā§āϟāĻžāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻĢāĻžāχāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύāϤ⧁āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇: CLI-āϤ⧇ QuickJS JavaScript āχāĻžā§āϜāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇; āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻšā§‡āĻĄāĻžāϰ āϏ⧇āϟ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇; āĻāĻŦāĻ‚ js_set āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏ⧇āϟ āĻ•āϰāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§‡āĻ• āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster