āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ IPIP āϟāĻžāύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻšāϜ UDP āĻšā§‹āϞ āĻĒāĻžāĻžā§āϚāĻŋāĻ‚

āĻĻāĻŋāύ āĻ­āĻžāϞ āϏāĻŽāϝāĻŧ!

āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦāϞāϤ⧇ āϚāĻžāχ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻŽāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇āĻ›āĻŋ (āφāϰ⧋ āĻāĻ•āϟāĻžāĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ UDP āĻšā§‹āϞ āĻĒāĻžāĻžā§āϚāĻŋāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ NAT-āĻāϰ āĻĒ⧇āĻ›āύ⧇ āĻĨāĻžāĻ•āĻž āĻĻ⧁āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻŦā§āϝāĻžāĻļ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĨ¤ Ubuntu/Debian.

āĻāĻ•āϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϧāĻžāĻĒ āϰāϝāĻŧ⧇āϛ⧇:

  1. āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āύ⧋āĻĄ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž;
  2. āĻŦāĻžāĻšā§āϝāĻŋāĻ• IP āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻŦāĻ‚ UDP āĻĒā§‹āĻ°ā§āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ;
  3. āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ IP āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻŦāĻ‚ UDP āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž;
  4. āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻŦāĻ‚ UDP āĻĒā§‹āĻ°ā§āϟ āĻĒā§āϰāĻžāĻĒā§āϤ āĻ•āϰāĻž;
  5. āĻāĻ•āϟāĻŋ āφāχāĻĒāĻŋāφāχāĻĒāĻŋ āϟāĻžāύ⧇āϞ⧇āϰ āϏāĻ‚āĻ—āĻ āύ;
  6. āϏāĻ‚āϝ⧋āĻ— āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ;
  7. āϏāĻ‚āϝ⧋āĻ— āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϗ⧇āϞ⧇, IPIP āϟāĻžāύ⧇āϞāϟāĻŋ āĻŽā§āϛ⧁āύāĨ¤

āφāĻŽāĻŋ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϭ⧇āĻŦ⧇āĻ›āĻŋāϞāĻžāĻŽ āĻāĻŦāĻ‚ āĻāĻ–āύāĻ“ āĻŽāύ⧇ āĻ•āϰāĻŋ āύ⧋āĻĄāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻ•āϰāϤ⧇ āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤāϤāĻŽ āĻ•āĻžāϜāϟāĻŋ Yandex.disk āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āĨ¤

  • āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻšāϜ - āφāĻĒāύāĻžāϰ 3āϟāĻŋ āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻāϰāĻ•āĻžāϰ: āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻĒāĻĄāĻŧ⧁āύ, āĻŽā§āϛ⧁āύāĨ¤ āĻ•āĻžāĻ°ā§āϞ āĻĻāĻŋāϝāĻŧ⧇ āĻāϟāĻŋ āĻšāϞ:
    āϏ⧃āĻˇā§āϟāĻŋ:
    curl -s -X MKCOL --user "$usename:$password" https://webdav.yandex.ru/$folder

    āĻĒāĻĄāĻŧ⧁āύ:

    curl -s --user "$usename:$password" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/$folder

    āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž:

    curl -s -X DELETE --user "$usename:$password" https://webdav.yandex.ru/$folder
  • āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, āĻāϟāĻŋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻšāϜ:
    apt install curl

āĻŦāĻžāĻšā§āϝāĻŋāĻ• IP āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻŦāĻ‚ UDP āĻĒā§‹āĻ°ā§āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇, stun-client āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:

stun stun.sipnet.ru -v -p $1 2>&1 | grep "MappedAddress"

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ:

apt install stun-client

āĻāĻ•āϟāĻŋ āϟāĻžāύ⧇āϞ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāϤ⧇, iproute2 āĻĒā§āϝāĻžāϕ⧇āϜ āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ OS āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ…āύ⧇āĻ• āϟāĻžāύ⧇āϞ āϝāĻž āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āωāĻĒāĻžāϝāĻŧ (L2TPv3, GRE, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āωāĻ¤ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻŋ IPIP āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϞ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āφāĻŽāĻŋ UDP-āĻāϰ āωāĻĒāϰ L2TPv3 āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ āĻšāϤāĻžāĻļ āĻšāϝāĻŧ⧇āĻ›āĻŋ, āĻ—āϤāĻŋ 10 āĻŦāĻžāϰ āĻ•āĻŽā§‡āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āĻĒā§āϰāĻĻāĻžāύāĻ•āĻžāϰ⧀ āĻŦāĻž āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻŦāĻŋāϧāĻŋāύāĻŋāώ⧇āϧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ IPIP āϟāĻžāύ⧇āϞ IP āĻ¸ā§āϤāϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāχ FOU āϟāĻžāύ⧇āϞ UDP āĻĒā§‹āĻ°ā§āϟ āĻ¸ā§āϤāϰ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ IPIP āϟāĻžāύ⧇āϞ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāϤ⧇ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

- FOU āĻŽāĻĄāĻŋāωāϞ āϞ⧋āĻĄ āĻ•āϰ⧁āύ:

modprobe fou

- āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻĒā§‹āĻ°ā§āϟ āĻļ⧁āύ⧁āύ:

ip fou add port $localport ipproto 4

- āĻāĻ•āϟāĻŋ āϟāĻžāύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ:

ip link add name fou$name type ipip remote $remoteip local $localip encap fou  encap-sport $localport encap-dport $remoteport

- āϟāĻžāύ⧇āϞ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āĻŦāĻžāĻĄāĻŧāĻžāύ:

ip link set up dev fou$name

— āϟāĻžāύ⧇āϞ⧇āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻāĻŦāĻ‚ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ IP āĻ āĻŋāĻ•āĻžāύāĻž āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰ⧁āύ:

ip addr add $intIP peer $peerip dev fou$name

āĻāĻ•āϟāĻŋ āϟāĻžāύ⧇āϞ āĻŽā§āϛ⧁āύ:

ip link del dev fou$name

ip fou del port $localport

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻš āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āύ⧋āĻĄ āϟāĻžāύ⧇āϞ⧇āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻžāϟāĻŋ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āĻĒāĻŋāĻ‚ āĻ•āϰ⧇ āϟāĻžāύ⧇āϞ⧇āϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ:

ping -c 1 $peerip -s 0

āĻšā§āϝāĻžāύ⧇āϞāϟāĻŋ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽāĻŋāĻ• āĻĒāĻŋāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āϝāĻ–āύ āϟāĻžāύ⧇āϞāϟāĻŋ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āϤāĻ–āύ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞāĻŋāϰ NAT āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞāĻŋ āϏāĻžāĻĢ āĻšāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ⧇ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āϭ⧇āϙ⧇ āϝāĻžāĻŦ⧇⧎

āϝāĻĻāĻŋ āĻĒāĻŋāĻ‚ āĻ…āĻĻ⧃āĻļā§āϝ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ IPIP āϟāĻžāύ⧇āϞāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤

āφāϏāϞ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āύāĻŋāĻœā§‡āχ:

#!/bin/bash
username="username@yandex.ru"
password="password"
folder="vpnid"
intip="10.0.0.1"
localport=`shuf -i 10000-65000 -n 1`
cid=`shuf -i 10000-99999 -n 1`
tid=`shuf -i 10-99 -n 1`
function yaread {
        curl -s --user "$1:$2" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/$3 | sed 's/></>n</g' | grep "displayname" | sed 's/<d:displayname>//g' | sed 's/</d:displayname>//g' | grep -v $3 | grep -v $4 | sort -r
}
function yacreate {
        curl -s -X MKCOL --user "$1:$2" https://webdav.yandex.ru/$3
}
function yadelete {
        curl -s -X DELETE --user "$1:$2" https://webdav.yandex.ru/$3
}
function myipport {
        stun stun.sipnet.ru -v -p $1 2>&1 | grep "MappedAddress" | sort | uniq | awk '{print $3}' | head -n1
}
function tunnel-up {
	modprobe fou
	ip fou add port $4 ipproto 4
	ip link add name fou$7 type ipip remote $1 local $3 encap fou encap-sport $4 encap-dport $2
	ip link set up dev fou$7
	ip addr add $6 peer $5 dev fou$7
}
function tunnel-check {
	sleep 10
        pings=0
        until [[ $pings == 4 ]]; do
                if ping -c 1 $1 -s 0 &>/dev/null;
                        then    echo -n .; n=0
                        else    echo -n !; ((pings++))
                fi
		sleep 15
        done
}
function tunnel-down {
	ip link del dev fou$1
	ip fou del port $2
}
trap 'echo -e "nDisconnecting..." && yadelete $username $password $folder; tunnel-down $tunnelid $localport; echo "IPIP tunnel disconnected!"; exit 1' 1 2 3 8 9 14 15
until [[ -n $end ]]; do
    yacreate $username $password $folder
    until [[ -n $ip ]]; do
        mydate=`date +%s`
        timeout="60"
        list=`yaread $username $password $folder $cid | head -n1`
        yacreate $username $password $folder/$mydate:$cid
        for l in $list; do
                if [ `echo $l | sed 's/:/ /g' | awk {'print $1'}` -ge $(($mydate-65)) ]; then
			#echo $list
                        myipport=`myipport $localport`
                        yacreate $username $password $folder/$mydate:$cid:$myipport:$intip:$tid
                        timeout=$(( $timeout + `echo $l | sed 's/:/ /g' | awk {'print $1'}` - $mydate + 3 ))
                        ip=`echo $l | sed 's/:/ /g' | awk '{print $3}'`
                        port=`echo $l | sed 's/:/ /g' | awk '{print $4}'`
                        peerip=`echo $l | sed 's/:/ /g' | awk '{print $5}'`
			peerid=`echo $l | sed 's/:/ /g' | awk '{print $6}'`
			if [[ -n $peerid ]]; then tunnelid=$(($peerid*$tid)); fi
                fi
        done
        if ( [[ -z "$ip" ]] && [ "$timeout" -gt 0 ] ) ; then
                echo -n "!"
                sleep $timeout
        fi
    done
    localip=`ip route get $ip | head -n1 | sed 's|.*src ||' | cut -d' ' -f1`
    tunnel-up $ip $port $localip $localport $peerip $intip $tunnelid
    tunnel-check $peerip
    tunnel-down $tunnelid $localport
    yadelete $username $password $folder
    unset ip port myipport
done
exit 0

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āύāĻžāĻŽ, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ и āĻĢā§‹āĻ˛ā§āĻĄāĻžāϰ⧇āϰ āωāĻ­āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻāĻ•āχ āĻšāϤ⧇ āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āωāρāĻ•āĻŋ - āĻ­āĻŋāĻ¨ā§āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ: 10.0.0.1 āĻāĻŦāĻ‚ 10.0.0.2āĨ¤ āύ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻ…āĻŦāĻļā§āϝāχ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āφāĻĒāύāĻŋ āĻāχ āĻŽāϤ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ:

nohup script.sh &

āφāĻŽāĻŋ āφāĻĒāύāĻžāϰ āĻĻ⧃āĻˇā§āϟāĻŋ āφāĻ•āĻ°ā§āώāĻŖ āĻ•āϰāϤ⧇ āϚāĻžāχ āϝ⧇ āφāχāĻĒāĻŋāφāχāĻĒāĻŋ āϟāĻžāύ⧇āϞāϟāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ āĻāĻŽāύ āĻĻ⧃āĻˇā§āϟāĻŋāϕ⧋āĻŖ āĻĨ⧇āϕ⧇ āĻ…āύāĻŋāϰāĻžāĻĒāĻĻ, āϤāĻŦ⧇ āĻāϟāĻŋ āφāχāĻĒāĻŋāϏ⧇āĻ• āĻ“āĻ­āĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻšāĻœā§‡āχ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ, āĻāϟāĻž āφāĻŽāĻžāϰ āĻ•āĻžāϛ⧇ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻŦā§‹āϧāĻ—āĻŽā§āϝ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āφāĻŽāĻŋ āĻāĻ–āύ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ• āϏāĻĒā§āϤāĻžāĻš āϧāϰ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻœā§‡āϰ āĻĒāĻŋāϏāĻŋāϤ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻāχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻ›āĻŋ āĻāĻŦāĻ‚ āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŋāύāĻŋāĨ¤ āĻāϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āϭ⧁āϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ•āĨ¤

āϏāĻŽā§āĻ­āĻŦāϤ āφāĻĒāύāĻžāϰ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āĻāĻŦāĻ‚ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĨāĻžāĻ•āĻŦ⧇, āφāĻŽāĻŋ āĻļ⧁āύāϤ⧇ āϖ⧁āĻļāĻŋ āĻšāĻŦāĨ¤

āφāĻĒāύāĻžāϰ āĻŽāύ⧋āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ!

āωāĻ¤ā§āϏ: www.habr.com

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