āĻāĻŽāϰāĻž IPv6 āĻāϰ āĻāĻļā§āĻŦāϰāĻā§ āĻāĻŋ āĻŦāϞāĻāĻŋ?

āĻāĻāĻž āĻ āĻŋāĻ, āĻāĻŽāϰāĻž āĻāĻ āĻāύāĻā§āϰāĻŋāĻĒāĻļāύā§āϰ āĻĻā§āĻŦāϤāĻžāĻā§āĻ āĻāĻāĻ āĻāĻĨāĻž āĻŦāϞāĻŦāĨ¤
āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž IPv4 āĻāĻžāύā§āϞ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦ, āϤāĻŦā§ āĻāĻāĻāĻŋ "āĻāώā§āĻŖ āĻŦāĻžāϤāĻŋ" āϏāĻŽā§āĻĒāϰā§āĻā§ āύāϝāĻŧ, āĻāĻāĻāĻŋ āĻāϧā§āύāĻŋāĻ "LED" āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦ⧎ āĻāĻŦāĻ āĻāĻāĻžāύ⧠āĻāĻžāĻāĻāĻž āϏāĻā§āĻāĻā§āϞāĻŋāĻ āĻĢā§āϞā§āϝāĻžāĻļ āĻāϰāĻā§, āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϞāĻā§āĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻŦāĻžāĻĻ āĻāĻŦāĻ āϰāĻā§āϰ āĻāύā§āϝ āĻāύ āĻāĻžāύā§āϞāĻŋāĻ āĻĒā§āϰā§āĻā§āĻāϞ āϰāϝāĻŧā§āĻā§:
- āĻāĻĄāĻŧāĻŽā§āĻŦāϰāĻĒā§āϰā§āĻŖ, āĻĢā§āϝāĻžāĻļāύā§āĻŦāϞ, āϝā§āĻŦāĻ
- āĻŦāĻšā§āĻŽā§āĻā§, āϝā§āĻŽāύ āϏā§āĻāϏ āĻā§āϰāĻŋ, āĻāĻĒā§āύāĻāĻŋāĻĒāĻŋāĻāύ āĻāĻŦāĻ āĻāϏāĻāϏāĻāĻāĻ
- āĻĒā§āϰāĻžāύ⧠āĻāĻŦāĻ āĻāĻžāϰāĻžāĻĒ āĻāĻŋāĻāϰāĻ āύāϝāĻŧ
- āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ, āĻĻā§āϰā§āϤ, āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž IPIP
- āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāύā§āύāϝāĻŧāύāĻļā§āϞ
- āĻ āύā§āĻā§.
āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻŋ āĻāĻāĻāύ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰ, āϤāĻžāĻ āĻāĻŽāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻāĻā§āύāĻžāĻāĻļ āĻĻā§āĻŦāĻžāϰāĻž N āĻŦā§āĻĻā§āϧāĻŋ āĻāϰāĻŦ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϤ āĻĒā§āϰā§āĻā§āĻāϞā§āϰ āĻŦāĻŋāĻāĻžāĻļ āĻāĻŽāĻžāϰā§āϏā§āϝāĻžāύā§āĻ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāĻžāĻā§ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦāĨ¤
āĻāĻ āĻ āύāĻžāĻāϤ⧠āĻāĻŽāĻŋ āĻāĻāύ āϝāĻž āĻāϰāĻāĻŋ āϤāĻž āĻšāϞ āĻŦāĻžāĻāϰ⧠āĻĨā§āĻā§ NAT āĻāϰ āĻĒāĻŋāĻāύ⧠āĻšā§āϏā§āĻāĻĻā§āϰ āĻāĻžāĻā§ āĻĒā§āĻāĻāĻžāύā§āĨ¤ āĻāĻāĻŋāϰ āĻāύā§āϝ āĻĒā§āϰāĻžāĻĒā§āϤāĻŦāϝāĻŧāϏā§āĻāĻĻā§āϰ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋ āϏāĻš āĻĒā§āϰā§āĻā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻŽāĻŋ āĻāĻ āĻ āύā§āĻā§āϤāĻŋāĻāĻŋ āύāĻžāĻĄāĻŧāĻžāϤ⧠āĻĒāĻžāϰāĻŋāύāĻŋ āϝ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāĻŽāĻžāύ āĻĨā§āĻā§ āĻāĻĄāĻŧā§āĻāĻā§ āĻā§āϞāĻŋ āĻāϰāĻžāϰ āĻŽāϤā§āĨ¤ āĻāĻžāϰāĻŖ āĻāĻžāύā§āϞāĻāĻŋ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ āĻāĻļā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ NAT-e-āϤ⧠āĻāĻŋāĻĻā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧ, āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āϤāĻžāϰāĻž āĻāĻāύāĻ HTTPS-āĻ āĻĄā§āĻŦā§ āϝāĻžāϝāĻŧāĨ¤
āĻŦāĻŋāĻāĻŋāύā§āύ āĻāĻžāύā§āϞāĻŋāĻ āĻĒā§āϰā§āĻā§āĻāϞ āύāĻŋāϝāĻŧā§ āĻāĻŦā§āώāĻŖāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āύā§āϝā§āύāϤāĻŽ āĻāĻāĻžāϰāĻšā§āĻĄā§āϰ āĻāĻžāϰāĻŖā§ āĻāĻŽāĻžāϰ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĒāĻžāϰāĻĢā§āĻāĻļāύāĻŋāϏā§āĻā§āϰ āĻŽāύā§āϝā§āĻ āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻāĻĒāĻŋāĻāĻāĻĒāĻŋ-āϰ āĻĒā§āϰāϤāĻŋ āĻāĻā§āώā§āĻ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻžāϰ āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻāĻŋāϰ āĻĻā§āĻĄāĻŧ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āϤā§āϰā§āĻāĻŋ āϰāϝāĻŧā§āĻā§:
- āĻāĻāĻŋ āĻāĻāϝāĻŧ āĻĻāĻŋāĻā§ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻāĻāĻĒāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύ,
- āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻā§āύ āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āύā§āĻāĨ¤
āĻ āϤāĻāĻŦ, āĻĒāϰāĻŋāĻĒā§āϰā§āĻŖāϤāĻžāĻŦāĻžāĻĻā§āĻā§ āĻŽāĻžāĻĨāĻžāϰ āĻā§āϞāĻŋāϰ āĻ āύā§āϧāĻāĻžāϰ āĻā§āĻŖā§ āĻŦāĻž āϝā§āĻāĻžāύā§āĻ āϤāĻŋāύāĻŋ āϏā§āĻāĻžāύ⧠āĻŦāϏā§āύ āϏā§āĻāĻžāύ⧠āĻĢāĻŋāϰ⧠āĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻāĻĻāĻŋāύ, āύāĻŋāĻŦāύā§āϧ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϞāĻŋāύāĻžāĻā§āϏ⧠āĻāĻŽāĻŋ FOU (Foo-over-UDP) āĻā§āĻĄāĻŧā§ āĻāϏā§āĻāĻŋ, āĻ āϰā§āĻĨāĻžā§ āϝāĻžāĻ āĻšā§āĻ āύāĻž āĻā§āύ, UDP-āϤ⧠āĻŽā§āĻĄāĻŧāĻžāύā§āĨ¤ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ IPIP āĻāĻŦāĻ GUE (āĻā§āύāĻžāϰāĻŋāĻ UDP āĻāύāĻā§āϝāĻžāĻĒāϏā§āϞā§āĻļāύ) āϏāĻŽāϰā§āĻĨāĻŋāϤāĨ¤
âāĻāĻ āϝ⧠āϏāĻŋāϞāĻāĻžāϰ āĻŦā§āϞā§āĻ! āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāĻĒāĻŋāĻāĻāĻĒāĻŋ āĻāĻŽāĻžāϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻāĨ¤" - āĻāĻŽāĻŋ āĻāĻžāĻŦāĻŋ.
āĻāϏāϞā§, āĻŦā§āϞā§āĻāĻāĻŋ āĻĒā§āϰā§āĻĒā§āϰāĻŋ āϰā§āĻĒāĻžāϞ⧠āύāϝāĻŧāĨ¤ UDP-āϤ⧠āĻāύāĻā§āϝāĻžāĻĒāϏā§āϞā§āĻļāύ āĻĒā§āϰāĻĨāĻŽ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠- āĻāĻĒāύāĻŋ āĻĒā§āϰā§āĻŦ-āϏā§āĻĨāĻžāĻĒāĻŋāϤ āϏāĻāϝā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻžāĻāϰ⧠āĻĨā§āĻā§ NAT-āĻāϰ āĻĒāĻŋāĻāύ⧠āĻĨāĻžāĻāĻž āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻžāύ⧠IPIP-āĻāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āϤā§āϰā§āĻāĻŋāϰ āĻ āϰā§āϧā§āĻāĻāĻŋ āύāϤā§āύ āĻāϞā§āϝāĻŧ āĻĢā§āĻā§ āĻāĻ ā§āĻā§ - āĻāĻāĻāĻŋ āĻŦā§āϝāĻā§āϤāĻŋāĻāϤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻĨā§āĻā§ āϝ⧠āĻā§āĻ āĻĻā§āĻļā§āϝāĻŽāĻžāύā§āϰ āĻĒāĻŋāĻāύ⧠āϞā§āĻāĻŋāϝāĻŧā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻĒāĻžāĻŦāϞāĻŋāĻ āĻāĻāĻĒāĻŋ āĻāĻŦāĻ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĒā§āϰā§āĻ (āĻŦāĻŋāĻļā§āĻĻā§āϧ āĻāĻāĻĒāĻŋāĻāĻāĻĒāĻŋāϤ⧠āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύā§āĻ)āĨ¤
āĻāĻ āĻĻā§āĻĄāĻŧ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻāύā§āϝāĻ āĻāύā§āĻŽ āύā§āϝāĻŧ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋ . āĻāĻāĻŋ āĻāĻžāϰā§āύā§āϞ 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 āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§, āϏāĻŦāĻāĻŋāĻā§ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§)
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§
āĻāϝāĻŧā§āϝāĻžāϰāĻāĻžāϰā§āĻĄ
āϏāĻžāϰā§āĻāĻžāϰ
/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 āĻā§āϝāĻžāύā§āϞ


