āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° NAT-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ VPN āĻŸāĻžāĻ¨ā§‡āĻ˛ (VPS āĻ›āĻžāĻĄāĻŧāĻž, STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ Yandex.disk āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡)

āĻĒā§āĻ°āĻ¸āĻžāĻ° āĻĒā§āĻ°āĻŦāĻ¨ā§āĻ§ āĻ†āĻŽāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ ISP NAT-āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĻā§āĻŸāĻŋ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ VPN āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¸āĻ‚āĻ—āĻ āĻŋāĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡āĨ¤ āĻļā§‡āĻˇ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸āĻ‚āĻ—āĻ āĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻ•āĻ°ā§‡āĻ›ā§‡ - āĻāĻ•āĻŸāĻŋ āĻŽāĻ§ā§āĻ¯āĻ¸ā§āĻĨāĻ¤āĻžāĻ•āĻžāĻ°ā§€ (āĻāĻ•āĻŸāĻŋ āĻ­āĻžāĻĄāĻŧāĻž āĻ•āĻ°āĻž VPS āĻāĻ•āĻŸāĻŋ STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻ¤ā§‹ āĻ•āĻŋāĻ›ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ¨ā§‹āĻĄ āĻĄā§‡āĻŸāĻž āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻŽāĻŋāĻŸāĻžāĻ°)āĨ¤ āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦāĻ˛āĻŦ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ†āĻŽāĻŋ VPS āĻ›āĻžāĻĄāĻŧāĻžāĻ‡ āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽāĻ§ā§āĻ¯āĻ¸ā§āĻĨāĻ¤āĻžāĻ•āĻžāĻ°ā§€āĻ°āĻž āĻ°āĻ¯āĻŧā§‡ āĻ—ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻž āĻ›āĻŋāĻ˛ STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ Yandex.Disk ...
āĻ¸āĻ°āĻŦāĻ°āĻžāĻšāĻ•āĻžāĻ°ā§€āĻĻā§‡āĻ° NAT-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻŽā§āĻĒāĻŋāĻ‰āĻŸāĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ VPN āĻŸāĻžāĻ¨ā§‡āĻ˛ (VPS āĻ›āĻžāĻĄāĻŧāĻž, STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ Yandex.disk āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡)

āĻ­ā§‚āĻŽāĻŋāĻ•āĻž

āĻļā§‡āĻˇ āĻĒā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻ—ā§āĻ˛āĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ¯ā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ›āĻŋāĻ˛ āĻāĻ•āĻŸāĻŋ āĻŽāĻ§ā§āĻ¯āĻ¸ā§āĻĨāĻ¤āĻžāĻ•āĻžāĻ°ā§€āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° - āĻāĻ•āĻŸāĻŋ āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇ (āĻ­āĻŋāĻĒāĻŋāĻāĻ¸) āĻ¯āĻž āĻ¨ā§‹āĻĄā§‡āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ, āĻ•ā§‹āĻĨāĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ STUN āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ¯āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ…āĻ¨ā§‡āĻ• āĻ†āĻ›ā§‡) āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻ¤ā§‡āĨ¤ āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ¯āĻ–āĻ¨ STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›āĻŋāĻ˛ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĒāĻ āĻŋāĻ¤ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ āĻ¤āĻ–āĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĻā§‡āĻ–āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻŋ TCPDump āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤ āĻ—ā§āĻ—āĻ˛ āĻ•āĻ°āĻ˛ā§‡āĻ‡ āĻĒā§āĻ°āĻŸā§‹āĻ•āĻ˛ āĻœā§āĻĄāĻŧā§‡ āĻ†āĻ¸ā§‡ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ•āĻžāĻ°ā§€ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§. āĻ†āĻŽāĻŋ āĻŦā§āĻāĻ¤ā§‡ āĻĒā§‡āĻ°ā§‡āĻ›āĻŋ āĻ¯ā§‡ āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻœā§‡ āĻĨā§‡āĻ•ā§‡ STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ āĻ¨āĻž āĻāĻŦāĻ‚ āĻ§āĻžāĻ°āĻŖāĻžāĻŸāĻŋāĻ•ā§‡ āĻĻā§‚āĻ°ā§‡ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋāĨ¤

āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ

āĻ†āĻŽāĻžāĻ•ā§‡ āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¤āĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻĨā§‡āĻ•ā§‡ āĻĄā§‡āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ā§‡ āĻāĻ•āĻŸāĻŋ STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛

# apt install stun-server

āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¤āĻžāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ†āĻŽāĻŋ āĻ¸ā§āĻŸāĻžāĻ¨-āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ āĻĻā§‡āĻ–ā§‡āĻ›āĻŋ, āĻ¤āĻŦā§‡ āĻ•ā§‹āĻ¨āĻ“āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋāĻ¤ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ—ā§āĻ°ā§āĻ¤ā§āĻŦ āĻĻā§‡āĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻĒāĻ°ā§‡ āĻ†āĻŽāĻŋ āĻ¸ā§āĻŸāĻžāĻ¨-āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ°ā§‡āĻ–ā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ āĻāĻŦāĻ‚ āĻ—ā§āĻ—āĻ˛āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ‡āĻ¯āĻŧāĻžāĻ¨āĻĄā§‡āĻ•ā§āĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ:

# apt install stun-client
# stun stun.ekiga.net -p 21234 -v

āĻ‰āĻ¤ā§āĻ¤āĻ°ā§‡ āĻ†āĻŽāĻŋ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›āĻŋ:

STUN āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 0.97
fd 21234 āĻ¸āĻš āĻĒā§‹āĻ°ā§āĻŸ 3 āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
fd 21235 āĻ¸āĻš āĻĒā§‹āĻ°ā§āĻŸ 4 āĻ–ā§‹āĻ˛āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 0

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž: 92 āĻŦāĻžāĻ‡āĻŸ
āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻž āĻ āĻŋāĻ•āĻžāĻ¨āĻž = <āĻ†āĻŽāĻžāĻ° āĻ†āĻ‡āĻĒāĻŋ>:2885
āĻ‰ā§ŽāĻ¸ āĻ āĻŋāĻ•āĻžāĻ¨āĻž = 216.93.246.18:3478
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ āĻŋāĻ•āĻžāĻ¨āĻž = 216.93.246.17:3479
āĻ…āĻœāĻžāĻ¨āĻž āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯: 32800
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ¨ā§‡āĻŽ=Vovida.org 0.98-CPC
257 id=1 āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 0

28:216.93.246.17-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 0

<My IP>:28-āĻ āĻ˛ā§‡āĻ¨ 2885-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž: 28 āĻŦāĻžāĻ‡āĻŸ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ = 0
1 id=11 āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 0

28:216.93.246.17-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž: 92 āĻŦāĻžāĻ‡āĻŸ
āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻž āĻ āĻŋāĻ•āĻžāĻ¨āĻž = <āĻ†āĻŽāĻžāĻ° āĻ†āĻ‡āĻĒāĻŋ>:2885
āĻ‰ā§ŽāĻ¸ āĻ āĻŋāĻ•āĻžāĻ¨āĻž = 216.93.246.17:3479
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻ āĻŋāĻ•āĻžāĻ¨āĻž = 216.93.246.18:3478
āĻ…āĻœāĻžāĻ¨āĻž āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯: 32800
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻ¨ā§‡āĻŽ=Vovida.org 0.98-CPC
257 id=10 āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ—ā§ƒāĻšā§€āĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 4

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻ¸ā§āĻ¤āĻŦā§āĻ§ āĻŦāĻžāĻ°ā§āĻ¤āĻž:
āĻāĻ¨āĻ•ā§‹āĻĄāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻ°ā§‹āĻ§: 2

28:216.93.246.18-āĻ āĻ˛ā§‡āĻ¨ 3478-āĻāĻ° āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻšāĻ˛ā§‡āĻ›ā§‡
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž I = 1
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž II = 0
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž III = 0
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž I(2) = 1
āĻ¨āĻžāĻŸ = 1
āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻž āĻ†āĻ‡āĻĒāĻŋ āĻāĻ•āĻ‡ = 1
āĻšā§āĻ˛ā§‡āĻ° āĻĒāĻŋāĻ¨ = 1
āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻ•āĻžāĻ°ā§€ āĻĒā§‹āĻ°ā§āĻŸ = 0
āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ•: āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨ āĻŽā§āĻ¯āĻžāĻĒāĻŋāĻ‚, āĻĒā§‹āĻ°ā§āĻŸ āĻĄāĻŋāĻĒā§‡āĻ¨ā§āĻĄā§‡āĻ¨ā§āĻŸ āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ°, āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻĒā§‹āĻ°ā§āĻŸ, āĻ‰āĻ‡āĻ˛ āĻšā§‡āĻ¯āĻŧāĻžāĻ°āĻĒāĻŋāĻ¨
āĻ°āĻŋāĻŸāĻžāĻ°ā§āĻ¨ āĻŽāĻžāĻ¨ āĻšāĻ˛ 0x000006

āĻŽāĻžāĻ¨ āĻ¸āĻš āĻ¸ā§āĻŸā§āĻ°āĻŋāĻ‚

āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻž āĻ āĻŋāĻ•āĻžāĻ¨āĻž = <āĻ†āĻŽāĻžāĻ° āĻ†āĻ‡āĻĒāĻŋ>:2885

āĻļā§āĻ§ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•āĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨! āĻāĻŸāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ UDP āĻĒā§‹āĻ°ā§āĻŸ 21234-āĻ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻ°ā§āĻ§ā§‡āĻ• āĻ¯ā§āĻĻā§āĻ§, āĻĒā§āĻ°āĻļā§āĻ¨ āĻ‰āĻ ā§‡āĻ›ā§‡ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻāĻ‡ āĻ¤āĻĨā§āĻ¯āĻŸāĻŋ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ VPN āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻŽā§‡āĻ‡āĻ˛ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡, āĻ¨āĻžāĻ•āĻŋ āĻŸā§‡āĻ˛āĻŋāĻ—ā§āĻ°āĻžāĻŽ?! āĻ…āĻ¨ā§‡āĻ• āĻ…āĻĒāĻļāĻ¨ āĻ†āĻ›ā§‡ āĻāĻŦāĻ‚ āĻ†āĻŽāĻŋ Yandex.disk āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋ, āĻ•āĻžāĻ°āĻŖ āĻ†āĻŽāĻŋ āĻœā§āĻĄāĻŧā§‡ āĻāĻ¸ā§‡āĻ›āĻŋ Yandex.disk-āĻāĻ° āĻ¸āĻžāĻĨā§‡ WebDav-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ•āĻžāĻ°ā§āĻ˛ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§. āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻšāĻŋāĻ¨ā§āĻ¤āĻž āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡, āĻ†āĻŽāĻŋ āĻāĻ‡ āĻ¸ā§āĻ•āĻŋāĻŽāĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻāĻ¸ā§‡āĻ›āĻŋ:

  1. Yandex.disk-āĻ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ‡āĻŽāĻ¸ā§āĻŸā§āĻ¯āĻžāĻŽā§āĻĒ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨ā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻ‚āĻ•ā§‡āĻ¤;
  2. āĻ¯āĻĻāĻŋ āĻ¨ā§‹āĻĄāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻĨāĻžāĻ•ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ STUN āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻĒāĻžāĻ¨;
  3. Yandex.disk-āĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨;
  4. āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ Yandex.disk-āĻ āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĨā§‡āĻ•ā§‡ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻ—ā§āĻ˛āĻŋ āĻĒāĻĄāĻŧā§āĻ¨;
  5. OpenVPN āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‹āĻ¸ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°āĻžāĨ¤

āĻ…āĻ¨ā§āĻļā§€āĻ˛āĻ¨

āĻāĻ•āĻŸā§ āĻšāĻŋāĻ¨ā§āĻ¤āĻž-āĻ­āĻžāĻŦāĻ¨āĻž āĻ•āĻ°ā§‡ āĻļā§‡āĻˇ āĻ˛ā§‡āĻ–āĻžāĻŸāĻŋāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻšā§āĻŸ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻž āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ˛āĻŋāĻ–ā§‡ āĻĢā§‡āĻ˛āĻ˛āĻžāĻŽāĨ¤ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡:

# apt install openvpn stun-client curl 

āĻ†āĻ¸āĻ˛ā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¨āĻŋāĻœā§‡āĻ‡:

āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ• āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ

# cat vpn8.sh

#!/bin/bash
######################## ЗадаĐĩĐŧ Ņ†Đ˛ĐĩŅ‚ĐŊОК Ņ‚ĐĩĐēŅŅ‚ ###
WARN='33[37;1;41m'				#
END='33[0m'					#
RED='33[0;31m'         #  ${RED}		#
GREEN='33[0;32m'      #  ${GREEN}		#
#################################################
####################### ПŅ€ĐžĐ˛ĐĩŅ€ŅĐĩĐŧ ĐŊĐ°ĐģиŅ‡Đ¸Đĩ ĐŊĐĩОйŅ…ОдŅ‹ĐŧиŅ… ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиК #########################################################
al="echo readlink dirname grep awk md5sum shuf nc curl sleep openvpn cat stun"
ch=0
for i in $al; do which $i > /dev/null || echo -e "${WARN}ДĐģŅ Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŊĐĩОйŅ…ОдиĐŧ $i ${END}"; which $i > /dev/null || ch=1; done
if (( $ch > 0 )); then echo -e "${WARN}Ой, ĐžŅ‚ŅŅƒŅ‚ŅŅ‚вŅƒŅŽŅ‚ ĐŊĐĩОйŅ…ОдиĐŧŅ‹Đĩ Đ´ĐģŅ ĐēĐžŅ€Ņ€ĐĩĐēŅ‚ĐŊОК Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиŅ${END}"; exit; fi
#######################################################################################################################

if [[ $1 == '' ]]; then echo -e "${WARN}ВвĐĩдиŅ‚Đĩ идĐĩĐŊŅ‚иŅ„иĐēĐ°Ņ‚ĐžŅ€ ŅĐžĐĩдиĐŊĐĩĐŊиŅ (ĐģŅŽĐąĐžĐĩ ŅƒĐŊиĐēĐ°ĐģŅŒĐŊĐžĐĩ ŅĐģОвО, Đ´ĐžĐģĐļĐŊĐž ĐąŅ‹Ņ‚ŅŒ ОдиĐŊĐ°ĐēОвОĐĩ Ņ двŅƒŅ… ŅŅ‚ĐžŅ€ĐžĐŊ!) ${END} t
${GREEN}ДĐģŅ СаĐŋŅƒŅĐēĐ° в авŅ‚ĐžĐŧĐ°Ņ‚иŅ‡ĐĩŅĐēĐžĐŧ Ņ€ĐĩĐļиĐŧĐĩ ĐŋŅ€Đ¸ вĐēĐģŅŽŅ‡ĐĩĐŊии ĐēĐžĐŧĐŋŅŒŅŽŅ‚ĐĩŅ€Đ° ĐŧĐžĐļĐŊĐž ĐŋŅ€ĐžĐŋиŅĐ°Ņ‚ŅŒ в /etc/rc.local ŅŅ‚Ņ€ĐžĐēŅƒ nohup /<ĐŋŅƒŅ‚ŅŒ Đē Ņ„Đ°ĐšĐģŅƒ>/vpn8.sh  > /var/log/vpn8.log 2>/dev/hull & ${END}"; exit; fi
ABSOLUTE_FILENAME=`readlink -f "$0"`                                                    # ĐŋĐžĐģĐŊŅ‹Đš ĐŋŅƒŅ‚ŅŒ Đ´Đž ŅĐēŅ€Đ¸ĐŋŅ‚Đ°
DIR=`dirname "$ABSOLUTE_FILENAME"`                                                      # ĐēĐ°Ņ‚Đ°ĐģĐžĐŗ в ĐēĐžŅ‚ĐžŅ€ĐžĐŧ ĐģĐĩĐļиŅ‚ ŅĐēŅ€Đ¸ĐŋŅ‚
############################### ПŅ€ĐžĐ˛ĐĩŅ€ĐēĐ° ĐŊĐ°ĐģиŅ‡Đ¸Ņ ŅĐĩĐēŅ€ĐĩŅ‚ĐŊĐžĐŗĐž ĐēĐģŅŽŅ‡Đ° ##################################
key="$DIR/secret.key"
if [ ! -f "$key" ]; then
				echo -e "${WARN}ĐĄĐĩĐēŅ€ĐĩŅ‚ĐŊŅ‹Đš ĐēĐģŅŽŅ‡ VPN-ŅĐžĐĩдиĐŊĐĩĐŊиŅ ĐŊĐĩ ĐŊаКдĐĩĐŊ, Đ´ĐģŅ ĐŗĐĩĐŊĐĩŅ€Đ°Ņ†Đ¸Đ¸ ĐēĐģŅŽŅ‡Đ° вŅ‹ĐŋĐžĐģĐŊиŅ‚Đĩ: 
openvpn --genkey --secret secret.key ВĐŊиĐŧĐ°ĐŊиĐĩ: ĐēĐģŅŽŅ‡ иŅĐŋĐžĐģŅŒĐˇŅƒĐĩŅ‚ŅŅ Đ´ĐģŅ авŅ‚ĐžŅ€Đ¸ĐˇĐ°Ņ†Đ¸Đ¸ и Đ´ĐžĐģĐļĐĩĐŊ 
ĐąŅ‹Ņ‚ŅŒ ОдиĐŊĐ°ĐēОвŅ‹Đŧ Ņ двŅƒŅ… ŅŅ‚ĐžŅ€ĐžĐŊ!!!${END}
 # ls -l secret.key
 -rw------- 1 root root 637 ĐŊĐžŅ 27 11:12 secret.key
 # chmod 600 secret.key";
				exit;
				fi
########################################################################################################################

ABSOLUTE_FILENAME=`readlink -f "$0"`                                                    # ĐŋĐžĐģĐŊŅ‹Đš ĐŋŅƒŅ‚ŅŒ Đ´Đž ŅĐēŅ€Đ¸ĐŋŅ‚Đ°
DIR=`dirname "$ABSOLUTE_FILENAME"`                                                      # ĐēĐ°Ņ‚Đ°ĐģĐžĐŗ в ĐēĐžŅ‚ĐžŅ€ĐžĐŧ ĐģĐĩĐļиŅ‚ ŅĐēŅ€Đ¸ĐŋŅ‚
name=$(uname -n | md5sum | awk '{print $1}')
vpn=$(echo $1 | md5sum | awk '{print $1}')
stun="stun.ekiga.net" 	# STUN ŅĐĩŅ€Đ˛ĐĩŅ€
username="Yandex"	# ЛоĐŗиĐŊ ĐžŅ‚ Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐēĐ°	
password="Password"	# ПаŅ€ĐžĐģŅŒ ĐžŅ‚ Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐēĐ°
localport=`shuf -i 20000-65000 -n 1`	# ĐŗĐĩĐŊĐĩŅ€Đ°Ņ†Đ¸Ņ ĐģĐžĐēĐ°ĐģŅŒĐŊĐžĐŗĐž ĐŋĐžŅ€Ņ‚Đ°

echo "$(date) ХОСдаŅŽ ĐŋĐ°ĐŋĐēŅƒ ĐŊĐ° Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐēĐĩ"
curl -X MKCOL --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn
echo "$(date) ОŅ‡Đ¸Ņ‰Đ°ŅŽ ĐŋĐ°ĐŋĐēŅƒ ĐžŅ‚ вŅŅĐēĐžĐŗĐž ĐŧŅƒŅĐžŅ€Đ°"
for i in `curl --silent --user "$username:$password" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname" | sed 's/d:displayname//g' | sed 's/>//g' | sed 's/<//' | sed 's////g' | grep -v $(date +%Y-%m-%d-%H-%M)`; do
	echo "$(date) Delete: $i"
	curl -X DELETE --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn/$i
	done

until [ $c ];do

	until [[ $b ]]; do
		echo "$(date) ПŅ€ĐžĐ˛ĐĩŅ€ŅŅŽ ĐŋĐ°ĐŋĐēŅƒ"
		date=`date +%Y-%m-%d-%H-%M`
		mydata=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep $name | grep $date | grep "d:displayname"`
		if [[ -z $mydata ]]; 	then
						echo "$(date) ФаКĐģ ĐŗĐžŅ‚ОвĐŊĐžŅŅ‚и ŅĐžĐˇĐ´Đ°ĐŊ"
					        echo "$date" > "/tmp/$date-$name-ready.txt"
					        curl -T "/tmp/$date-$name-ready.txt" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$date-$name-ready.txt
					else
						echo "$(date) ФаКĐģ ĐŗĐžŅ‚ОвĐŊĐžŅŅ‚и ŅƒĐļĐĩ ŅŅƒŅ‰ĐĩŅŅ‚вŅƒĐĩŅ‚ - $date"
					fi
		remote=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep -v $name | grep $date | grep "d:displayname"`
		if [[ -z $remote ]];	then
						echo -e "$(date) ${RED} ĐŖĐ´Đ°ĐģĐĩĐŊĐŊŅ‹Đš ŅƒĐˇĐĩĐģ ĐŊĐĩ ĐŗĐžŅ‚Ов ${END}"
						echo "$(date) ЖдŅƒ"
						sleep 20
					else
						echo -e "$(date) ${GREEN} ĐŖĐ´Đ°ĐģĐĩĐŊĐŊŅ‹Đš ŅƒĐˇĐĩĐģ ĐŗĐžŅ‚Ов ${END}"
						b=1
						a=''
					fi
	done

	until [ $a ]; do
		echo "$(date) ПодĐēĐģŅŽŅ‡ĐĩĐŊиĐĩ и ĐŋĐžĐģŅƒŅ‡ĐĩĐŊиĐĩ Đ´Đ°ĐŊĐŊŅ‹Ņ… ĐžŅ‚ STUN ŅĐĩŅ€Đ˛ĐĩŅ€Đ°: $stun"
                mydata=`stun $stun -p $localport -v 2>&1 | grep MappedAddress | sort | uniq`
                echo -e "$(date) ${GREEN}Мои Đ´Đ°ĐŊĐŊŅ‹Đĩ ŅĐžĐĩдиĐŊĐĩĐŊиŅ: $mydata${END}"
                echo "$mydata" > "$DIR/mydata"
                echo "$(date) ЗаĐŗŅ€ŅƒĐˇĐēĐ° Đ´Đ°ĐŊĐŊŅ‹Ņ… ĐŊĐ° Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐē"
                curl -T "$DIR/mydata" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$name.txt
		echo "$(date) ПоĐģŅƒŅ‡ĐĩĐŊиĐĩ Ņ„Đ°ĐšĐģĐ° Đ´Đ°ĐŊĐŊŅ‹Ņ… ŅƒĐ´Đ°ĐģĐĩĐŊĐŊĐžĐŗĐž ŅƒĐˇĐģĐ°"
		filename=$(curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname>" | grep "txt" | grep -v "$name" | grep -v "ready" | sed 's|.*d:displayname>||' | sed 's/</ /g' | awk '{print $1}')
		echo "$(date) ЧŅ‚ĐĩĐŊиĐĩ Ņ„Đ°ĐšĐģĐ° Đ´Đ°ĐŊĐŊŅ‹Ņ… ŅƒĐ´Đ°ĐģĐĩĐŊĐŊĐžĐŗĐž ŅƒĐˇĐģĐ°: $filename"
		address=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$filename | sort | uniq | head -n1 | sed 's/:/ /g')
		echo "$(date) ОĐŋŅ€ĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ IP-Đ°Đ´Ņ€ĐĩŅĐ° и ĐŋĐžŅ€Ņ‚Đ°"
		ip=$(echo "$address" | awk '{print $3}')
		port=$(echo "$address" | awk '{print $4}')
		if [[ -n "$ip" && -n "$port" ]]; then
			echo -e "$(date) ${GREEN} ĐĄĐžĐĩдиĐŊĐĩĐŊиĐĩ $ip $port ${END}"
       		 	openvpn --remote $ip --rport $port --lport $localport 
	       	 	    --proto udp --dev tap --float --auth-nocache --verb 3 --mute 20 
	       	 	    --ifconfig 10.45.54.2 255.255.255.252 
	       		    --secret "$DIR/secret.key" 
	       		    --auth SHA256 --cipher AES-256-CBC 
	        	    --ncp-disable --ping 10  --ping-exit 30 
	        	    --comp-lzo yes
			echo -e "$(date) ${WARN} ĐĄĐžĐĩдиĐŊĐĩĐŊиĐĩ Ņ€Đ°ĐˇĐžŅ€Đ˛Đ°ĐŊĐž${END}"
			a=1
			b=''
			else
			a=1
			b=''
			fi
	done
done

āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨:

  1. āĻ•ā§āĻ˛āĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ•ā§‡ āĻĒā§‡āĻ¸ā§āĻŸ āĻ•āĻ°ā§āĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:
    # nano vpn8.sh 
  2. Yandex.disk āĻĨā§‡āĻ•ā§‡ āĻ˛āĻ—āĻ‡āĻ¨ āĻāĻŦāĻ‚ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤
  3. āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ "—ifconfig 10.45.54.(1 āĻŦāĻž 2) 255.255.255.252" āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ IP āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§āĻ¨
  4. āĻ¸ā§ƒāĻˇā§āĻŸāĻŋ āĻ—ā§‹āĻĒāĻ¨ āĻšāĻžāĻŦāĻŋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻš:
    # openvpn --genkey --secret secret.key 
  5. āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻ•āĻ°ā§āĻ¨:
    # chmod +x vpn8.sh
  6. āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¨:
    # ./vpn8.sh nZbVGBuX5dtturD

    āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ nZbVGBuX5dtturD āĻšāĻ˛ āĻ¸āĻ‚āĻ¯ā§‹āĻ—-āĻ†āĻ‡āĻĄāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡

āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‹āĻ¸ā§āĻŸā§‡, secret.key āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ†āĻ‡āĻĄāĻŋ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸ āĻ•āĻ°āĻž āĻ›āĻžāĻĄāĻŧāĻž āĻāĻ•āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨, āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ…āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¤ā§‡ āĻšāĻŦā§‡ā§ˇ

āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ (āĻ¸āĻ āĻŋāĻ• āĻ•āĻžāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ¸āĻŽāĻ¯āĻŧāĻŸāĻŋ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¸āĻŋāĻ™ā§āĻ•ā§āĻ°ā§‹āĻ¨āĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻ‰āĻšāĻŋāĻ¤):

cat vpn10.sh

#!/bin/bash
stuns="stun.sipnet.ru stun.ekiga.net"   		# ĐĄĐŋиŅĐžĐē STUN ŅĐĩŅ€Đ˛ĐĩŅ€ĐžĐ˛ Ņ‡ĐĩŅ€ĐĩС ĐŋŅ€ĐžĐąĐĩĐģ
username=" Login "		# ЛоĐŗиĐŊ ĐžŅ‚ Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐēĐ°
password=" Password "   	# ПаŅ€ĐžĐģŅŒ ĐžŅ‚ Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐēĐ°
intip="10.23.22.1"		# IP-Đ°Đ´Ņ€ĐĩŅ вĐŊŅƒŅ‚Ņ€ĐĩĐŊĐŊĐĩĐŗĐž иĐŊŅ‚ĐĩŅ€Ņ„ĐĩĐšŅĐ°
WARN='33[37;1;41m'
END='33[0m'
RED='33[0;31m'
GREEN='33[0;32m'
al="ip echo readlink dirname grep awk md5sum openssl sha256sum shuf curl sleep openvpn cat stun"
ch=0
for i in $al; do which $i > /dev/null || echo -e "${WARN}ДĐģŅ Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŊĐĩОйŅ…ОдиĐŧ $i ${END}"; which $i > /dev/null || ch=1; done
if (( $ch > 0 )); then echo -e "${WARN}Ой, ĐžŅ‚ŅŅƒŅ‚ŅŅ‚вŅƒŅŽŅ‚ ĐŊĐĩОйŅ…ОдиĐŧŅ‹Đĩ Đ´ĐģŅ ĐēĐžŅ€Ņ€ĐĩĐēŅ‚ĐŊОК Ņ€Đ°ĐąĐžŅ‚Ņ‹ ĐŋŅ€Đ¸ĐģĐžĐļĐĩĐŊиŅ${END}"; exit; fi
if [[ $1 == '' ]];
then
echo -e "${WARN}ВвĐĩдиŅ‚Đĩ идĐĩĐŊŅ‚иŅ„иĐēĐ°Ņ‚ĐžŅ€ ŅĐžĐĩдиĐŊĐĩĐŊиŅ (ĐģŅŽĐąĐžĐĩ ŅƒĐŊиĐēĐ°ĐģŅŒĐŊĐžĐĩ ŅĐģОвО, Đ´ĐžĐģĐļĐŊĐž ĐąŅ‹Ņ‚ŅŒ ОдиĐŊĐ°ĐēОвОĐĩ Ņ двŅƒŅ… ŅŅ‚ĐžŅ€ĐžĐŊ!) ${END} t
${GREEN}ДĐģŅ СаĐŋŅƒŅĐēĐ° в авŅ‚ĐžĐŧĐ°Ņ‚иŅ‡ĐĩŅĐēĐžĐŧ Ņ€ĐĩĐļиĐŧĐĩ ĐŋŅ€Đ¸ вĐēĐģŅŽŅ‡ĐĩĐŊии ĐēĐžĐŧĐŋŅŒŅŽŅ‚ĐĩŅ€Đ° ĐŧĐžĐļĐŊĐž ĐŋŅ€ĐžĐŋиŅĐ°Ņ‚ŅŒ в /etc/rc.local ŅŅ‚Ņ€ĐžĐēŅƒ nohup /<ĐŋŅƒŅ‚ŅŒ Đē Ņ„Đ°ĐšĐģŅƒ>/vpn10.sh  > /var/log/vpn10.log 2>/dev/hull & ${END}"
exit
fi
ABSOLUTE_FILENAME=`readlink -f "$0"`                                                    # ĐŋĐžĐģĐŊŅ‹Đš ĐŋŅƒŅ‚ŅŒ Đ´Đž ŅĐēŅ€Đ¸ĐŋŅ‚Đ°
DIR=`dirname "$ABSOLUTE_FILENAME"`                                                      # ĐēĐ°Ņ‚Đ°ĐģĐžĐŗ в ĐēĐžŅ‚ĐžŅ€ĐžĐŧ ĐģĐĩĐļиŅ‚ ŅĐēŅ€Đ¸ĐŋŅ‚
key="$DIR/secret.key"
until [[ -n "$iftosrv" ]]
do
echo "$(date) ОĐŋŅ€ĐĩĐ´ĐĩĐģŅŅŽ ŅĐĩŅ‚ĐĩвОК иĐŊŅ‚ĐĩŅ€Ņ„ĐĩĐšŅ"; iftosrv=`ip route get 8.8.8.8 | head -n 1 | sed 's|.*dev ||' | awk '{print $1}'`
sleep 5
done
timedatectl
name=$(uname -n | md5sum | awk '{print $1}')
vpn=$(echo $1 | md5sum | awk '{print $1}')
echo "$(date) ХОСдаŅŽ ĐŋĐ°ĐŋĐēŅƒ ĐŊĐ° Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐēĐĩ"
curl -X MKCOL --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn
echo "$(date) ID ĐŊĐ° диŅĐēĐĩ: $vpn"
until [ $c ];do
echo "$(date) ОŅ‡Đ¸Ņ‰Đ°ŅŽ ĐŋĐ°ĐŋĐēŅƒ ĐžŅ‚ вŅŅĐēĐžĐŗĐž ĐŧŅƒŅĐžŅ€Đ°"
for i in `curl --silent --user "$username:$password" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname" | sed 's/d:displayname//g' | sed 's/>//g' | sed 's/<//' | sed 's////g' | grep -v $(date +%Y-%m-%d-%H-%M)`
do
echo -e "$(date)${RED} ĐŖĐ´Đ°ĐģŅŅŽ ŅŅ‚Đ°Ņ€Ņ‹Đš Ņ„Đ°ĐšĐģ: $i${END}"
curl -X DELETE --user "${username}:${password}" https://webdav.yandex.ru/vpn-$vpn/$i
done
echo "$(date) ID ĐŊĐ° диŅĐēĐĩ: $vpn"
openvpn --genkey --secret "$key"
passwd=`echo "$vpn-tt" | sha256sum | awk '{print $1}'`
openssl AES-256-CBC -e -in "$key" -out "$DIR/file.enc" -k "$passwd" -base64
curl -T "$DIR/file.enc" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/key.enc
rm "$DIR"/file.enc
echo -e "$(date) ${GREEN}ФаСа 1 - ПоĐģŅƒŅ‡ĐĩĐŊиĐĩ ĐŗĐžŅ‚ОвĐŊĐžŅŅ‚и ŅƒĐ´Đ°ĐģĐĩĐŊĐŊĐžĐŗĐž ŅƒĐˇĐģĐ°${END}"
go=3
localport=`shuf -i 20000-65000 -n 1`    # ĐŗĐĩĐŊĐĩŅ€Đ°Ņ†Đ¸Ņ ĐģĐžĐēĐ°ĐģŅŒĐŊĐžĐŗĐž ĐŋĐžŅ€Ņ‚Đ°
start=''
remote=''
timeout1=''
nextcheck=''
timestart=''
until [[ $b ]]
do
echo "$(date) ПŅ€ĐžĐ˛ĐĩŅ€ŅŅŽ ĐŋĐ°ĐŋĐēŅƒ"
date=`date +%s`
timeout1=60
echo "$(date) ХОСдаĐŊиĐĩ Ņ„Đ°ĐšĐģĐ° ĐŗĐžŅ‚ОвĐŊĐžŅŅ‚и $date"
echo "$date" > "/tmp/ready-$date-$name.txt"
curl -T "/tmp/ready-$date-$name.txt" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/ready-$name.txt
readyfile=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep -v $name | grep "ready" | grep "d:displayname" | sed 's/<d:displayname>//g' | sed 's/</d:displayname>//g'`
if [[ -z $readyfile ]]
then
echo -e "$(date) ${RED} ĐŖĐ´Đ°ĐģĐĩĐŊĐŊŅ‹Đš ŅƒĐˇĐĩĐģ ĐŊĐĩ ĐŗĐžŅ‚Ов ${END}"
echo "$(date) ЖдŅƒ 60 ŅĐĩĐēŅƒĐŊĐ´"
sleep $timeout1
else
remote=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$readyfile)
echo -e "$(date) ${GREEN} ĐŖĐ´Đ°ĐģĐĩĐŊĐŊŅ‹Đš ŅƒĐˇĐĩĐģ ĐŗĐžŅ‚Ов ${END}"
start=`curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></>n</g' | grep "start" | grep "d:displayname" | sed 's/-/ /g' | awk '{print $2}'`
if [[ -z $start ]]
then
let nextcheck=$timeout1-$date+$remote
let timestart=$date+$timeout1-$nextcheck
go=$nextcheck
echo "$timestart" > "/tmp/start-$date-$name.txt"
curl -T "/tmp/start-$date-$name.txt" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/start-$date-$name.txt
else
echo "$(date) ĐļĐ´Ņƒ $go ŅĐĩĐēŅƒĐŊĐ´"
sleep $go
b=1
a=''
fi
fi
done
echo -e "$(date) ${GREEN}ФаСа 2 - ОбĐŧĐĩĐŊ Đ´Đ°ĐŊĐŊŅ‹Đŧи и ŅƒŅŅ‚Đ°ĐŊОвĐēĐ° ŅĐžĐĩдиĐŊĐĩĐŊиŅ${END}"
mydata=''
filename=''
address=''
myip=''
ip=''
port=''
ex=0
until [ $a ]; do
until [[ -n "$mydata" ]]; do
k=`echo "$stuns" | wc -w`
x=1
z=`shuf -i 1-$k -n 1`
for st in $stuns; do
if [[ $x == $z ]]; then
stun=$st;
fi;
(( x++ ));
done
echo "$(date) ПодĐēĐģŅŽŅ‡ĐĩĐŊиĐĩ и ĐŋĐžĐģŅƒŅ‡ĐĩĐŊиĐĩ Đ´Đ°ĐŊĐŊŅ‹Ņ… ĐžŅ‚ STUN ŅĐĩŅ€Đ˛ĐĩŅ€Đ°: $stun"
sleep 5 && for pid in $(ps xa | grep "stun "$stun" 1 -p "$localport" -v" | grep -v grep | awk '{print $1}'); do kill $pid; done &
mydata=`stun "$stun" 1 -p "$localport" -v 2>&1 | grep "MappedAddress" | sort | uniq`
done
echo -e "$(date) ${GREEN}Мои Đ´Đ°ĐŊĐŊŅ‹Đĩ ŅĐžĐĩдиĐŊĐĩĐŊиŅ: $mydata${END}"
echo "$(date) ЗаĐŗŅ€ŅƒĐˇĐēĐ° Đ´Đ°ĐŊĐŊŅ‹Ņ… ĐŊĐ° Đ¯ĐŊĐ´ĐĩĐēŅ.диŅĐē"
echo "$mydata" > "$DIR/mydata"
echo "IntIP $intip" >> "$DIR/mydata"
curl -T "$DIR/mydata" --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$name-ipport.txt
rm "$DIR/mydata"
sleep 5
echo "$(date) ПоĐģŅƒŅ‡ĐĩĐŊиĐĩ Ņ„Đ°ĐšĐģĐ° Đ´Đ°ĐŊĐŊŅ‹Ņ… ŅƒĐ´Đ°ĐģĐĩĐŊĐŊĐžĐŗĐž ŅƒĐˇĐģĐ°"
filename=$(curl --silent --user "${username}:${password}" -X PROPFIND -H "Depth: 1" https://webdav.yandex.ru/vpn-$vpn/ | sed 's/></n/g' | grep "d:displayname>" | grep "ipport" | grep -v "$name" |  sed 's|.*d:displayname>||' | sed 's/</ /g' | awk '{print $1}')
if [[ -n "$filename" ]]
then
echo "$(date) ЧŅ‚ĐĩĐŊиĐĩ Ņ„Đ°ĐšĐģĐ° Đ´Đ°ĐŊĐŊŅ‹Ņ… ŅƒĐ´Đ°ĐģĐĩĐŊĐŊĐžĐŗĐž ŅƒĐˇĐģĐ°: $filename"
address=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$filename | grep "MappedAddress" | head -n1 | sed 's/:/ /g')
intip2=$(curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/$filename | grep "IntIP" | head -n1 | awk '{print $2}')
echo "$(date) ОĐŋŅ€ĐĩĐ´ĐĩĐģĐĩĐŊиĐĩ IP-Đ°Đ´Ņ€ĐĩŅĐ° и ĐŋĐžŅ€Ņ‚Đ°: $address $sesid2 $tunid2"
ip=$(echo "$address" | awk '{print $3}')
port=$(echo "$address" | awk '{print $4}')
myip=`ip route get "$ip" | head -n 1 | sed 's|.*src ||' | awk '{print $1}'`
if [[ -n "$ip" && -n "$port" && -n "$myip" && -n "$localport" ]];
then
echo -e "$(date) ${GREEN} ĐĄĐžĐĩдиĐŊĐĩĐŊиĐĩ $ip $port ${END}"
echo -e  "`date` ${GREEN} $myip:$localport -> $ip:$port ${END}"
curl --silent --user "$username:$password" https://webdav.yandex.ru/vpn-$vpn/key.enc > "$DIR/secret.enc"
openssl AES-256-CBC -d -in "$DIR/secret.enc" -out "$key" -k "$passwd" -base64
chmod 600 "$key"
rm "$DIR/secret.enc"
openvpn --remote $ip --rport $port --lport $localport 
--proto udp --dev tun --float --auth-nocache --verb 3 --mute 20 
--ifconfig "$intip" "$intip2" 
--secret "$key" 
--auth SHA256 --cipher AES-256-CBC 
--ncp-disable --ping 10 --ping-exit 20 
--comp-lzo yes
a=1
b=''
fi
else
if (( $ex >= 5 ))
then
echo "$(date) ĐĄĐąŅ€ĐžŅ"
a=1
b=''
fi
(( ex++ ))
sleep 5
fi
done
done

āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨:

  1. āĻ•ā§āĻ˛āĻŋāĻĒāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ•ā§‡ āĻĒā§‡āĻ¸ā§āĻŸ āĻ•āĻ°ā§āĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ:
    # nano vpn10.sh 
  2. Yandex.disk (2āĻ¯āĻŧ āĻ˛āĻžāĻ‡āĻ¨) āĻĨā§‡āĻ•ā§‡ āĻ˛āĻ—āĻ‡āĻ¨ (3āĻ¯āĻŧ āĻ˛āĻžāĻ‡āĻ¨) āĻāĻŦāĻ‚ āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°ā§āĻ¨āĨ¤
  3. āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§āĻ¨ (ā§ĒāĻ°ā§āĻĨ āĻ˛āĻžāĻ‡āĻ¨)āĨ¤
  4. āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻāĻ•ā§āĻ¸āĻŋāĻ•āĻŋāĻ‰āĻŸā§‡āĻŦāĻ˛ āĻ•āĻ°ā§āĻ¨:
    # chmod +x vpn10.sh
  5. āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻšāĻžāĻ˛āĻžāĻ¨:
    # ./vpn10.sh nZbVGBuX5dtturD

    āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ nZbVGBuX5dtturD āĻšāĻ˛ āĻ¸āĻ‚āĻ¯ā§‹āĻ—-āĻ†āĻ‡āĻĄāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻāĻ–āĻžāĻ¨ā§‡

āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‹āĻ¸ā§āĻŸā§‡, āĻāĻ•āĻ‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§āĻ¨, āĻ‰āĻĒāĻ¯ā§āĻ•ā§āĻ¤ āĻ…āĻ­ā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§€āĻŖ āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ†āĻ‡āĻĄāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°ā§āĻ¨ā§ˇ

āĻ¸ā§āĻŸāĻžāĻ°ā§āĻŸāĻ†āĻĒā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋ āĻ…āĻŸā§‹āĻ°āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻŽāĻŋ /etc/rc āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻĨāĻžāĻ•āĻž "nohup /<script to the path>/vpn10.sh nZbVGBuX5dtturD > /var/log/vpn10.log 2>/dev/null &" āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŋ .āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ

āĻ‰āĻĒāĻ¸āĻ‚āĻšāĻžāĻ°

āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻŸāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ‰āĻŦā§āĻ¨ā§āĻŸā§ (18.04, 19.10, 20.04) āĻāĻŦāĻ‚ āĻĄā§‡āĻŦāĻŋāĻ¯āĻŧāĻžāĻ¨ 9-āĻ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻŋāĻ¤āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻŽāĻŋāĻŸāĻžāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨āĻ“ āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¤āĻŦā§‡ āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ†āĻŽāĻŋ Yandex.disk āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ›āĻŋāĨ¤
āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻĒāĻžāĻ“āĻ¯āĻŧāĻž āĻ—ā§‡āĻ›ā§‡ āĻ¯ā§‡ āĻ•āĻŋāĻ›ā§ āĻ§āĻ°āĻŖā§‡āĻ° NAT āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻ•āĻžāĻ°ā§€ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻŦā§‡āĻļāĻŋāĻ°āĻ­āĻžāĻ— āĻŽā§‹āĻŦāĻžāĻ‡āĻ˛ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻ° āĻĨā§‡āĻ•ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŸāĻ°ā§‡āĻ¨ā§āĻŸ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ†āĻŽāĻŋ āĻļāĻ°ā§āĻ¤āĻžāĻŦāĻ˛ā§€ āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻŋāĻ•āĻ˛ā§āĻĒāĻ¨āĻž:

  • secret.key-āĻāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻ–āĻ¨āĻ‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĻ¨, āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻāĻŦāĻ‚ Yandex.disk-āĻ āĻ•āĻĒāĻŋ āĻ•āĻ°ā§‡ āĻ°āĻŋāĻŽā§‹āĻŸ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻŸā§āĻ°āĻžāĻ¨ā§āĻ¸āĻŽāĻŋāĻļāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ (āĻ†āĻĒāĻĄā§‡āĻŸ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ)
  • āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻ†āĻ‡āĻĒāĻŋ āĻ āĻŋāĻ•āĻžāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§‹āĻ—
  • Yandex.disk āĻ āĻ†āĻĒāĻ˛ā§‹āĻĄ āĻ•āĻ°āĻžāĻ° āĻ†āĻ—ā§‡ āĻĄā§‡āĻŸāĻž āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨
  • āĻ•ā§‹āĻĄ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœā§‡āĻļāĻžāĻ¨

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¤ā§‡ IPv6 āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĻāĻŋāĻ¨!

āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡! āĻ¸āĻ°ā§āĻŦāĻļā§‡āĻˇ āĻĢāĻžāĻ‡āĻ˛ āĻāĻŦāĻ‚ DEB āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻāĻ–āĻžāĻ¨ā§‡ - yandex.disk

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