เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ + 1C + เชตเซ‡เชฌเชนเซเช•เซเชธ + เช…เชชเชพเชšเซ‡ + เชธเซเชต-เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เช…เชจเซ‡ 1C เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เช˜เชฃเซเช‚ เชฒเช–เชพเชฏเซเช‚ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเซ‡เชฌเชนเซ‚เช•เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เช•เซ‹เชˆ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชจเชพเช“ เชœเซ‹เชˆ เชจเชฅเซ€. เชนเซเช‚ เชเช• เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เชถ.

เช† เชฌเชงเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเชจเซ‡ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ (เช…เชฅเชตเชพ เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชถเซเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เชฐเชนเซ‡เชถเซ‡):

  1. เช…เชชเชพเชšเซ‡ 2.2.24
  2. OpenSSL (Apache เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชพเชฅเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ)
  3. 1C (เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ เชธเชพเชฅเซ‡) เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ)
  4. เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชกเซ‹เชฎเซ‡เชจ
  5. เชฎเซ‡เช‚ เชฌเชจเชพเชตเซ‡เชฒเซ‹ เชเช• เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ (เชนเซเช‚ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ เชจเชนเซ€เช‚ เช•เชฐเซเช‚ เช•เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเช•เชฆเชฎ เชจเชœเซ€เชตเซ€ เช›เซ‡)

เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชงเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เช›เซ‡.

เชคเซ‹, เชšเชพเชฒเซ‹ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซ€เชจเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€เช. เช•เชฎเชพเชจเซเชก เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เช–เซ‹เชฒเซ‹ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เช•เซ‹เชก เชšเชฒเชพเชตเซ‹:

openssl req -newkey rsa:2048 -sha256 -nodes -keyout YOURPRIVATE.key -x509 -days 365 -out YOURPUBLIC.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"

เช•เซเชฏเชพเช‚:

YOURPRIVATE.key โ€” เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชจเช—เซ€ เช•เซ€. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— Apache เชฎเชพเช‚ เชฅเชถเซ‡.

YOURPUBLIC.pem โ€” เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€. เชตเซ‡เชฌเชนเซ‚เช• เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

YOURDOMAIN.EXAMPLE เช เชคเชฎเชพเชฐเชพ เชตเซ‡เชฌเชนเซ‚เช• เชกเซ‹เชฎเซ‡เชจเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡. เชคเซ‡ เชตเซ‡เชฌเชนเซ‚เช• เชธเชฐเชจเชพเชฎเชพเช‚ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช!

เช† เช•เซ‹เชก เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช•เซ€ เชซเชพเช‡เชฒเซ‹ openssl เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡ (เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชคเซ‡ "C:Program FilesApache Software FoundationApache2.2bin" เช›เซ‡).

เชฎเซ‡เช‚ เชคเซ‡เชฎเชจเซ‡ Apache conf เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช•เซ‹เชชเซ€ เช•เชฐเซเชฏเชพ.

เชšเชพเชฒเซ‹ Apache เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช.

เชฎเซ‡เช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชชเชฆเซเชงเชคเชฟเช“ เชœเซ‹เชˆ เช›เซ‡. เช† เชเช• เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซ€:

httpd.conf เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€เช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

Listen 443 

เชœเซ‡เชฅเซ€ เช…เชชเชพเชšเซ‡ เชชเซ‹เชฐเซเชŸ 443 เชจเซ‡ "เชธเชพเช‚เชญเชณเซ‡".

เชฌเซเชฒเซ‹เช• เช•เชฐเซ‹ เชจเซ€เชšเซ‡เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช˜เชŸเชพเชกเซ€เชจเซ‡:

<IfModule ssl_module>
SSLMutex default
SSLSessionCache none
</IfModule>

เช–เซ‚เชฌ เชœ เช…เช‚เชคเชฎเชพเช‚, เชฎเซ‡เช‚ เชฐเซ‡เช–เชพเช“ เช‰เชฎเซ‡เชฐเซ€ เชœเซเชฏเชพเช‚ เชนเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เชฎเชพเชฐเซเช— เชธเซเชชเชทเซเชŸ เช•เชฐเซเช‚ เช›เซเช‚:

SSLEngine On
SSLCertificateFile conf/YOURPUBLIC.pem
SSLCertificateKeyFile conf/YOURPRIVATE.key

