āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ OpenVPN āωāĻĒāϰ WireGuard āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ L2 āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇

āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ OpenVPN āωāĻĒāϰ WireGuard āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ L2 āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇

āφāĻŽāĻŋ āϤāĻŋāύāϟāĻŋ āϭ⧌āĻ—āϞāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĻā§‚āϰāĻŦāĻ°ā§āϤ⧀ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āφāĻŽāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχ, āϝāĻžāϰ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϗ⧇āϟāĻ“āϝāĻŧ⧇ āĻšāĻŋāϏāĻžāĻŦ⧇ OpenWRT āϏāĻš āϰāĻžāωāϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇⧎ āϏāĻžāĻŦāύ⧇āϟ āϰāĻžāωāϟāĻŋāĻ‚ āϏāĻš L3 āĻāĻŦāĻ‚ āĻŦā§āϰāĻŋāϜāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ L2 āĻāϰ āĻŽāĻ§ā§āϝ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ, āϝāĻ–āύ āϏāĻŽāĻ¸ā§āϤ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āύ⧋āĻĄ āĻāĻ•āχ āϏāĻžāĻŦāύ⧇āĻŸā§‡ āĻĨāĻžāĻ•āĻŦ⧇, āϤāĻ–āύ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋāϕ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻž āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āφāϰāĻ“ āĻ•āĻ āĻŋāύ, āϤāĻŦ⧇ āφāϰāĻ“ āϏ⧁āϝ⧋āĻ— āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϝ⧇āĻšā§‡āϤ⧁ āĻ¸ā§āĻŦāĻšā§āĻ› āϤ⧈āϰāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ“āϝāĻŧ⧇āĻ•-āĻ…āύ-āĻ˛ā§āϝāĻžāύ āĻāĻŦāĻ‚ āĻĄāĻŋāĻāϞāĻāύāĻ-āϤ⧇ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻĒāĻžāĻ°ā§āϟ 1: āĻĒāϟāĻ­ā§‚āĻŽāĻŋ

āĻāχ āĻ•āĻžāϜāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāϟāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ›āĻŋāϞ OpenVPNāĻ•āĻžāϰāĻŖ, āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻĒ āĻĄāĻŋāĻ­āĻžāχāϏ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻž āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŦā§āϰāĻŋāĻœā§‡ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, OpenVPN āĻāϟāĻŋ TCP āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻ›āĻŋāϞ, āĻ•āĻžāϰāĻŖ āϕ⧋āύ⧋ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰāχ āύāĻŋāϜāĻ¸ā§āĻŦ āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻ›āĻŋāϞ āύāĻžāĨ¤ āφāĻŽāĻŋ STUN āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋ āĻ•āĻžāϰāĻŖ āφāĻŽāĻžāϰ āφāχāĻāϏāĻĒāĻŋ āϕ⧋āύ⧋ āĻāĻ• āĻ•āĻžāϰāϪ⧇ āϤāĻžāĻĻ⧇āϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĨ⧇āϕ⧇ āφāϏāĻž UDP āĻ•āĻžāύ⧇āĻ•āĻļāύ āĻŦā§āϞāĻ• āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ TCP āφāĻŽāĻžāϕ⧇ SSH āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ­āĻžāĻĄāĻŧāĻž āĻ•āϰāĻž VPS-āϟāĻŋāϤ⧇ VPN āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§‹āĻ°ā§āϟ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻāĻŋāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϝāĻĻāĻŋāĻ“ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻĄāĻžāĻŦāϞ-āĻāύāĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āĻĄ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āφāĻŽāĻŋ VPS-āϟāĻŋāϕ⧇ āφāĻŽāĻžāϰ āĻĒā§āϰāĻžāχāϭ⧇āϟ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āϚāĻžāχāύāĻŋ, āĻ•āĻžāϰāĻŖ āĻāϤ⧇ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āϚāϞ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻā§āρāĻ•āĻŋ āĻ›āĻŋāϞāĨ¤ āϤāĻžāχ, āφāĻŽāĻžāϰ āĻšā§‹āĻŽ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ āϰāĻžāĻ–āĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻ…āύāĻžāĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ āĻ›āĻŋāϞ, āĻāĻŦāĻ‚ āϏ⧇āχ āĻ•āĻžāϰāϪ⧇ āφāĻŽāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻ…āĻ™ā§āϕ⧇āϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ–āϰāϚ āĻŦāĻšāύ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽāĨ¤

āϝ⧇ āϰāĻžāωāϟāĻžāϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ›āĻŋāϞ, āϏ⧇āĻ–āĻžāύ⧇ āĻĒā§‹āĻ°ā§āϟ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻŋ sshtunnel āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āφāĻŽāĻŋ āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāĻŋāĻŦāϰāϪ⧇ āϝāĻžāĻŦ āύāĻžâ€”āĻāϟāĻŋ āĻŦ⧇āĻļ āϏāĻšāϜāĨ¤ āφāĻŽāĻŋ āĻļ⧁āϧ⧁ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻŦ āϝ⧇, āĻāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ›āĻŋāϞ āϰāĻžāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ VPS-āĻ TCP āĻĒā§‹āĻ°ā§āϟ 1194 āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāĨ¤ āĻāϰāĻĒāϰ, āφāĻŽāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ OpenVPN tap0 āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ br-lan āĻŦā§āϰāĻŋāĻœā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ›āĻŋāϞāĨ¤ āφāĻŽāĻžāϰ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻĨ⧇āϕ⧇ āύāϤ⧁āύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒāϰ āĻāϟāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ⧇ āϗ⧇āϞ āϝ⧇, āĻĒā§‹āĻ°ā§āϟ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇āϛ⧇ āĻāĻŦāĻ‚ āφāĻŽāĻžāϰ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒāϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇āϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āϏāĻĻāĻ¸ā§āϝ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋ āϭ⧌āϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāϰ āĻ…āĻ‚āĻļ āĻ›āĻŋāϞ āύāĻžāĨ¤

āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāϜ āĻ›āĻŋāϞ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡ āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏāϗ⧁āϞ⧋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻŦāĻ¨ā§āϟāύ āĻ•āϰāĻž āϝāĻžāϤ⧇ āϏ⧇āϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āϏāĻ‚āϘāĻžāϤ āύāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞ⧋ āϝāĻĨāĻžāϝāĻĨāĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāĨ¤ OpenVPN-āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĨ¤
āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϰāĻžāωāϟāĻžāϰ āφāχāĻĒāĻŋ āĻ āĻŋāĻ•āĻžāύāĻž āĻāĻŦāĻ‚ DHCP āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰ⧇āĻžā§āϜ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

  • 192.168.10.1 āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϏāĻš 192.168.10.2 - 192.168.10.80 āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ
  • 192.168.10.100 āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϏāĻš 192.168.10.101 - 192.168.10.149 āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ āύāĻ‚ 2 āĻ āĻāĻ•āϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ
  • 192.168.10.150 āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏ⧀āĻŽāĻž āϏāĻš 192.168.10.151 - 192.168.10.199 āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ āύāĻ‚ 3 āĻ āĻāĻ•āϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞ⧋āϤ⧇ āĻāχ āĻ āĻŋāĻ•āĻžāύāĻžāϗ⧁āϞ⧋ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻžāĻ“ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ›āĻŋāϞāĨ¤ OpenVPN-āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύāϟāĻŋ āϝ⧋āĻ— āĻ•āϰ⧇:

ifconfig-pool-persist /etc/openvpn/ipp.txt 0

āĻāĻŦāĻ‚ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύāϗ⧁āϞāĻŋāϕ⧇ /etc/openvpn/ipp.txt āĻĢāĻžāχāϞ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

flat1_id 192.168.10.100
flat2_id 192.168.10.150

āϝ⧇āĻ–āĻžāύ⧇ flat1_id āĻāĻŦāĻ‚ flat2_id āĻšāϞ⧋ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āύāĻžāĻŽāĨ¤ OpenVPN

āĻāϰāĻĒāϰ, āϰāĻžāωāϟāĻžāϰāϗ⧁āϞ⧋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ OpenVPNāωāĻ­āϝāĻŧ āϰāĻžāωāϟāĻžāϰ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ“ tap0 āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞ⧋āϕ⧇ br-lan āĻŦā§āϰāĻŋāĻœā§‡ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāχ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇, āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ•āĻ āĻžāĻ•āχ āĻŽāύ⧇ āĻšāĻšā§āĻ›āĻŋāϞ, āĻ•āĻžāϰāĻŖ āϤāĻŋāύāϟāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āχ āĻāϕ⧇ āĻ…āĻĒāϰāϕ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋāϞ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āχāωāύāĻŋāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋāϞāĨ¤ āϤāĻŦ⧇, āĻāĻ•āϟāĻŋ āĻŦ⧇āĻļ āĻ…āĻĒā§āϰ⧀āϤāĻŋāĻ•āϰ āĻŦāĻŋāώāϝāĻŧ āϏāĻžāĻŽāύ⧇ āĻāϞ: āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āĻĄāĻŋāĻ­āĻžāχāϏāϗ⧁āϞ⧋ āϭ⧁āϞ āϰāĻžāωāϟāĻžāϰ āĻĨ⧇āϕ⧇ āφāχāĻĒāĻŋ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĒ⧇āϝāĻŧ⧇ āϝ⧇āϤ, āϝāĻžāϰ āĻĢāϞ⧇ āύāĻžāύāĻž āϰāĻ•āĻŽ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϤāĨ¤ āϕ⧋āύ⧋ āĻāĻ• āĻ•āĻžāϰāϪ⧇, āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϰāĻžāωāϟāĻžāϰāϟāĻŋ āϏāĻŽāϝāĻŧāĻŽāϤ⧋ DHCPDISCOVER-āĻ āϏāĻžāĻĄāĻŧāĻž āĻĻāĻŋāϤ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āϭ⧁āϞ āĻ…ā§āϝāĻžāĻĄā§āϰ⧇āϏ āĻĒ⧇āϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āφāĻŽāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāϞāĻžāĻŽ āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇āϰ tap0-āϤ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞ⧋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻ⧇āĻ–āĻž āϗ⧇āϞ āϝ⧇, āϕ⧋āύ⧋ āĻĄāĻŋāĻ­āĻžāχāϏ āĻŦā§āϰāĻŋāĻœā§‡āϰ āĻ…āĻ‚āĻļ āĻšāϞ⧇ iptables āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āϤāĻžāχ āφāĻŽāĻžāϕ⧇ ebtables āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻĻ⧁āĻ°ā§āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, āφāĻŽāĻžāϰ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ⧇ āĻāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ āύāĻž, āϤāĻžāχ āφāĻŽāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āχāĻŽā§‡āϜāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāωāϟāĻžāϰ⧇āϰ /etc/rc.local-āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϞāĻžāχāύāϗ⧁āϞ⧋ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ, āϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋāϰ āϏāĻŽāĻžāϧāĻžāύ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ:

ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP

āĻāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϤāĻŋāύ āĻŦāĻ›āϰ āϧāϰ⧇ āϚāϞ⧇āĻ›āĻŋāϞāĨ¤

āĻĒāĻ°ā§āĻŦ ⧍: āĻĒāϰāĻŋāϚāĻŋāϤāĻŋ āĻĒāĻ°ā§āĻŦ WireGuard

āϏāĻŽā§āĻĒā§āϰāϤāĻŋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āĻ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻŦāĻžāĻĄāĻŧāϛ⧇ WireGuardāĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻšāϜāϤāĻž, āωāĻšā§āϚ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻ¸ā§āĻĒāĻŋāĻĄ, āĻ•āĻŽ āĻĒāĻŋāĻ‚ āĻāĻŦāĻ‚ āϤ⧁āϞāύ⧀āϝāĻŧ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϝāĻŧ āĻŽā§āĻ—ā§āϧ āĻšāϝāĻŧ⧇āĨ¤ āĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϤāĻĨā§āϝ āϖ⧁āρāϜāϤ⧇ āĻ—āĻŋāϝāĻŧ⧇ āϜāĻžāύāĻž āϗ⧇āϞ āϝ⧇ āĻāϟāĻŋ āĻŦā§āϰāĻŋāϜ āĻŽā§‡āĻŽā§āĻŦāĻžāϰ āĻŦāĻž āϟāĻŋāϏāĻŋāĻĒāĻŋ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āϕ⧋āύ⧋āϟāĻŋāχ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž, āϝāĻžāϰ āĻĢāϞ⧇ āφāĻŽāĻŋ āĻāχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇ āĻĒ⧌āρāĻ›āĻžāϞāĻžāĻŽ āϝ⧇ āĻāϰ āφāϰ āϕ⧋āύ⧋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύ⧇āχāĨ¤ OpenVPN āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ āϏ⧇āϟāĻž āĻāĻ–āύāĻ“ āϏ⧇āχ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻĒ⧌āρāĻ›āĻžāϝāĻŧāύāĻŋāĨ¤ āϤāĻžāχ āφāĻŽāĻŋ āϜāĻžāύāĻžāϰ āĻšā§‡āĻˇā§āϟāĻžāϟāĻž āĻĒāĻŋāĻ›āĻŋāϝāĻŧ⧇ āĻĻāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤ WireGuard.

āĻ•āĻŋāϛ⧁āĻĻāĻŋāύ āφāϗ⧇, āϤāĻĨā§āϝāĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋ-āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏ⧂āĻ¤ā§āϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āύāĻžāύāĻžāĻ­āĻžāĻŦ⧇ āĻāχ āĻ–āĻŦāϰ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇ āϝ⧇... WireGuard āĻ…āĻŦāĻļ⧇āώ⧇ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāĻŦ⧇ LinuxāϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ ā§Ģ.ā§Ŧ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻŦāϰāĻžāĻŦāϰ⧇āϰ āĻŽāϤ⧋āχ āϏāĻ‚āĻŦāĻžāĻĻ āύāĻŋāĻŦāĻ¨ā§āϧāϗ⧁āϞ⧋ āĻĒā§āϰāĻļāĻ‚āϏāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ WireGuardāφāĻŽāĻŋ āφāĻŦāĻžāϰāĻ“ āϏ⧇āχ āĻĒ⧁āϰ⧋āύ⧋ āĻ­āĻžāϞ⧋ āϜāĻŋāύāĻŋāϏāϟāĻŋāϕ⧇ āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ āϖ⧁āρāϜāϤ⧇ āĻāĻžāρāĻĒāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāϞāĻžāĻŽāĨ¤ OpenVPNāĻāĻŦāĻžāϰ āφāĻŽāĻžāϰ āĻĻ⧇āĻ–āĻž āĻšāϞ⧋ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ. āĻāϟāĻŋ GRE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ L3 āĻāϰ āωāĻĒāϰ āĻāĻ•āϟāĻŋ āχāĻĨāĻžāϰāύ⧇āϟ āϟāĻžāύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻŦāϞ⧇āϛ⧇āĨ¤ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āφāĻŽāĻžāϕ⧇ āφāĻļāĻž āĻĻāĻŋāϝāĻŧ⧇āϛ⧇āĨ¤ UDP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āϏāĻžāĻĨ⧇ āϕ⧀ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϰāϝāĻŧ⧇ āϗ⧇āϛ⧇āĨ¤ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āφāĻŽāĻžāϕ⧇ āĻāĻ•āϟāĻŋ UDP āĻĒā§‹āĻ°ā§āϟ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ SSH āϟāĻžāύ⧇āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰ⧇ socat āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āύāĻŋāϝāĻŧ⧇ āĻ—āĻŋāϝāĻŧ⧇āĻ›āĻŋāϞ, āϤāĻŦ⧇, āϤāĻžāϰāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āϛ⧇ āϝ⧇ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āĻ• āϏāĻ‚āϝ⧋āĻ— āĻŽā§‹āĻĄā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇, āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• VPN āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āϏāĻŽā§āĻ­āĻŦ āĻšāĻŦ⧇āĨ¤ āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻĒāĻŋāĻāϏ-āĻ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻĒāĻŋāĻāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϜāĻŋāφāϰāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻžāϰ āϧāĻžāϰāĻŖāĻž āύāĻŋāϝāĻŧ⧇ āĻāϏ⧇āĻ›āĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝ⧇āĻŽāύāϟāĻŋ āĻĻ⧇āĻ–āĻž āϗ⧇āϛ⧇, āϜāĻŋāφāϰāχ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻž, āϝāĻžāϰ āĻĢāϞ⧇ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϞāĻžāĻ­ āĻ•āϰāϞ⧇, āφāĻŽāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āϤāĻžāĻĻ⧇āϰ āĻšāĻžāϤ⧇ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āφāĻŽāĻžāϕ⧇ āĻŽā§‹āĻŸā§‡āĻ“ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇āύāĻŋāĨ¤

