āĻāĻŽāĻ°āĻž IPv6 āĻāĻ° āĻāĻļā§āĻŦāĻ°āĻā§ āĻāĻŋ āĻŦāĻ˛āĻāĻŋ?
āĻāĻāĻž āĻ āĻŋāĻ, āĻāĻŽāĻ°āĻž āĻāĻ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒāĻļāĻ¨ā§āĻ° āĻĻā§āĻŦāĻ¤āĻžāĻā§āĻ āĻāĻāĻ āĻāĻĨāĻž āĻŦāĻ˛āĻŦāĨ¤
āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž IPv4 āĻāĻžāĻ¨ā§āĻ˛ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦ, āĻ¤āĻŦā§ āĻāĻāĻāĻŋ "āĻāĻˇā§āĻŖ āĻŦāĻžāĻ¤āĻŋ" āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¨āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻāĻ§ā§āĻ¨āĻŋāĻ "LED" āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŦā§ˇ āĻāĻŦāĻ āĻāĻāĻžāĻ¨ā§ āĻāĻžāĻāĻāĻž āĻ¸āĻā§āĻāĻā§āĻ˛āĻŋāĻ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻāĻ°āĻā§, āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻ˛āĻā§āĨ¤
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻŦāĻžāĻĻ āĻāĻŦāĻ āĻ°āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ āĻāĻžāĻ¨ā§āĻ˛āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻāĻĄāĻŧāĻŽā§āĻŦāĻ°āĻĒā§āĻ°ā§āĻŖ, āĻĢā§āĻ¯āĻžāĻļāĻ¨ā§āĻŦāĻ˛, āĻ¯ā§āĻŦāĻ
WireGuard - āĻŦāĻšā§āĻŽā§āĻā§, āĻ¯ā§āĻŽāĻ¨ āĻ¸ā§āĻāĻ¸ āĻā§āĻ°āĻŋ, āĻāĻĒā§āĻ¨āĻāĻŋāĻĒāĻŋāĻāĻ¨ āĻāĻŦāĻ āĻāĻ¸āĻāĻ¸āĻāĻāĻ
- āĻĒā§āĻ°āĻžāĻ¨ā§ āĻāĻŦāĻ āĻāĻžāĻ°āĻžāĻĒ āĻāĻŋāĻāĻ°āĻ āĻ¨āĻ¯āĻŧ
- āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ, āĻĻā§āĻ°ā§āĻ¤, āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻ¨āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻž IPIP
- āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨āĻļā§āĻ˛
āĻā§āĻ¨ā§āĻ - āĻ āĻ¨ā§āĻā§.
āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻāĻāĻāĻ¨ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻžāĻ°, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻ¨āĻžāĻāĻļ āĻĻā§āĻŦāĻžāĻ°āĻž N āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻĒā§āĻ°āĻā§āĻ¤ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻāĻŽāĻžāĻ°ā§āĻ¸ā§āĻ¯āĻžāĻ¨ā§āĻ āĻĄā§āĻā§āĻ˛āĻĒāĻžāĻ°āĻĻā§āĻ° āĻāĻžāĻā§ āĻā§āĻĄāĻŧā§ āĻĻā§āĻŦāĨ¤
āĻāĻ āĻ
āĻ¨āĻžāĻāĻ¤ā§
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻžāĻ¨ā§āĻ˛āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻŦā§āĻˇāĻŖāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻāĻāĻžāĻ°āĻšā§āĻĄā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻŽāĻžāĻ° āĻ āĻā§āĻ¯āĻ¨ā§āĻ¤āĻ°ā§āĻŖ āĻĒāĻžāĻ°āĻĢā§āĻāĻļāĻ¨āĻŋāĻ¸ā§āĻā§āĻ° āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻŦāĻžāĻ°āĻŦāĻžāĻ° āĻāĻāĻĒāĻŋāĻāĻāĻĒāĻŋ-āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻā§āĻˇā§āĻ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻ° āĻĻā§āĻĄāĻŧ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻāĻāĻŋ āĻāĻāĻ¯āĻŧ āĻĻāĻŋāĻā§ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻāĻāĻĒāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨,
- āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ¨ āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻāĻ°āĻŖ āĻ¨ā§āĻāĨ¤
āĻ āĻ¤āĻāĻŦ, āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§āĻŖāĻ¤āĻžāĻŦāĻžāĻĻā§āĻā§ āĻŽāĻžāĻĨāĻžāĻ° āĻā§āĻ˛āĻŋāĻ° āĻ āĻ¨ā§āĻ§āĻāĻžāĻ° āĻā§āĻŖā§ āĻŦāĻž āĻ¯ā§āĻāĻžāĻ¨ā§āĻ āĻ¤āĻŋāĻ¨āĻŋ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻŦāĻ¸ā§āĻ¨ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻĢāĻŋāĻ°ā§ āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻĻāĻŋāĻ¨, āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ
âāĻāĻ āĻ¯ā§ āĻ¸āĻŋāĻ˛āĻāĻžāĻ° āĻŦā§āĻ˛ā§āĻ! āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻāĻĒāĻŋāĻāĻāĻĒāĻŋ āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻāĨ¤" - āĻāĻŽāĻŋ āĻāĻžāĻŦāĻŋ.
āĻāĻ¸āĻ˛ā§, āĻŦā§āĻ˛ā§āĻāĻāĻŋ āĻĒā§āĻ°ā§āĻĒā§āĻ°āĻŋ āĻ°ā§āĻĒāĻžāĻ˛ā§ āĻ¨āĻ¯āĻŧāĨ¤ UDP-āĻ¤ā§ āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻļāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§ - āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°ā§āĻŦ-āĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¸āĻāĻ¯ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§ NAT-āĻāĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻĨāĻžāĻāĻž āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻžāĻ¨ā§ IPIP-āĻāĻ° āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻ āĻ°ā§āĻ§ā§āĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻ˛ā§āĻ¯āĻŧ āĻĢā§āĻā§ āĻāĻ ā§āĻā§ - āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĨā§āĻā§ āĻ¯ā§ āĻā§āĻ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ā§āĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻ˛ā§āĻāĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻāĻāĻĒāĻŋ āĻāĻŦāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ°ā§āĻ (āĻŦāĻŋāĻļā§āĻĻā§āĻ§ āĻāĻāĻĒāĻŋāĻāĻāĻĒāĻŋāĻ¤ā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¨ā§āĻ)āĨ¤
āĻāĻ āĻĻā§āĻĄāĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻāĻ¨ā§āĻŽ āĻ¨ā§āĻ¯āĻŧ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ
āĻāĻŽāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ!
āĻ āĻŋāĻ āĻāĻā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻĒā§āĻ°ā§āĻ āĻāĻŦāĻ āĻāĻāĻĒāĻŋ āĻāĻžāĻ¨ā§āĻ¨ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ° āĻĒāĻŋāĻāĻ¨ā§āĻ° āĻ¸āĻŦāĻžāĻ āĻā§āĻĨāĻžāĻ āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž, 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 āĻŽāĻĄāĻŋāĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻā§ āĻ
āĻĒāĻ°ā§āĻ° āĻĨā§āĻā§ āĻŦā§āĻļ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĨ¤ āĻ¸ā§āĻā§āĻ˛ā§. āĻāĻāĻ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ āĻāĻāĻĒāĻŋāĻ° āĻĒāĻŋāĻāĻ¨ā§ āĻāĻāĻā§āĻĄāĻŧāĻž āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻāĻāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻžāĻŦā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§,
āĻāĻžāĻ°āĻŖ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸ā§āĻ°āĻā§āĻˇāĻž āĻāĻŽāĻāĻāĻāĻŋāĻāĻŽ-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻāĻāĻŋāĻĒā§āĻ°ā§āĻŖ, āĻ¤āĻžāĻ āĻ¯āĻĻāĻŋ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻāĻŦāĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§āĻ¨āĻ āĻāĻŋāĻ˛ā§āĻ¨ āĻ˛ā§āĻāĻŋāĻ¯āĻŧā§ āĻĨāĻžāĻā§ āĻ¯ā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻļā§āĻ¨āĻ¤ā§ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻŽā§āĻ¯āĻžāĻ¨āĻŋāĻĒā§āĻ˛ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻ¸ā§ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°āĻŽāĻžāĻŖā§āĻā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ¨āĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ āĻ¨ā§āĻ¯ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ āĻŦāĻŋāĻļā§āĻŦāĻ¸ā§āĻ¤ āĻšā§āĻ¸ā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻ¨ā§āĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
āĻā§āĻ°āĻžāĻĢāĻŋāĻā§āĻ° āĻŽā§āĻ˛ āĻ āĻāĻļ āĻā§āĻĄāĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻ āĻŋāĻ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¸ā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ°āĻ āĻāĻžāĻā§ āĻ§āĻžāĻ°āĻŖāĻž āĻĨāĻžāĻāĻ˛ā§, āĻāĻĨāĻž āĻŦāĻ˛āĻ¤ā§ āĻĻā§āĻŦāĻŋāĻ§āĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻĄāĻŋāĻĒāĻŋāĻ¤ā§ āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻļāĻ¨ āĻ¨āĻŋāĻā§āĻā§ āĻā§āĻŦ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻāĻĒāĻŋāĻ° āĻāĻĒāĻ° āĻāĻ¨āĻā§āĻ¯āĻžāĻĒāĻ¸ā§āĻ˛ā§āĻļāĻ¨ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ, āĻāĻāĻŋ 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