เช…เชจเซ‡ เชฒเชพเช‡เชจ เช…เชจเช•เชฎเซ‡เชจเซเชŸ เช•เชฐเซ‹:

LoadModule ssl_module modules/mod_ssl.so 

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚, เช†เชชเชฃเซ‡ เชเช• HTTP เชธเซ‡เชตเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช. เช† เชคเซ‡ เช›เซ‡ เชœเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎเชจเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡.

เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชจเซ€เชšเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡:

เชจเชพเชฎ: TGWebhook
เชฐเซ‚เชŸ URL: เชตเซ‡เชฌเชนเซ‚เช•
เชธเชคเซเชฐเซ‹เชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช—: เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ (เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชฎเซ‹เชกเชฎเชพเช‚ เชคเซ‡ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจ เชนเชคเซเช‚)
เช†เชฏเซเชทเซเชฏ: 20
URL เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธ: เชฌเซ‡ เชชเชฆเซเชงเชคเชฟเช“ เชธเชพเชฅเซ‡ "เช•เซ‹เชˆเชชเชฃ" เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ เชฌเชจเชพเชตเซเชฏเซ‹: GET เช…เชจเซ‡ POST

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ + 1C + เชตเซ‡เชฌเชนเซเช•เซเชธ + เช…เชชเชพเชšเซ‡ + เชธเซเชต-เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ + 1C + เชตเซ‡เชฌเชนเซเช•เซเชธ + เช…เชชเชพเชšเซ‡ + เชธเซเชต-เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ + 1C + เชตเซ‡เชฌเชนเซเช•เซเชธ + เช…เชชเชพเชšเซ‡ + เชธเซเชต-เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ

เชฎเซ‡เชฅเชก เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เชจเซ‡เช•เซเชถเชจ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชนเซเช‚ POST เชนเซ‡เชจเซเชกเชฒเชฐเชฎเชพเช‚ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช‰เชฎเซ‡เชฐเซ€เชถ:

ะคัƒะฝะบั†ะธั ะ›ัŽะฑะพะนPOST(ะ—ะฐะฟั€ะพั)

	ะ’ั‹ัะปะฐั‚ัŒะขะตัั‚ะพะฒะพะตะกะพะพะฑั‰ะตะฝะธะต(""); //chat_id
	ะžั‚ะฒะตั‚ = ะะพะฒั‹ะน HTTPะกะตั€ะฒะธัะžั‚ะฒะตั‚(200);
	ะ’ะพะทะฒั€ะฐั‚ ะžั‚ะฒะตั‚;
	
ะšะพะฝะตั†ะคัƒะฝะบั†ะธะธ


&ะะฐะกะตั€ะฒะตั€ะต
ะŸั€ะพั†ะตะดัƒั€ะฐ ะ’ั‹ัะปะฐั‚ัŒะขะตัั‚ะพะฒะพะตะกะพะพะฑั‰ะตะฝะธะต(ะงะฐั‚)
	
		ะกะพะพะฑั‰ะตะฝะธะต = "ะขะตัั‚ะพะฒะพะต ัะพะพะฑั‰ะตะฝะธะต";
		ะขะพะบะตะฝ = "";//ะ’ะฐัˆ ั‚ะพะบะตะฝ telegram
		ะกะตั€ะฒะตั€ = "api.telegram.org";
	    ะ ะตััƒั€ั = "bot" + ะขะพะบะตะฝ + "/sendMessage?chat_id=" + ะกั‚ั€ะ—ะฐะผะตะฝะธั‚ัŒ(ะคะพั€ะผะฐั‚(ะงะฐั‚, "ะงะ”ะฆ=; ะงะก=; ะงะ ะ“=."), ".", "") + "&text=" + ะกะพะพะฑั‰ะตะฝะธะต;
   		ะกะพะตะดะธะฝะตะฝะธะต  =  ะะพะฒั‹ะน HTTPะกะพะตะดะธะฝะตะฝะธะต(ะกะตั€ะฒะตั€,443,,,,,ะะพะฒั‹ะน ะ—ะฐั‰ะธั‰ะตะฝะฝะพะตะกะพะตะดะธะฝะตะฝะธะตOpenSSL());
		ะ—ะฐะฟั€ะพั = ะะพะฒั‹ะน HTTPะ—ะฐะฟั€ะพั(ะ ะตััƒั€ั);
		ะžั‚ะฒะตั‚ = ะกะพะตะดะธะฝะตะฝะธะต.ะŸะพะปัƒั‡ะธั‚ัŒ(ะ—ะฐะฟั€ะพั);
	