āĻā§āϝāĻžāύā§āϞ āĻĒā§āϰāϤāĻŋ 1 āĻāĻļāĻžāĻŦāĻžāĻĻā§ Gbps


āϏāĻŦ āĻā§āώā§āϤā§āϰā§, ipipou āĻŦā§āϏ āĻā§āϝāĻžāύā§āϞā§āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ⧠āĻŦā§āĻļ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ, āϝāĻž āĻĻā§āϰā§āĻĻāĻžāύā§āϤ!
āĻāύāĻā§āϰāĻŋāĻĒā§āĻ āĻāϰāĻž āĻāĻĒā§āύāĻāĻŋāĻĒāĻŋāĻāύ āĻāĻžāύā§āϞ āĻāĻāϝāĻŧ āĻā§āώā§āϤā§āϰā§āĻ āĻŦā§āĻļ āĻ āĻĻā§āĻā§āϤāĻāĻžāĻŦā§ āĻāĻāϰāĻŖ āĻāϰā§āĻā§āĨ¤
āϝāĻĻāĻŋ āĻā§āĻ āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āϝāĻžāĻā§āĻā§, āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻļā§āύāϤ⧠āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻšāĻŦā§.
IPv6 āĻāĻŦāĻ NetPrickle āĻāĻŽāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§!
āĻāϤā§āϏ: www.habr.com