āφāĻŦāĻžāϰ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ¸ā§āĻ•āĻŋāĻŽ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ VPN āĻāϰ āωāĻĒāϰ VPN āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āĻĒāĻ•ā§āώ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

āϞ⧇āϝāĻŧāĻžāϰ XNUMX VPN:
āĻ­āĻŋāĻĒāĻŋāĻāϏ āĻāϟāĻž āĻšāϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ āĻŋāĻ•āĻžāύāĻž 192.168.30.1 āϏāĻš
āĻāĻŽāϏāĻŋ āĻāϟāĻž āĻšāϝāĻŧ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻĒāĻŋāĻāϏ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš 192.168.30.2
MK2 āĻāϟāĻž āĻšāϝāĻŧ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻĒāĻŋāĻāϏ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš 192.168.30.3
MK3 āĻāϟāĻž āĻšāϝāĻŧ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻĒāĻŋāĻāϏ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš 192.168.30.4

āϞ⧇āϝāĻŧāĻžāϰ XNUMX VPN:
āĻāĻŽāϏāĻŋ āĻāϟāĻž āĻšāϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻ āĻŋāĻ•āĻžāύāĻž 192.168.30.2 āĻāĻŦāĻ‚ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ 192.168.31.1 āϏāĻš
MK2 āĻāϟāĻž āĻšāϝāĻŧ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŽāϏāĻŋ 192.168.30.2 āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš āĻāĻŦāĻ‚ 192.168.31.2 āĻāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĒāĻŋ āϰāϝāĻŧ⧇āϛ⧇
MK3 āĻāϟāĻž āĻšāϝāĻŧ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŽāϏāĻŋ 192.168.30.2 āĻ āĻŋāĻ•āĻžāύāĻž āϏāĻš āĻāĻŦāĻ‚ 192.168.31.3 āĻāϰ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĒāĻŋ āϰāϝāĻŧ⧇āϛ⧇

* āĻāĻŽāϏāĻŋ - āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 1-āĻ āϰāĻžāωāϟāĻžāϰ-āϏāĻžāĻ°ā§āĻ­āĻžāϰ, MK2 - āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 2 āĻ āϰāĻžāωāϟāĻžāϰ, MK3 - āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 3 āĻ āϰāĻžāωāϟāĻžāϰ
* āĻĄāĻŋāĻ­āĻžāχāϏ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āĻļ⧇āώ⧇ āĻ¸ā§āĻĒāϝāĻŧāϞāĻžāϰ⧇ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻāĻŦāĻ‚ āϤāĻžāχ, āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• 192.168.31.0/24 āĻāϰ āύ⧋āĻĄāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻŋāĻ‚ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāϟāĻŋ GRE āϟāĻžāύ⧇āϞ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤ āϤāĻžāϰ āφāϗ⧇, āϰāĻžāωāϟāĻžāϰāϗ⧁āϞāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻž āĻšāĻžāϰāĻžāϤ⧇, āĻ­āĻŋāĻĒāĻŋāĻāϏ-āĻ āĻĒā§‹āĻ°ā§āϟ 22 āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϏāĻāϏāĻāχāϚ āϟāĻžāύ⧇āϞ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύ, āϝāĻžāϤ⧇, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 10022 āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϰāĻžāωāϟāĻžāϰ āĻ­āĻŋāĻĒāĻŋāĻāϏ⧇āϰ 2 āĻĒā§‹āĻ°ā§āĻŸā§‡ āωāĻĒāϞāĻŦā§āϧ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 11122-āĻāϰ āϰāĻžāωāϟāĻžāϰ VPS-āĻāϰ 3 āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāĻŦ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ XNUMX āĻĨ⧇āϕ⧇ āϰāĻžāωāϟāĻžāϰāĨ¤ āĻāĻ•āχ sshtunnel āĻĻāĻŋāϝāĻŧ⧇ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĻŋāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞ, āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻĒāĻĄāĻŧ⧇ āϗ⧇āϞ⧇ āϟāĻžāύ⧇āϞāϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤

āϟāĻžāύ⧇āϞāϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āφāĻĒāύāĻŋ āĻĢāϰ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻž āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ SSH āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