ะšะพะฝะตั†ะŸั€ะพั†ะตะดัƒั€ั‹

เชนเชตเซ‡ เชซเช•เซเชค เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชตเซ‡เชฌเชนเซ‚เช•เชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡.

เชชเซเชฐเช•เชพเชถเชจ เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ เชฅเชพเชฏ เช›เซ‡; เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค HTTP เชธเซ‡เชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ + 1C + เชตเซ‡เชฌเชนเซเช•เซเชธ + เช…เชชเชพเชšเซ‡ + เชธเซเชต-เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ

เช›เซ‡เชฒเซเชฒเซเช‚ เชชเช—เชฒเซเช‚ เช เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ€ 1C เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเซ€. เช† เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เชจเซ€เชšเซ‡เชจเชพ เช•เซ‹เชก เชธเชพเชฅเซ‡ เชเช• เชธเชฐเชณ HTML เชชเซƒเชทเซเช เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹:

<html>
<body>

<form action="https://api.telegram.org/bot<ะ—ะดะตััŒะ”ะพะปะถะตะฝะ‘ั‹ั‚ัŒะขะพะบะตะฝ>/setwebhook" method="post" enctype="multipart/form-data">
    Select Certificate to upload:
    <input type="file" name="certificate" id="fileToUpload">
	URL: <input type="text" name="url"  value="https://<YOURWEBSITE>/<YOUR_PHP_URL>"><br>
    <input type="submit" value="Upload Certificate" name="submit">
</form>

</body>
</html>

เชซเซ‹เชฐเซเชฎเชฎเชพเช‚, เชซเช•เซเชค เชชเชฌเซเชฒเชฟเช• เช•เซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ HTTP เชธเซ‡เชตเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅ เชฆเชพเช–เชฒ เช•เชฐเซ‹. เชฏเชพเชฆ เช…เชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชธเซ‡เชตเชพเชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฅ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชถเซ‡:

เชคเชฎเชพเชฐเซเช‚ เชกเซ‹เชฎเซ‡เชจ/เชฌเซ‡เชเชจเซ‡เชฎ/เชเชšเชเชธ/เชธเชฐเซเชตเชฟเชธเชจเซ‡เชฎ/เชตเซ€เซง

เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชฎเชจเซ‡ เชฒเชพเชค เชจ เชฎเชพเชฐเชถเซ‹; เช•เซ‡เชŸเชฒเซ€เช• เชตเชธเซเชคเซเช“ เช‡เชฐเชพเชฆเชพเชชเซ‚เชฐเซเชตเช• เชนเชพเชฐเซเชกเช•เซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชฌเชงเซเช‚ เชซเช•เซเชค เชชเซเชฐเชฆเชฐเซเชถเชจ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เช† เชชเซ‹เชธเซเชŸ เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชŸเซ‡เชฒเชฟเช—เซเชฐเชพเชฎ เชฌเซ‹เชŸ เชฌเชฟเชฒเซเชกเชฐ เชธเชฟเชตเชพเชฏ เชตเซ‡เชฌเชนเซ‚เช•เชจเซเช‚ เชเช• เชชเชฃ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช‰เชฆเชพเชนเชฐเชฃ เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชเช• เชชเซ‡เช‡เชก เชธเซ‡เชตเชพ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เชฆเชพเชš เชฆเชฐเซ‡เช•เชจเซ‡ เช† เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เช† เช†เชฐเซเช•เชพเช‡เชตเชฎเชพเช‚ OpenSSL (เช•เซ‹เชˆ เช•เชพเชฐเชฃเซ‹เชธเชฐ, เชฎเชจเซ‡ เชคเซ‡ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹) เชธเชพเชฅเซ‡ Apache 2.2.24 เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ, เชตเซ‡เชฌเชนเซ‚เช• เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• HTML เชซเชพเช‡เชฒ, Apache เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เช…เชจเซ‡ HTTP เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ .cf เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชธเช‚เชฆเซ‡เชถ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡. เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเซเช‚ เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเชงเซเช‚ เชฒเซ‡เช–เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster