ipipou: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§

āĻ†āĻŽāĻ°āĻž IPv6 āĻāĻ° āĻˆāĻļā§āĻŦāĻ°āĻ•ā§‡ āĻ•āĻŋ āĻŦāĻ˛āĻ›āĻŋ?

ipipou: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§
āĻāĻŸāĻž āĻ āĻŋāĻ•, āĻ†āĻŽāĻ°āĻž āĻ†āĻœ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§‡āĻ° āĻĻā§‡āĻŦāĻ¤āĻžāĻ•ā§‡āĻ“ āĻāĻ•āĻ‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤

āĻāĻ–āĻžāĻ¨ā§‡ āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž IPv4 āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦ, āĻ¤āĻŦā§‡ āĻāĻ•āĻŸāĻŋ "āĻ‰āĻˇā§āĻŖ āĻŦāĻžāĻ¤āĻŋ" āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ¨āĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻ†āĻ§ā§āĻ¨āĻŋāĻ• "LED" āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻĨāĻž āĻŦāĻ˛āĻŦā§ˇ āĻāĻŦāĻ‚ āĻāĻ–āĻžāĻ¨ā§‡ āĻ•āĻžāĻāĻšāĻž āĻ¸āĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ“ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻ•āĻ°āĻ›ā§‡, āĻāĻŦāĻ‚ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻœāĻžāĻ¯āĻŧāĻ—āĻžāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻšāĻ˛āĻ›ā§‡āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻ¸ā§āĻŦāĻžāĻĻ āĻāĻŦāĻ‚ āĻ°āĻ™ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ¨ āĻŸāĻžāĻ¨ā§‡āĻ˛āĻŋāĻ‚ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡:

  • āĻ†āĻĄāĻŧāĻŽā§āĻŦāĻ°āĻĒā§‚āĻ°ā§āĻŖ, āĻĢā§āĻ¯āĻžāĻļāĻ¨ā§‡āĻŦāĻ˛, āĻ¯ā§āĻŦāĻ• WireGuard
  • āĻŦāĻšā§āĻŽā§āĻ–ā§€, āĻ¯ā§‡āĻŽāĻ¨ āĻ¸ā§āĻ‡āĻ¸ āĻ›ā§āĻ°āĻŋ, āĻ“āĻĒā§‡āĻ¨āĻ­āĻŋāĻĒāĻŋāĻāĻ¨ āĻāĻŦāĻ‚ āĻāĻ¸āĻāĻ¸āĻāĻ‡āĻš
  • āĻĒā§āĻ°āĻžāĻ¨ā§‹ āĻāĻŦāĻ‚ āĻ–āĻžāĻ°āĻžāĻĒ āĻœāĻŋāĻ†āĻ°āĻ‡ āĻ¨āĻ¯āĻŧ
  • āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ, āĻĻā§āĻ°ā§āĻ¤, āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ†āĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž IPIP
  • āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ‰āĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻļā§€āĻ˛ āĻœā§‡āĻ¨ā§‡āĻ­
  • āĻ…āĻ¨ā§‡āĻ•ā§‡.

āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻŽāĻŋ āĻāĻ•āĻœāĻ¨ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻžāĻ°, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻ­āĻ—ā§āĻ¨āĻžāĻ‚āĻļ āĻĻā§āĻŦāĻžāĻ°āĻž N āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻ•āĻ°āĻŦ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ•ā§ƒāĻ¤ āĻĒā§āĻ°ā§‹āĻŸā§‹āĻ•āĻ˛ā§‡āĻ° āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻŽāĻžāĻ°ā§āĻ¸ā§āĻ¯āĻžāĻ¨ā§āĻŸ āĻĄā§‡āĻ­ā§‡āĻ˛āĻĒāĻžāĻ°āĻĻā§‡āĻ° āĻ•āĻžāĻ›ā§‡ āĻ›ā§‡āĻĄāĻŧā§‡ āĻĻā§‡āĻŦāĨ¤

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

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

  • āĻāĻŸāĻŋ āĻ‰āĻ­āĻ¯āĻŧ āĻĻāĻŋāĻ•ā§‡ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨,
  • āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•ā§‹āĻ¨ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ¨ā§‡āĻ‡āĨ¤

āĻ…āĻ¤āĻāĻŦ, āĻĒāĻ°āĻŋāĻĒā§‚āĻ°ā§āĻŖāĻ¤āĻžāĻŦāĻžāĻĻā§€āĻ•ā§‡ āĻŽāĻžāĻĨāĻžāĻ° āĻ–ā§āĻ˛āĻŋāĻ° āĻ…āĻ¨ā§āĻ§āĻ•āĻžāĻ° āĻ•ā§‹āĻŖā§‡ āĻŦāĻž āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡āĻ‡ āĻ¤āĻŋāĻ¨āĻŋ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŦāĻ¸ā§‡āĻ¨ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĢāĻŋāĻ°ā§‡ āĻšāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻ•āĻĻāĻŋāĻ¨, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ā§‡ āĻ†āĻŽāĻŋ FOU (Foo-over-UDP) āĻœā§āĻĄāĻŧā§‡ āĻāĻ¸ā§‡āĻ›āĻŋ, āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻ¯āĻžāĻ‡ āĻšā§‹āĻ• āĻ¨āĻž āĻ•ā§‡āĻ¨, UDP-āĻ¤ā§‡ āĻŽā§‹āĻĄāĻŧāĻžāĻ¨ā§‹āĨ¤ āĻāĻ–āĻ¨ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° IPIP āĻāĻŦāĻ‚ GUE (āĻœā§‡āĻ¨āĻžāĻ°āĻŋāĻ• UDP āĻāĻ¨āĻ•ā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§‡āĻļāĻ¨) āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤āĨ¤

“āĻāĻ‡ āĻ¯ā§‡ āĻ¸āĻŋāĻ˛āĻ­āĻžāĻ° āĻŦā§āĻ˛ā§‡āĻŸ! āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ†āĻ‡āĻĒāĻŋāĻ†āĻ‡āĻĒāĻŋ āĻ†āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨā§‡āĻˇā§āĻŸāĨ¤" - āĻ†āĻŽāĻŋ āĻ­āĻžāĻŦāĻŋ.

āĻ†āĻ¸āĻ˛ā§‡, āĻŦā§āĻ˛ā§‡āĻŸāĻŸāĻŋ āĻĒā§āĻ°ā§‹āĻĒā§āĻ°āĻŋ āĻ°ā§‚āĻĒāĻžāĻ˛ā§€ āĻ¨āĻ¯āĻŧāĨ¤ UDP-āĻ¤ā§‡ āĻāĻ¨āĻ•ā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§‡āĻļāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°ā§‡ - āĻ†āĻĒāĻ¨āĻŋ āĻĒā§‚āĻ°ā§āĻŦ-āĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦāĻžāĻ‡āĻ°ā§‡ āĻĨā§‡āĻ•ā§‡ NAT-āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻĨāĻžāĻ•āĻž āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ–āĻžāĻ¨ā§‡ IPIP-āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¤ā§āĻ°ā§āĻŸāĻŋāĻ° āĻ…āĻ°ā§āĻ§ā§‡āĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ†āĻ˛ā§‹āĻ¯āĻŧ āĻĢā§āĻŸā§‡ āĻ‰āĻ ā§‡āĻ›ā§‡ - āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĨā§‡āĻ•ā§‡ āĻ¯ā§‡ āĻ•ā§‡āĻ‰ āĻĻā§ƒāĻļā§āĻ¯āĻŽāĻžāĻ¨ā§‡āĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻ˛ā§āĻ•āĻŋāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§‹āĻ°ā§āĻŸ (āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻ†āĻ‡āĻĒāĻŋāĻ†āĻ‡āĻĒāĻŋāĻ¤ā§‡ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻŸāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§‡āĻ‡)āĨ¤

āĻāĻ‡ āĻĻā§‡āĻĄāĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯āĻ‡ āĻœāĻ¨ā§āĻŽ āĻ¨ā§‡āĻ¯āĻŧ āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ ipipou. āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ FOU-āĻāĻ° āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒāĻ•ā§‡ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻšā§‹āĻ¸ā§āĻŸāĻ•ā§‡ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¤ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡, āĻ¯āĻž āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ¸ā§āĻĒā§‡āĻ¸ā§‡ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻ¤ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āĻˇāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻŦā§‡āĨ¤

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

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĒā§‹āĻ°ā§āĻŸ āĻāĻŦāĻ‚ āĻ†āĻ‡āĻĒāĻŋ āĻœāĻžāĻ¨ā§‡āĻ¨ (āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡āĻ° āĻ¸āĻŦāĻžāĻ‡ āĻ•ā§‹āĻĨāĻžāĻ“ āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, NAT āĻĒā§‹āĻ°ā§āĻŸ 1-in-1 āĻŽā§āĻ¯āĻžāĻĒ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡), āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ IPIP-āĻ“āĻ­āĻžāĻ°-FOU āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ•ā§‹āĻ¨ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ›āĻžāĻĄāĻŧāĻž āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āĻ¨ā§āĻ¸āĻ°āĻŖ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡:

# ПодĐŗŅ€ŅƒĐˇĐ¸Ņ‚ŅŒ ĐŧОдŅƒĐģŅŒ ŅĐ´Ņ€Đ° FOU
modprobe fou

# ХОСдаŅ‚ŅŒ IPIP Ņ‚ŅƒĐŊĐŊĐĩĐģŅŒ Ņ иĐŊĐēĐ°ĐŋŅŅƒĐģŅŅ†Đ¸ĐĩĐš в FOU.
# МодŅƒĐģŅŒ ipip ĐŋОдĐŗŅ€ŅƒĐˇĐ¸Ņ‚ŅŅ авŅ‚ĐžĐŧĐ°Ņ‚иŅ‡ĐĩŅĐēи.
ip link add name ipipou0 type ipip 
    remote 198.51.100.2 local 203.0.113.1 
    encap fou encap-sport 10000 encap-dport 20001 
    mode ipip dev eth0

# ДобавиŅ‚ŅŒ ĐŋĐžŅ€Ņ‚ ĐŊĐ° ĐēĐžŅ‚ĐžŅ€ĐžĐŧ ĐąŅƒĐ´ĐĩŅ‚ ŅĐģŅƒŅˆĐ°Ņ‚ŅŒ FOU Đ´ĐģŅ ŅŅ‚ĐžĐŗĐž Ņ‚ŅƒĐŊĐŊĐĩĐģŅ
ip fou add port 10000 ipproto 4 local 203.0.113.1 dev eth0

# НазĐŊĐ°Ņ‡Đ¸Ņ‚ŅŒ IP Đ°Đ´Ņ€ĐĩŅ Ņ‚ŅƒĐŊĐŊĐĩĐģŅŽ
ip address add 172.28.0.0 peer 172.28.0.1 dev ipipou0

# ПодĐŊŅŅ‚ŅŒ Ņ‚ŅƒĐŊĐŊĐĩĐģŅŒ
ip link set ipipou0 up

āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ°:

modprobe fou

ip link add name ipipou1 type ipip 
    remote 203.0.113.1 local 192.168.0.2 
    encap fou encap-sport 10001 encap-dport 10000 encap-csum 
    mode ipip dev eth0

# ОĐŋŅ†Đ¸Đ¸ local, peer, peer_port, dev ĐŧĐžĐŗŅƒŅ‚ ĐŊĐĩ ĐŋОддĐĩŅ€ĐļиваŅ‚ŅŒŅŅ ŅŅ‚Đ°Ņ€Ņ‹Đŧи ŅĐ´Ņ€Đ°Đŧи, ĐŧĐžĐļĐŊĐž иŅ… ĐžĐŋŅƒŅŅ‚иŅ‚ŅŒ.
# peer и peer_port иŅĐŋĐžĐģŅŒĐˇŅƒŅŽŅ‚ŅŅ Đ´ĐģŅ ŅĐžĐˇĐ´Đ°ĐŊиŅ ŅĐžĐĩдиĐŊĐĩĐŊиŅ ŅŅ€Đ°ĐˇŅƒ ĐŋŅ€Đ¸ ŅĐžĐˇĐ´Đ°ĐŊии FOU-listener-Đ°.
ip fou add port 10001 ipproto 4 local 192.168.0.2 peer 203.0.113.1 peer_port 10000 dev eth0

ip address add 172.28.0.1 peer 172.28.0.0 dev ipipou1

ip link set ipipou1 up

āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡

  • ipipou* — āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻ¨āĻžāĻŽ
  • 203.0.113.1 - āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°
  • 198.51.100.2 - āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ
  • 192.168.0.2 — eth0 āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻ†āĻ‡āĻĒāĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡
  • 10001 - FOU āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§‹āĻ°ā§āĻŸ
  • 20001 - FOU āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§‹āĻ°ā§āĻŸ
  • 10000 — FOU āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻĒā§‹āĻ°ā§āĻŸ
  • encap-csum — āĻāĻ¨āĻ•ā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§‡āĻŸā§‡āĻĄ UDP āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻāĻ•āĻŸāĻŋ UDP āĻšā§‡āĻ•āĻ¸āĻžāĻŽ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ; āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ noencap-csumāĻ‰āĻ˛ā§āĻ˛ā§‡āĻ– āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ā§‹ āĻ¨āĻ¯āĻŧ, āĻ…āĻ–āĻŖā§āĻĄāĻ¤āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻŦāĻžāĻ‡āĻ°ā§‡āĻ° āĻāĻ¨āĻ•ā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§‡āĻļāĻ¨ āĻ¸ā§āĻ¤āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ (āĻ¯āĻ–āĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻŸāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡)
  • eth0 — āĻ¸ā§āĻĨāĻžāĻ¨ā§€āĻ¯āĻŧ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ ipip āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ†āĻŦāĻĻā§āĻ§ āĻšāĻŦā§‡
  • 172.28.0.1 — āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻ†āĻ‡āĻĒāĻŋ (āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤)
  • 172.28.0.0 — āĻ†āĻ‡āĻĒāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ (āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤)

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

āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻ†āĻ¨āĻžāĻ° āĻ¸āĻŦāĻšā§‡āĻ¯āĻŧā§‡ āĻ¸āĻšāĻœ āĻ‰āĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ†āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻž: modprobe -r fou ipip

āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖā§‡āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ¨āĻž āĻšāĻ˛ā§‡āĻ“, āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻ†āĻ‡āĻĒāĻŋ āĻāĻŦāĻ‚ āĻĒā§‹āĻ°ā§āĻŸ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ‡ āĻ…āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§€āĻ˛ (NAT āĻĒā§āĻ°āĻ•āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡)āĨ¤ āĻŦāĻžāĻĻ āĻĻāĻŋāĻ˛ā§‡ encap-dport āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻĻāĻŋāĻ•ā§‡, āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ•āĻžāĻœ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž, āĻāĻŸāĻŋ āĻĻā§‚āĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĒā§‹āĻ°ā§āĻŸ āĻ¨āĻŋāĻ¤ā§‡ āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻ¸ā§āĻŽāĻžāĻ°ā§āĻŸ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, ipipouāĻ“ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ…āĻĨāĻŦāĻž WireGuard āĻāĻŦāĻ‚ āĻāĻ° āĻŽāĻ¤ā§‹ āĻ…āĻ¨ā§āĻ¯āĻ°āĻž āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻŸāĻž āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡?

āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ (āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ NAT āĻāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻĨāĻžāĻ•ā§‡) āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ–ā§‹āĻ˛ā§‡ (āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ‰āĻĻāĻžāĻšāĻ°āĻŖā§‡āĻ° āĻŽāĻ¤ā§‹), āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§‡ āĻāĻŸāĻŋ āĻ¤āĻžāĻ° āĻĒāĻžāĻļā§‡āĻ° āĻŸāĻžāĻ¨ā§‡āĻ˛āĻŸāĻŋ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ–āĻžāĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻ¯ā§‡āĻ¨ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°āĻŸāĻŋ āĻ¸āĻ°ā§āĻŦāĻœāĻ¨ā§€āĻ¨ āĻ†āĻ‡āĻĒāĻŋ āĻĻā§‡āĻ–āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡: āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĒā§‹āĻ°ā§āĻŸ), āĻ…āĻĨāĻŦāĻž āĻāĻŽāĻ¨ āĻĄā§‡āĻŸāĻž āĻ¯āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸāĻ•ā§‡ āĻ¸āĻ¨āĻžāĻ•ā§āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻĄā§‡āĻŸāĻž āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻĒāĻžāĻ ā§āĻ¯ā§‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻĒāĻžāĻ¸āĻĢā§āĻ°ā§‡āĻœ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻāĻ‡āĻšāĻŸāĻŋāĻŸāĻŋāĻĒāĻŋ āĻŦā§‡āĻ¸āĻŋāĻ• āĻĒā§āĻ°āĻŽāĻžāĻŖā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĻā§ƒāĻļā§āĻ¯āĻŸāĻŋ āĻŽāĻ¨ā§‡ āĻ†āĻ¸ā§‡) āĻŦāĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ•ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°āĻŋāĻ¤ āĻŦāĻŋāĻļā§‡āĻˇāĻ­āĻžāĻŦā§‡ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻĄā§‡āĻŸāĻž āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ (āĻāĻ‡āĻšāĻŸāĻŋāĻŸāĻŋāĻĒāĻŋ āĻĄāĻžāĻ‡āĻœā§‡āĻ¸ā§āĻŸ āĻĒā§āĻ°āĻŽāĻžāĻŖā§‡āĻ° āĻŽāĻ¤ā§‹āĻ‡ āĻļāĻ•ā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§€, āĻĢāĻžāĻ‚āĻļāĻ¨ āĻĻā§‡āĻ–ā§āĻ¨ client_auth āĻ•ā§‹āĻĄā§‡)āĨ¤

āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ (āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋ āĻ¸āĻš), āĻ¯āĻ–āĻ¨ ipipou āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ nfqueue āĻ¸āĻžāĻ°āĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ¨ā§‡āĻŸāĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°ā§‡ āĻ¯āĻžāĻ¤ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻ‰āĻšāĻŋāĻ¤ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧ: āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ nfqueue āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ [āĻĒā§āĻ°āĻžāĻ¯āĻŧ] āĻŦāĻžāĻ•āĻŋ āĻ¸āĻŦ āĻļā§āĻ°ā§‹āĻ¤āĻž FOU āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¯āĻžāĻ¨.

āĻ¯āĻžāĻ°āĻž āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž āĻ¤āĻžāĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯, nfqueue (āĻŦāĻž NetfilterQueue) āĻ…āĻĒā§‡āĻļāĻžāĻĻāĻžāĻ°āĻĻā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻļā§‡āĻˇ āĻœāĻŋāĻ¨āĻŋāĻ¸ āĻ¯āĻžāĻ°āĻž āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧ āĻ¤āĻž āĻœāĻžāĻ¨ā§‡āĻ¨ āĻ¨āĻž, āĻ¯āĻž āĻ¨ā§‡āĻŸāĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° (nftables/iptables) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§‡ āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧāĨ¤ āĻ†āĻĻāĻŋāĻŽ āĻ…āĻ°ā§āĻĨ āĻšāĻžāĻ¤ā§‡āĻ° āĻ•āĻžāĻ›ā§‡: āĻ¸āĻ‚āĻļā§‹āĻ§āĻ¨ āĻ•āĻ°ā§āĻ¨ (āĻāĻšā§āĻ›āĻŋāĻ•) āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ā§‡ āĻĢāĻŋāĻ°āĻŋāĻ¯āĻŧā§‡ āĻĻāĻŋāĻ¨, āĻŦāĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°ā§‹āĻ—ā§āĻ°āĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāĻˇāĻžāĻ° āĻœāĻ¨ā§āĻ¯ nfqueue āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦāĻžāĻ‡āĻ¨ā§āĻĄāĻŋāĻ‚ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡, āĻŦā§āĻ¯āĻžāĻļā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻŋāĻ›ā§āĻ‡ āĻ›āĻŋāĻ˛ āĻ¨āĻž (āĻšā§‡, āĻ†āĻļā§āĻšāĻ°ā§āĻ¯āĻœāĻ¨āĻ• āĻ¨āĻ¯āĻŧ), āĻ†āĻŽāĻžāĻ•ā§‡ āĻĒāĻžāĻ‡āĻĨāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛: ipipou āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¨ā§‡āĻŸāĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ¸āĻžāĻ°āĻŋ.

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

āĻ•āĻžāĻāĻšāĻž āĻ¸āĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋ nfqueue-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻšāĻžāĻ¤ā§‡ āĻšāĻžāĻ¤ āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¯āĻ–āĻ¨ āĻŸāĻžāĻ¨ā§‡āĻ˛āĻŸāĻŋ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡ āĻāĻŦāĻ‚ FOU āĻ•āĻžāĻ™ā§āĻ•ā§āĻˇāĻŋāĻ¤ āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻļā§āĻ¨āĻ›ā§‡, āĻ¤āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻ‡ āĻĒā§‹āĻ°ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ‰āĻĒāĻžāĻ¯āĻŧā§‡ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž - āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻ¸ā§āĻ¤, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻāĻšāĻž āĻ¸āĻ•ā§‡āĻŸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡ āĻāĻ•āĻŸāĻŋ āĻāĻ˛ā§‹āĻŽā§‡āĻ˛ā§‹āĻ­āĻžāĻŦā§‡ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻŸ āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ¨āĻŋāĻ¤ā§‡ āĻāĻŦāĻ‚ āĻĒāĻžāĻ āĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨, āĻ¯āĻĻāĻŋāĻ“ āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻāĻ•āĻŸā§ āĻŦā§‡āĻļāĻŋ āĻŸāĻŋāĻ™ā§āĻ•āĻžāĻ°āĻŋāĻ‚ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻŦā§‡āĨ¤ āĻāĻ­āĻžāĻŦā§‡āĻ‡ ipipou-āĻ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ¸āĻš āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

āĻ¯ā§‡āĻšā§‡āĻ¤ā§ ipipou āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡ (āĻāĻŦāĻ‚ āĻ¯ā§‡āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§‡āĻ° āĻ†āĻ—ā§‡ āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻĢā§āĻŸā§‹ āĻšāĻ¯āĻŧā§‡ āĻ—āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛), āĻ•āĻžāĻ°ā§āĻ¯āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ•ā§āĻˇāĻ¤āĻŋāĻ—ā§āĻ°āĻ¸ā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤

āĻ¯āĻ¤ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ ipipou āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•ā§ƒāĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻĒāĻžāĻ¯āĻŧ, āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ nfqueue āĻŦāĻžāĻ‡āĻĒāĻžāĻ¸ āĻ•āĻ°ā§‡ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻ¸āĻ‚āĻ¯ā§‹āĻ—āĻŸāĻŋ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€āĻŸāĻŋāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻŸāĻŋ āĻ¸ā§‡āĻŸāĻŋāĻ‚āĻ¸ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ nfqueue āĻ¸āĻžāĻ°āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ āĻžāĻ¨ā§‹ āĻšāĻŦā§‡, āĻ¯āĻĻāĻŋ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§‡ āĻļā§‡āĻˇ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻž āĻ†āĻ‡āĻĒāĻŋ āĻāĻŦāĻ‚ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻĒā§‹āĻ°ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻāĻŸāĻŋ āĻĒāĻžāĻ¸ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻšāĻžāĻ˛ā§ āĻŦāĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻ¯āĻĻāĻŋ āĻāĻ•āĻŸāĻŋ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•ā§ƒāĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ†āĻ‡āĻĒāĻŋ āĻāĻŦāĻ‚ āĻĒā§‹āĻ°ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻ†āĻ¸ā§‡, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ¤āĻžāĻĻā§‡āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŸāĻžāĻ¨ā§‡āĻ˛āĻŸāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤

NAT-āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• IPIP-āĻ“āĻ­āĻžāĻ°-FOU-āĻāĻ° āĻ†āĻ°āĻ“ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡ - āĻāĻ•āĻ‡ IP āĻĻāĻŋāĻ¯āĻŧā§‡ UDP-āĻ¤ā§‡ āĻĻā§āĻŸāĻŋ IPIP āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻ…āĻ¸āĻŽā§āĻ­āĻŦ, āĻ•āĻžāĻ°āĻŖ FOU āĻāĻŦāĻ‚ IPIP āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻāĻ•ā§‡ āĻ…āĻĒāĻ°ā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻŦā§‡āĻļ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āĻ¨āĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛ā§‹. āĻāĻ•āĻ‡ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻ†āĻ‡āĻĒāĻŋāĻ° āĻĒāĻŋāĻ›āĻ¨ā§‡ āĻāĻ•āĻœā§‹āĻĄāĻŧāĻž āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ‡āĻ­āĻžāĻŦā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻŦā§‡ āĻ¨āĻžāĨ¤ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡, āĻ¸āĻŽā§āĻ­āĻŦāĻ¤, āĻāĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ¸ā§āĻ¤āĻ°ā§‡ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻšāĻŦā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŸāĻŋ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ¨āĻ¯āĻŧāĨ¤ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡, NAT āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ—ā§āĻ˛āĻŋ NAT āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ - āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻšāĻ¯āĻŧ āĻ¯ā§‡ āĻāĻ• āĻœā§‹āĻĄāĻŧāĻž IP āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻāĻ–āĻ˛ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, ipipou āĻœāĻ¨āĻ¸āĻžāĻ§āĻžāĻ°āĻŖā§‡āĻ° āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻŦā§āĻ¯āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ†āĻ‡āĻĒāĻŋāĻ¤ā§‡ NAT āĻ•āĻ°āĻŦā§‡, voila! - āĻĒā§‹āĻ°ā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻļā§‡āĻˇ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ†āĻĒāĻ¨āĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ•āĻžāĻ°āĻŖ āĻ¸āĻ‚āĻ¯ā§‹āĻ—ā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸ āĻ¸āĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻāĻ‡ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻž āĻāĻŽāĻ†āĻ‡āĻŸāĻŋāĻāĻŽ-āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻā§āĻāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ, āĻ¤āĻžāĻ‡ āĻ¯āĻĻāĻŋ āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§‹āĻ¨āĻ“ āĻ­āĻŋāĻ˛ā§‡āĻ¨ āĻ˛ā§āĻ•āĻŋāĻ¯āĻŧā§‡ āĻĨāĻžāĻ•ā§‡ āĻ¯ā§‡ āĻŸā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ• āĻļā§āĻ¨āĻ¤ā§‡ āĻāĻŦāĻ‚ āĻāĻŸāĻŋāĻ•ā§‡ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§‡āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ¸ā§‡ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•ā§ƒāĻ¤ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻŸāĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻĒā§āĻ¨āĻƒāĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¯ āĻ āĻŋāĻ•āĻžāĻ¨āĻž āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻ…āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻšā§‹āĻ¸ā§āĻŸ āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻŸā§āĻ°āĻžāĻĢāĻŋāĻ•ā§‡āĻ° āĻŽā§‚āĻ˛ āĻ…āĻ‚āĻļ āĻ›ā§‡āĻĄāĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻāĻŸāĻŋ āĻ āĻŋāĻ• āĻ•āĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§‡ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ•āĻžāĻ°āĻ“ āĻ•āĻžāĻ›ā§‡ āĻ§āĻžāĻ°āĻŖāĻž āĻĨāĻžāĻ•āĻ˛ā§‡, āĻ•āĻĨāĻž āĻŦāĻ˛āĻ¤ā§‡ āĻĻā§āĻŦāĻŋāĻ§āĻž āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

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

āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻāĻ‡ āĻ•āĻžāĻ°āĻŖā§‡āĻ‡ āĻ•ā§āĻ‡āĻ•, āĻ¯āĻžāĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ HTTP/3, UDP-āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, IP-āĻāĻ° āĻ‰āĻĒāĻ°ā§‡ āĻ¨āĻ¯āĻŧāĨ¤

āĻ āĻŋāĻ• āĻ†āĻ›ā§‡, āĻ¯āĻĨā§‡āĻˇā§āĻŸ āĻļāĻŦā§āĻĻ, āĻāĻŸāĻŋ "āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻœāĻ—āĻ¤ā§‡" āĻ•ā§€āĻ­āĻžāĻŦā§‡ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¤āĻž āĻĻā§‡āĻ–āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤

āĻ¯ā§āĻĻā§āĻ§

āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻŦāĻŋāĻļā§āĻŦā§‡āĻ° āĻ…āĻ¨ā§āĻ•āĻ°āĻŖ āĻŦā§āĻ¯āĻŦāĻšā§ƒāĻ¤ iperf3. āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§‡ āĻ˜āĻ¨āĻŋāĻˇā§āĻ āĻ¤āĻžāĻ° āĻĄāĻŋāĻ—ā§āĻ°āĻŋāĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§‡āĻ•ā§āĻˇāĻŋāĻ¤ā§‡, āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻŽāĻžāĻ‡āĻ¨āĻ•ā§āĻ°āĻžāĻĢā§āĻŸā§‡ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻœāĻ—āĻ¤ā§‡āĻ° āĻ…āĻ¨ā§āĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨, āĻ¤āĻŦā§‡ āĻ†āĻĒāĻžāĻ¤āĻ¤ āĻāĻŸāĻŋ āĻ•āĻ°āĻŦā§‡āĨ¤

āĻĒā§āĻ°āĻ¤āĻŋāĻ¯ā§‹āĻ—āĻŋāĻ¤āĻžāĻ¯āĻŧ āĻ…āĻ‚āĻļāĻ—ā§āĻ°āĻšāĻŖāĻ•āĻžāĻ°ā§€āĻ°āĻž:

  • āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛
  • āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡āĻ° āĻ¨āĻžāĻ¯āĻŧāĻ• ipipou
  • āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ¸āĻš OpenVPN āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ•ā§‹āĻ¨ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¨ā§‡āĻ‡
  • āĻ¸āĻŦ-āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻŽā§‹āĻĄā§‡ OpenVPN
  • PresharedKey āĻ›āĻžāĻĄāĻŧāĻž āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻ—āĻžāĻ°ā§āĻĄ, MTU=1440 āĻ¸āĻš (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° IPv4 āĻĨā§‡āĻ•ā§‡)