ssh root@МОЙ_VPS -p 10022

āĻāϰāĻĒāϰ⧇ āφāĻĒāύāĻžāϕ⧇ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ OpenVPN:

/etc/init.d/openvpn stop

āĻāĻ–āύ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 2 āĻĨ⧇āϕ⧇ āϰāĻžāωāϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ GRE āϟāĻžāύ⧇āϞ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āϝāĻžāĻ•:

ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set grelan0 up

āĻāĻŦāĻ‚ āϏ⧇āϤ⧁āϤ⧇ āϤ⧈āϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

brctl addif br-lan grelan0

āφāϏ⧁āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧂āĻĒ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻžā§āϚāĻžāϞāύ āĻ•āϰāĻž āϝāĻžāĻ•:

ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set grelan0 up

āĻāĻŦāĻ‚, āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āϏ⧇āϤ⧁āϤ⧇ āϤ⧈āϰāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

brctl addif br-lan grelan0

āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇, āĻĒāĻŋāĻ‚āϗ⧁āϞāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āύāϤ⧁āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϝ⧇āϤ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āφāĻŽāĻŋ, āϏāĻ¨ā§āϤ⧁āĻˇā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇, āĻ•āĻĢāĻŋ āĻĒāĻžāύ āĻ•āϰāϤ⧇ āϝāĻžāχāĨ¤ āϤāĻžāϰāĻĒāϰ⧇, āϤāĻžāϰ⧇āϰ āĻ…āĻĒāϰ āĻĒā§āϰāĻžāĻ¨ā§āϤ⧇āϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻĻ⧇āĻ–āϤ⧇, āφāĻŽāĻŋ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 2-āĻāϰ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇ SSH āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋ, āĻ•āĻŋāĻ¨ā§āϤ⧁ ssh āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻŽāĻžāϕ⧇ āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āύ⧁āϰ⧋āϧ āύāĻž āĻ•āϰ⧇āχ āϜāĻŽā§‡ āϝāĻžāϝāĻŧāĨ¤ āφāĻŽāĻŋ āĻĒā§‹āĻ°ā§āϟ 22-āĻ āĻŸā§‡āϞāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāχ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϞāĻžāχāύ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻšā§āĻ›āĻŋ āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϝ⧇ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻŋāϤ āĻšāĻšā§āϛ⧇, SSH āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϏāĻžāĻĄāĻŧāĻž āĻĻāĻŋāĻšā§āϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϰāϪ⧇ āĻāϟāĻŋ āφāĻŽāĻžāϕ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1

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

āφāĻŽāĻŋ āĻŦā§āϰāĻŋāϜ āĻĨ⧇āϕ⧇ grelan0 āĻĄāĻŋāĻ­āĻžāχāϏāϟāĻŋ āĻŦ⧇āϰ āĻ•āϰ⧇ āϚāĻžāϞāĻžāχāĨ¤ OpenVPN āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ ⧍-āĻāϰ āϰāĻžāωāϟāĻžāϰ⧇ āφāĻŽāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ āϝ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϟāĻŋ āφāĻŦāĻžāϰ āĻ āĻŋāĻ•āĻŽāϤ⧋ āĻ•āĻžāϜ āĻ•āϰāϛ⧇ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšāĻšā§āϛ⧇ āύāĻžāĨ¤ āĻ–ā§‹āρāϜāĻžāϖ⧁āρāϜāĻŋ āĻ•āϰāϤ⧇ āĻ—āĻŋāϝāĻŧ⧇ āφāĻŽāĻŋ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĢā§‹āϰāĻžāĻŽ āϖ⧁āρāĻœā§‡ āĻĒ⧇āϞāĻžāĻŽ āϝ⧇āĻ–āĻžāύ⧇ āϞ⧋āϕ⧇āϰāĻž āĻāĻ•āχ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻŋāϝāĻŧ⧇ āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻ•āϰāĻ›āĻŋāϞ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ MTU āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻŦāϞāĻž āĻŽāĻžāĻ¤ā§āϰāχ āĻ•āĻžāϜ āĻšāϝāĻŧ⧇ āϗ⧇āϞāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁, āϝāϤāĻ•ā§āώāĻŖ āύāĻž MTU āϝāĻĨ⧇āĻˇā§āϟ āĻŦ⧇āĻļāĻŋ—gretap āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ ā§­ā§Ļā§Ļā§Ļ—āϏ⧇āϟ āĻ•āϰāĻž āĻšāĻšā§āĻ›āĻŋāϞ, āϤāϤāĻ•ā§āώāĻŖ āφāĻŽāĻŋ āĻšāϝāĻŧ TCP āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšāĻ“āϝāĻŧāĻž āĻ…āĻĨāĻŦāĻž āϧ⧀āϰāĻ—āϤāĻŋāϰ āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻ¸ā§āĻĒāĻŋāĻĄā§‡āϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāĻšā§āĻ›āĻŋāϞāĻžāĻŽāĨ¤ gretap-āĻāϰ āωāĻšā§āϚ MTU-āĻāϰ āĻ•āĻžāϰāϪ⧇, āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞ⧋āϰ MTU-āĻ“ āĻŦ⧇āĻļāĻŋ āĻšāϝāĻŧ⧇ āϝāĻžāĻšā§āĻ›āĻŋāϞāĨ¤ WireGuard āĻĒā§āϰāĻĨāĻŽ āĻ“ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ¸ā§āϤāϰ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ ā§Žā§Ļā§Ļā§Ļ āĻāĻŦāĻ‚ ā§­ā§Ģā§Ļā§Ļ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āφāĻŽāĻŋ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 3 āĻĨ⧇āϕ⧇ āϰāĻžāωāϟāĻžāϰ⧇ āĻāĻ•āχ āϰāĻ•āĻŽ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧇āĻ›āĻŋ, āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ āϝ⧇ āĻ—ā§āϰ⧇āϞāĻžāύ 1 āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ—ā§āϰ⧇āϟāĻĒ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻž br-lan āĻŦā§āϰāĻŋāĻœā§‡āĻ“ āϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ•āĻžāϜ āĻ•āϰāϛ⧇āĨ¤ āĻāĻ–āύ āφāĻĒāύāĻŋ gretap āϏāĻŽāĻžāĻŦ⧇āĻļ āĻ…āĻŸā§‹āϞ⧋āĻĄā§‡ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āϜāĻ¨ā§āϝ:

āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 2-āĻāϰ āϰāĻžāωāϟāĻžāϰ⧇ /etc/rc.local-āĻ āĻāχ āϞāĻžāχāύāϗ⧁āϞāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0

āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟ 3-āĻāϰ āϰāĻžāωāϟāĻžāϰ⧇ āĻāϟāĻŋāϕ⧇ /etc/rc.local āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0

āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāĻžāωāϟāĻžāϰ⧇:

ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0

ip link add grelan1 type gretap remote 192.168.31.3 local 192.168.31.1
ip link set dev grelan1 mtu 7000
ip link set grelan1 up
brctl addif br-lan grelan1

āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϰāĻžāωāϟāĻžāϰāϗ⧁āϞ⧋ āϰāĻŋāĻŦ⧁āϟ āĻ•āϰāĻžāϰ āĻĒāϰ āφāĻŽāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒ⧇āϞāĻžāĻŽ āϝ⧇, āϕ⧋āύ⧋ āĻāĻ• āĻ•āĻžāϰāϪ⧇ āϏ⧇āϗ⧁āϞ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻšāĻšā§āĻ›āĻŋāϞ āύāĻžāĨ¤ āϤāĻžāĻĻ⧇āϰ SSH-āĻ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒāϰ (āϏ⧌āĻ­āĻžāĻ—ā§āϝāĻŦāĻļāϤ, āφāĻŽāĻŋ āĻāϰ āϜāĻ¨ā§āϝ āφāϗ⧇āχ sshtunnel āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āϰ⧇āϖ⧇āĻ›āĻŋāϞāĻžāĻŽ), āφāĻŽāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒ⧇āϞāĻžāĻŽ āϝ⧇ WireGuard āϕ⧋āύ⧋ āĻāĻ• āĻ•āĻžāϰāϪ⧇, āĻāϟāĻŋ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϟāĻŋ āϭ⧁āϞāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, 192.168.30.2-āĻāϰ āϜāĻ¨ā§āϝ, āϰ⧁āϟ āĻŸā§‡āĻŦāĻŋāϞ⧇ pppoe-wan āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āĻ…āĻ°ā§āĻĨāĻžā§Ž āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āϰ⧁āϟ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻ›āĻŋāϞ, āϝāĻĻāĻŋāĻ“ āĻāϟāĻŋāϰ āϰ⧁āϟāϟāĻŋ wg0 āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāϰāĻŋāϚāĻžāϞāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āĻ›āĻŋāϞāĨ¤ āĻāχ āϰ⧁āϟāϟāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻĒāϰ, āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻœā§‹āϰ āĻ•āϰ⧇ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāĻŽāĻŋ āĻ•āĻŋ āϕ⧋āĻĨāĻžāĻ“ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ? WireGuard āĻāχ āϰ⧁āϟāϗ⧁āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āφāĻŽāĻžāϰ āĻĒāĻ•ā§āώ⧇ āĻāĻĄāĻŧāĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞ āύāĻžāĨ¤ āĻ…āϧāĻŋāĻ•āĻ¨ā§āϤ⧁, āφāĻŽāĻŋ āĻāϟāĻžāĻ“ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋ āϝ⧇ āĻāϟāĻž OpenWRT-āĻāϰ āϕ⧋āύ⧋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻ›āĻŋāϞ āύāĻžāĻ•āĻŋ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϰāĨ¤ WireGuardāϏāĻŽāĻ¸ā§āϝāĻžāϟāĻŋ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļāĻŋ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āύāĻž āĻ•āϰ⧇, āφāĻŽāĻŋ āωāĻ­āϝāĻŧ āϰāĻžāωāϟāĻžāϰ⧇āϰ āϟāĻžāχāĻŽāĻžāϰ-āϞ⧁āĻĒ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āϞāĻžāχāύ āϝ⧋āĻ— āĻ•āϰ⧇ āĻĻāĻŋāϝāĻŧ⧇āĻ›āĻŋ āϝāĻž āĻāχ āϰ⧁āϟāϟāĻŋ āĻŽā§āϛ⧇ āĻĻ⧇āϝāĻŧ:

route del 192.168.30.2

āĻŦ⧁āĻĻā§āϧāĻŋāĻŽāĻžāύ

āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ OpenVPN āφāĻŽāĻŋ āĻāĻ–āύāĻ“ āĻāϟāĻŋ āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋ, āĻ•āĻžāϰāĻŖ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āφāĻŽāĻžāϕ⧇ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻŦāĻž āĻĢā§‹āύ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧇āĻŸā§āϝāĻžāĻĒ āĻĄāĻŋāĻ­āĻžāχāϏ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āϏāĻŽā§āĻ­āĻŦāĨ¤ āϤāĻŦ⧇, āϤāĻž āϏāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“, āφāĻŽāĻŋ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ⧇āϰ āĻ—āϤāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻž āĻĒ⧇āϝāĻŧ⧇āĻ›āĻŋ, āĻāĻŦāĻ‚ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, VNC āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻāĻ–āύ āĻāĻžāĻŽā§‡āϞāĻžāĻŽā§āĻ•ā§āϤāĨ¤ āĻĒāĻŋāĻ‚ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āĻ•āĻŽā§‡āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāϰāĻ“ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻšāϝāĻŧ⧇āϛ⧇:

āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ OpenVPN:

[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=133 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=125 ms

--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19006ms
rtt min/avg/max/mdev = 124.722/126.152/136.907/3.065 ms

āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ WireGuard:

[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=124 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=124 ms
--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19003ms
rtt min/avg/max/mdev = 123.954/124.423/126.708/0.675 ms

āĻāϟāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ VPS āĻĨ⧇āϕ⧇ āωāĻšā§āϚ āĻĒāĻŋāĻ‚ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϝāĻŧ āϝāĻž āĻĒā§āϰāĻžāϝāĻŧ 61.5ms

āϤāĻŦ⧇, āĻ—āϤāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦ⧇āĻĄāĻŧ⧇āϛ⧇āĨ¤ āϤāĻžāχ, āϰāĻžāωāϟāĻžāϰ-āϏāĻžāĻ°ā§āĻ­āĻžāϰāϝ⧁āĻ•ā§āϤ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡ āφāĻŽāĻŋ ā§Šā§Ļ āĻāĻŽāĻŦāĻŋāĻĒāĻŋāĻāϏ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ—āϤāĻŋ āĻĒāĻžāχ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒāĻžāĻ°ā§āϟāĻŽā§‡āĻ¨ā§āϟāϗ⧁āϞ⧋āϤ⧇ āϤāĻž ā§Ģ āĻāĻŽāĻŦāĻŋāĻĒāĻŋāĻāϏāĨ¤ āϤāĻžāĻ›āĻžāĻĄāĻŧāĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻŽāϝāĻŧ OpenVPN iperf āϰāĻŋāĻĄāĻŋāĻ‚ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āφāĻŽāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ 3,8 Mbps-āĻāϰ āĻŦ⧇āĻļāĻŋ āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻĢāĻžāϰ āĻ¸ā§āĻĒāĻŋāĻĄ āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāύāĻŋ, āϝāĻĻāĻŋāĻ“ WireGuard āĻāϕ⧇ āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϏ⧇āχ āĻāĻ•āχ ā§Ģ āĻŽā§‡āĻ—āĻžāĻŦāĻŋāϟ/āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āύāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻšāϞ⧋āĨ¤

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ WireGuard āĻ­āĻŋāĻĒāĻŋāĻāϏ-āĻ[Interface]
Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_Đ”Đ›Đ¯_VPS>

[āϏāĻŽāĻ•āĻ•ā§āώ āĻŦā§āϝāĻ•ā§āϤāĻŋ]
āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ = <VPN_1_MS_PUBLIC_KEY>
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ = 192.168.30.2/32

[āϏāĻŽāĻ•āĻ•ā§āώ āĻŦā§āϝāĻ•ā§āϤāĻŋ]
āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ = <VPN_2_MK2_āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀>
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ = 192.168.30.3/32

[āϏāĻŽāĻ•āĻ•ā§āώ āĻŦā§āϝāĻ•ā§āϤāĻŋ]
āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀ = <VPN_2_MK3_āĻĒāĻžāĻŦāϞāĻŋāĻ• āϕ⧀>
āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āφāχāĻĒāĻŋ = 192.168.30.4/32

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ WireGuard MS-āĻ ( /etc/config/network-āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)

#VPN ĐŋĐĩŅ€Đ˛ĐžĐŗĐž ŅƒŅ€ĐžĐ˛ĐŊŅ - ĐēĐģиĐĩĐŊŅ‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.2/24'
        option private_key 'ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_1_МС'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_1_VPS'
        option endpoint_port '51820'
        option route_allowed_ips '1'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_АДРЕС_VPS'

#VPN Đ˛Ņ‚ĐžŅ€ĐžĐŗĐž ŅƒŅ€ĐžĐ˛ĐŊŅ - ҁĐĩŅ€Đ˛ĐĩŅ€
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МС'
        option listen_port '51821'
        list addresses '192.168.31.1/24'
        option auto '1'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МК2'
        list allowed_ips '192.168.31.2'

config wireguard_wg1ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3

        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МК3'
        list allowed_ips '192.168.31.3'

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ WireGuard MK2-āϤ⧇ ( /etc/config/network-āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)

#VPN ĐŋĐĩŅ€Đ˛ĐžĐŗĐž ŅƒŅ€ĐžĐ˛ĐŊŅ - ĐēĐģиĐĩĐŊŅ‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.3/24'
        option private_key 'ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_1_МК2'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_1_VPS'
        option endpoint_port '51820'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_АДРЕС_VPS'

#VPN Đ˛Ņ‚ĐžŅ€ĐžĐŗĐž ŅƒŅ€ĐžĐ˛ĐŊŅ - ĐēĐģиĐĩĐŊŅ‚
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МК2'
        list addresses '192.168.31.2/24'
        option auto '1'
        option listen_port '51821'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МС'
        option endpoint_host '192.168.30.2'
        option endpoint_port '51821'
        option persistent_keepalive '25'
        list allowed_ips '192.168.31.0/24'

āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ WireGuard MK3-āϤ⧇ ( /etc/config/network-āĻ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇)

#VPN ĐŋĐĩŅ€Đ˛ĐžĐŗĐž ŅƒŅ€ĐžĐ˛ĐŊŅ - ĐēĐģиĐĩĐŊŅ‚
config interface 'wg0'
        option proto 'wireguard'
        list addresses '192.168.30.4/24'
        option private_key 'ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_1_МК3'
        option auto '1'
        option mtu '8000'

config wireguard_wg0
        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_1_VPS'
        option endpoint_port '51820'
        option persistent_keepalive '25'
        list allowed_ips '192.168.30.0/24'
        option endpoint_host 'IP_АДРЕС_VPS'

#VPN Đ˛Ņ‚ĐžŅ€ĐžĐŗĐž ŅƒŅ€ĐžĐ˛ĐŊŅ - ĐēĐģиĐĩĐŊŅ‚
config interface 'wg1'
        option proto 'wireguard'
        option private_key 'ЗАКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МК3'
        list addresses '192.168.31.3/24'
        option auto '1'
        option listen_port '51821'
        option mtu '7500'

config wireguard_wg1
        option public_key 'ОĐĸКРĐĢĐĸĐĢЙ_КЛЮЧ_VPN_2_МС'
        option endpoint_host '192.168.30.2'
        option endpoint_port '51821'
        option persistent_keepalive '25'
        list allowed_ips '192.168.31.0/24'

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻ¸ā§āϤāϰ⧇āϰ āĻ­āĻŋāĻĒāĻŋāĻāύ-āĻāϰ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύāϗ⧁āϞāĻŋāϤ⧇, āφāĻŽāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻāĻŋāχ WireGuard āĻĒā§‹āĻ°ā§āϟ ā§Ģā§§ā§Žā§¨ā§§āĨ¤ āĻāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻĨāĻž āύāϝāĻŧ, āĻ•āĻžāϰāĻŖ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϝ⧇āϕ⧋āύ⧋ āĻ–āĻžāϞāĻŋ, āϏ⧁āĻŦāĻŋāϧāĻžāĻŦāĻŋāĻšā§€āύ āĻĒā§‹āĻ°ā§āϟ āĻĨ⧇āϕ⧇āχ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻŋ āĻāϟāĻŋ āĻāĻ­āĻžāĻŦ⧇ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻžāϤ⧇ āĻĒā§‹āĻ°ā§āϟ ā§Ģā§§ā§Žā§¨ā§§-āĻ āφāϏāĻž UDP āϏāĻ‚āϝ⧋āĻ— āĻ›āĻžāĻĄāĻŧāĻž āĻŦāĻžāĻ•āĻŋ āϏāĻŦ āϰāĻžāωāϟāĻžāϰ⧇āϰ wg0 āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āφāϏāĻž āĻ…āĻ¨ā§āϝ āϏāĻŦ āϏāĻ‚āϝ⧋āĻ— āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āφāĻŽāĻŋ āφāĻļāĻž āĻ•āϰāĻŋ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āĻ•āĻžāϰāĻ“ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻŦ⧇āĨ¤

āĻĻā§āϰāĻˇā§āϟāĻŦā§āϝ āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāϤ⧇ āϚāĻžāχ āϝāĻž āφāĻŽāĻžāϰ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĄāĻŋāĻ­āĻžāχāϏ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϞ⧇ WirePusher āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āφāĻŽāĻžāϰ āĻĢā§‹āύ⧇ āĻāĻ•āϟāĻŋ PUSH āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ•: github.com/r0ck3r/device_discover.

āφāĻĒāĻĄā§‡āϟ: āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ OpenVPNāϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ

OpenVPN-āϏāĻžāĻ°ā§āĻ­āĻžāϰ

client-to-client

ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/vpn-server.crt
dh /etc/openvpn/server/dh.pem
key /etc/openvpn/server/vpn-server.key

dev tap
ifconfig-pool-persist /etc/openvpn/ipp.txt 0
keepalive 10 60
proto tcp4
server-bridge 192.168.10.1 255.255.255.0 192.168.10.80 192.168.10.254
status /var/log/openvpn-status.log
verb 3
comp-lzo

OpenVPNāĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ

client
tls-client
dev tap
proto tcp
remote VPS_IP 1194 # Change to your router's External IP
resolv-retry infinite
nobind

ca client/ca.crt
cert client/client.crt
key client/client.key
dh client/dh.pem

comp-lzo
persist-tun
persist-key
verb 3

āφāĻŽāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻšāϜ-āφāϰāĻāϏāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

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

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