Geeks āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§āĻ•ā§āĻ¤āĻŋāĻ—āĻ¤ āĻ¤āĻĨā§āĻ¯
āĻŽā§‡āĻŸā§āĻ°āĻŋāĻ•ā§āĻ¸ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ:

āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ‰āĻĒāĻ°:

āĻāĻ° āĻĢāĻ˛ā§‡ UDP

CPULOG=NAME.udp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -c SERVER_IP -4 -t 60 -f m -i 10 -B LOCAL_IP -P 2 -u -b 12M; tail -1 "$CPULOG"
# ГдĐĩ "-b 12M" ŅŅ‚Đž ĐŋŅ€ĐžĐŋŅƒŅĐēĐŊĐ°Ņ ŅĐŋĐžŅĐžĐąĐŊĐžŅŅ‚ŅŒ ĐžŅĐŊОвĐŊĐžĐŗĐž ĐēĐ°ĐŊĐ°ĐģĐ°, Đ´ĐĩĐģŅ‘ĐŊĐŊĐ°Ņ ĐŊĐ° Ņ‡Đ¸ŅĐģĐž ĐŋĐžŅ‚ĐžĐēОв "-P", Ņ‡Ņ‚ОйŅ‹ ĐģиŅˆĐŊиĐĩ ĐŋĐ°ĐēĐĩŅ‚Ņ‹ ĐŊĐĩ ĐŋĐģОдиŅ‚ŅŒ и ĐŊĐĩ ĐŋĐžŅ€Ņ‚иŅ‚ŅŒ ĐŋŅ€ĐžĐ¸ĐˇĐ˛ĐžĐ´Đ¸Ņ‚ĐĩĐģŅŒĐŊĐžŅŅ‚ŅŒ.

āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ TCP

CPULOG=NAME.tcp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -c SERVER_IP -4 -t 60 -f m -i 10 -B LOCAL_IP -P 2; tail -1 "$CPULOG"

ICMP āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ

ping -c 10 SERVER_IP | tail -1

āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ (āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻ¯ā§‹āĻ—ā§‡ āĻšāĻ˛ā§‡):

āĻāĻ° āĻĢāĻ˛ā§‡ UDP

CPULOG=NAME.udp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -s -i 10 -f m -1; tail -1 "$CPULOG"

āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āĻ¨ TCP

CPULOG=NAME.tcp.cpu.log; sar 10 6 >"$CPULOG" & iperf3 -s -i 10 -f m -1; tail -1 "$CPULOG"

āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨

ipipou
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°
/etc/ipipou/server.conf:

server
number 0
fou-dev eth0
fou-local-port 10000
tunl-ip 172.28.0.0
auth-remote-pubkey-b64 eQYNhD/Xwl6Zaq+z3QXDzNI77x8CEKqY1n5kt9bKeEI=
auth-secret topsecret
auth-lifetime 3600
reply-on-auth-ok
verb 3

systemctl start ipipou@server

āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ
/etc/ipipou/client.conf:

client
number 0
fou-local @eth0
fou-remote SERVER_IP:10000
tunl-ip 172.28.0.1
# pubkey of auth-key-b64: eQYNhD/Xwl6Zaq+z3QXDzNI77x8CEKqY1n5kt9bKeEI=
auth-key-b64 RuBZkT23na2Q4QH1xfmZCfRgSgPt5s362UPAFbecTso=
auth-secret topsecret
keepalive 27
verb 3

systemctl start ipipou@client

openvpn (āĻ•ā§‹āĻ¨ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¨ā§‡āĻ‡, āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻ¸āĻš)
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°

openvpn --genkey --secret ovpn.key  # ЗаŅ‚ĐĩĐŧ ĐŊĐ°Đ´Đž ĐŋĐĩŅ€ĐĩĐ´Đ°Ņ‚ŅŒ ovpn.key ĐēĐģиĐĩĐŊŅ‚Ņƒ
openvpn --dev tun1 --local SERVER_IP --port 2000 --ifconfig 172.16.17.1 172.16.17.2 --cipher none --auth SHA1 --ncp-disable --secret ovpn.key

āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ

openvpn --dev tun1 --local LOCAL_IP --remote SERVER_IP --port 2000 --ifconfig 172.16.17.2 172.16.17.1 --cipher none --auth SHA1 --ncp-disable --secret ovpn.key

openvpn (āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻ¸āĻš, āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ, UDP āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡, āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§‡)
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ openvpn-āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœ āĻ•āĻ°ā§āĻ¨

āĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ°āĻ—āĻžāĻ°ā§āĻĄ
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°
/etc/wireguard/server.conf:

[Interface]
Address=172.31.192.1/18
ListenPort=51820
PrivateKey=aMAG31yjt85zsVC5hn5jMskuFdF8C/LFSRYnhRGSKUQ=
MTU=1440

[Peer]
PublicKey=LyhhEIjVQPVmr/sJNdSRqTjxibsfDZ15sDuhvAQ3hVM=
AllowedIPs=172.31.192.2/32

systemctl start wg-quick@server

āĻ•ā§āĻ˛āĻžāĻ¯āĻŧā§‡āĻ¨ā§āĻŸ
/etc/wireguard/client.conf:

[Interface]
Address=172.31.192.2/18
PrivateKey=uCluH7q2Hip5lLRSsVHc38nGKUGpZIUwGO/7k+6Ye3I=
MTU=1440

[Peer]
PublicKey=DjJRmGvhl6DWuSf1fldxNRBvqa701c0Sc7OpRr4gPXk=
AllowedIPs=172.31.192.1/32
Endpoint=SERVER_IP:51820

systemctl start wg-quick@client

Đ ĐĩСŅƒĐģŅŒŅ‚Đ°Ņ‚Ņ‹

āĻ¸ā§āĻ¯āĻžāĻāĻ¤āĻ¸ā§‡āĻāĻ¤ā§‡ āĻ•ā§ā§ŽāĻ¸āĻŋāĻ¤ āĻšāĻŋāĻšā§āĻ¨
āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° CPU āĻ˛ā§‹āĻĄ āĻ–ā§āĻŦ āĻ‡āĻ™ā§āĻ—āĻŋāĻ¤āĻĒā§‚āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ... āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§‡āĻ• āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻšāĻ˛āĻ›ā§‡, āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻĻ āĻ–āĻžāĻ¯āĻŧ:

proto bandwidth[Mbps] CPU_idle_client[%] CPU_idle_server[%]
# 20 Mbps ĐēĐ°ĐŊĐ°Đģ Ņ ĐŧиĐēŅ€ĐžĐēĐžĐŧĐŋŅŒŅŽŅ‚ĐĩŅ€Đ° (4 core) Đ´Đž VPS (1 core) Ņ‡ĐĩŅ€ĐĩС АŅ‚ĐģĐ°ĐŊŅ‚иĐēŅƒ
# pure
UDP 20.4      99.80 93.34
TCP 19.2      99.67 96.68
ICMP latency min/avg/max/mdev = 198.838/198.997/199.360/0.372 ms
# ipipou
UDP 19.8      98.45 99.47
TCP 18.8      99.56 96.75
ICMP latency min/avg/max/mdev = 199.562/208.919/220.222/7.905 ms
# openvpn0 (auth only, no encryption)
UDP 19.3      99.89 72.90
TCP 16.1      95.95 88.46
ICMP latency min/avg/max/mdev = 191.631/193.538/198.724/2.520 ms
# openvpn (full encryption, auth, etc)
UDP 19.6      99.75 72.35
TCP 17.0      94.47 87.99
ICMP latency min/avg/max/mdev = 202.168/202.377/202.900/0.451 ms
# wireguard
UDP 19.3      91.60 94.78
TCP 17.2      96.76 92.87
ICMP latency min/avg/max/mdev = 217.925/223.601/230.696/3.266 ms

## ĐžĐēĐžĐģĐž-1Gbps ĐēĐ°ĐŊĐ°Đģ ĐŧĐĩĐļĐ´Ņƒ VPS ЕвŅ€ĐžĐŋŅ‹ и ХША (1 core)
# pure
UDP 729      73.40 39.93
TCP 363      96.95 90.40
ICMP latency min/avg/max/mdev = 106.867/106.994/107.126/0.066 ms
# ipipou
UDP 714      63.10 23.53
TCP 431      95.65 64.56
ICMP latency min/avg/max/mdev = 107.444/107.523/107.648/0.058 ms
# openvpn0 (auth only, no encryption)
UDP 193      17.51  1.62
TCP  12      95.45 92.80
ICMP latency min/avg/max/mdev = 107.191/107.334/107.559/0.116 ms
# wireguard
UDP 629      22.26  2.62
TCP 198      77.40 55.98
ICMP latency min/avg/max/mdev = 107.616/107.788/108.038/0.128 ms

20 Mbps āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛

ipipou: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§

ipipou: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§

āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻĒā§āĻ°āĻ¤āĻŋ 1 āĻ†āĻļāĻžāĻŦāĻžāĻĻā§€ Gbps

ipipou: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§

ipipou: āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ•āĻŸāĻŋ āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻŸāĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻšā§‡āĻ¯āĻŧā§‡āĻ“ āĻŦā§‡āĻļāĻŋ āĻ•āĻŋāĻ›ā§

āĻ¸āĻŦ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, ipipou āĻŦā§‡āĻ¸ āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡āĻ° āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡ āĻŦā§‡āĻļ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ, āĻ¯āĻž āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤!

āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ•āĻ°āĻž āĻ“āĻĒā§‡āĻ¨āĻ­āĻŋāĻĒāĻŋāĻāĻ¨ āĻŸāĻžāĻ¨ā§‡āĻ˛ āĻ‰āĻ­āĻ¯āĻŧ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡āĻ‡ āĻŦā§‡āĻļ āĻ…āĻĻā§āĻ­ā§āĻ¤āĻ­āĻžāĻŦā§‡ āĻ†āĻšāĻ°āĻŖ āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤

āĻ¯āĻĻāĻŋ āĻ•ā§‡āĻ‰ āĻāĻŸāĻŋ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›ā§‡, āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļā§āĻ¨āĻ¤ā§‡ āĻ†āĻ•āĻ°ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻšāĻŦā§‡.

IPv6 āĻāĻŦāĻ‚ NetPrickle āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻĨāĻžāĻ•āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡!

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

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