แ แแก แแแฃแแแแแแ IPv6-แแก แฆแแแ แแก?
แแก แแกแแ, แแฆแแก แฉแแแ แแแแแแก แแแขแงแแแ แแแจแแคแแ แแก แฆแแแ แแกแแช.
แแฅ แแแกแแฃแแ แแแ แแ แแแแจแแคแ แฃแ IPv4 แแแแ แแแแ, แแแแ แแ แแ แ "แแแแ แแแแฃแ แแแ", แแ แแแแ แแแแแแแแ แแแ "LED"-แแ. แแ แแกแแแ แแ แแก แแแแแ แกแแแแขแแแ, แ แแแแแแแช แชแแแชแแแแแแ แแฅ แแ แแแแแแแแ แแแแก แแฃแจแแแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แแแแแขแแแแ.
แแ แกแแแแแก N แแแแ แแแแก แแ แแขแแแแแแแ แงแแแแ แแแแแแแแแแกแ แแ แคแแ แแกแแแแก:
- แแแแฃแ แ, แแแแฃแ แ, แแฎแแแแแแ แแฃแแ
WireGuard - แแ แแแแแคแฃแแฅแชแแฃแ แ, แ แแแแ แแชแแ แจแแแแชแแ แแฃแแ แแแแแแ, OpenVPN แแ SSH
- แซแแแแ แแ แแ แ แแแ แแขแ GRE
- แงแแแแแแ แแแ แขแแแ, แกแฌแ แแคแ, แกแ แฃแแแแ แแแจแแคแ แฃแแ IPIP
- แแฅแขแแฃแ แแ แแแแแ แแแแ
แฏแแแแแ - แแแแ แ แกแฎแแ.
แแแแ แแ แแ แแ แแแ แแแแกแขแ แแแ , แแแแขแแ N-แก แแฎแแแแ แฌแแแแแแ แแแแแ แแ แแ แ แแแแฃแ แ แแ แแขแแแแแแแแก แจแแแฃแจแแแแแแก แแแแแ แกแแแขแแก แแแแแแแแแ แแแก แแฃแขแแแแ.
แแ แ แแแฃแแแแแแแแจแ
แแแแ แแแแก แแแงแแแแแก แกแฎแแแแแกแฎแแ แแ แแขแแแแแแแแก แจแแกแฌแแแแแกแแก, แฉแแแ แจแแแแแแแ แแแ แคแแฅแชแแแแแกแขแแก แงแฃแ แแแฆแแแ แแกแแ แแ แแกแแ แแแแแงแ แ IPIP-แแ แแแกแ แแแแแแแแฃแ แ แแแแแแแแแแก แแแแ. แแแแ แแ แแแก แแฅแแก แแ แแ แแ แแแฎแแแแ แ แแแแจแแแแแแแแแ แแแแแ แฉแแแ แแแแชแแแแแแกแแแแก:
- แแก แแแแแฎแแแก แกแแฏแแ แ IP-แแแก แแ แแแ แแฎแ แแแแ,
- แแ แแ แแแแแ แ แแแแแแขแแคแแแแชแแ แแฅแแแแแแแก.
แแแจแแกแแแแแ, แแแ แคแแฅแชแแแแแกแขแ แแแแแก แฅแแแแก แแแแ แแฃแแฎแแจแ แแ แแฅ, แกแแแแช แแก แแฏแแ, แฃแแแ แแแแแ แฃแแแก.
แแ แจแแแแแ แแ แ แแฆแแก, แกแขแแขแแแแแก แแแแฎแแแกแแก
โแแ แแแ แชแฎแแแก แขแงแแแ! แแแ แขแแแ IPIP แฉแแแแแแก แกแแแแแ แแกแแโ. - แฒแแคแแฅแ แ.
แคแแฅแขแแแ แแแแ, แขแงแแแ แแ แแงแ แแแแแแแแ แแแ แชแฎแแแกแคแแ แ. UDP-แจแ แแแแแแกแฃแแแชแแ แฌแงแแแขแก แแแ แแแ แแ แแแแแแแก - แจแแแแซแแแแ แแแฃแแแแจแแ แแแ NAT-แแก แแแฆแแ แแแแแแขแแแก แแแ แแแแ แฌแแแแกแฌแแ แแแงแแแแแฃแแ แแแแจแแ แแก แแแแแงแแแแแแ, แแแแ แแ แแฅ IPIP-แแก แจแแแแแแ แแแแแแก แแแฎแแแแ แ แงแแแแแก แแฎแแ แจแฃแฅแแ - แแแแแกแแแแ แก แแแ แซแ แฅแกแแแแแแ แจแแฃแซแแแ แแแแแแแ แฎแแแฃแแแก แแแฆแแ. แกแแฏแแ แ IP แแ แแแแแแขแแก แแแ แขแ (แกแฃแคแแ IPIP-แจแ แแก แแ แแแแแแ แแ แแ แกแแแแแก).
แแ แแ แแแแฎแแแแ แ แแ แแแแแแแก แแแแแกแแญแ แแแแ แจแแแฅแแแ แแแแฃแแแแฃแ แ แแ แแแ แแแ
แฉแแแ แแ แแแญแแ แแแแ แแฅแแแแ แกแชแแแแ แ!
แแแ แแ, แแฃ แแชแแ แแแแแแขแแก แกแแฏแแ แ แแแ แขแ แแ IP (แแแแแแแแแ, แงแแแแ แแแก แฃแแแ แแ แกแแ แแแแแก, NAT แชแแแแแแก แแแ แขแแแแก 1-แจแ 1-แจแ แแแฎแแขแแแก), แจแแแแซแแแแ แจแแฅแแแแ IPIP-over-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
- แกแแฏแแ แ IP แกแแ แแแ แ198.51.100.2
- แแแแแแขแแก แกแแฏแแ แ IP192.168.0.2
โ แแแแแแขแแก IP แแแแแญแแแฃแแ แแแขแแ แคแแแกแแกแแแแก eth010001
- แแแแแแแแ แแแ แแแแแแขแแก แแแ แขแ FOU-แกแแแแก20001
- แกแแฏแแ แ แแแแแแขแแก แแแ แขแ FOU-แกแแแแก10000
- แกแแฏแแ แ แกแแ แแแ แแก แแแ แขแ FOU-แกแแแแกencap-csum
โ แแแแแคแกแฃแแแ แแแฃแแ UDP แแแแแขแแแแกแแแแก UDP แแแแจแแแแ แฏแแแแก แแแแแขแแแแก แแแ แแแแขแ; แจแแแซแแแแ แจแแแชแแแแแกnoencap-csum
แ แแ แแฆแแ แแคแแ แ แแแฅแแแ, แแแแแแแแแแก แฃแแแ แแแแแขแ แแแแแก แแแ แ แแแคแกแฃแแแชแแแก แคแแแ (แแแจแแ แ แแชแ แแแแแขแ แแแแ แแแจแแ)eth0
โ แแแแแแฃแ แ แแแขแแ แคแแแกแ, แ แแแแแแแช แแฅแแแแ แแแแแฃแแ ipip แแแแ แแแ172.28.0.1
โ แแแแแแขแแก แแแแ แแแแก แแแขแแ แคแแแกแแก IP (แแแ แแแ)172.28.0.0
โ IP แแแแ แแแแก แกแแ แแแ แแก แแแขแแ แคแแแกแ (แแแ แแแ)
แกแแแแ UDP แแแแจแแ แ แชแแชแฎแแแแ, แแแแ แแแ แแฃแจแ แแแแแแแ แแแแแจแ แแฅแแแแ, แแแแ แแ แแฃ แแแคแฃแญแแแแ, แแแแแแแ แแแแแก - แแฃ แแแแแแขแแก IP: แแแ แขแ แแแแแ แ แฉแแแ - แแชแแชแฎแแแแก, แแฃ แจแแแชแแแแแ - แแแขแงแแแแ.
แงแแแแแคแ แแก แฃแแแ แแแแ แฃแแแแแก แฃแแแ แขแแแแกแ แแแแ แแแ แแแแก แแแแฃแแแแแก แแแแขแแแ แแแ: modprobe -r fou ipip
แแแจแแแแช แแ, แแฃ แแแแแแขแแคแแแแชแแ แแ แแ แแก แกแแญแแ แ, แแแแแแขแแก แกแแฏแแ แ IP แแ แแแ แขแ แงแแแแแแแแก แแ แแ แแก แชแแแแแแ แแ แฎแจแแ แแ แแ แแแ แแแแแแแ แแแแแ แแ แชแแแแแแแแแ (แแแแแแแแแแฃแแแ NAT แขแแแแ). แแฃ แแแแแขแแแแแ encap-dport
แกแแ แแแ แแก แแฎแแ แแก, แแแแ แแแ แแ แแแฃแจแแแแแก, แแก แกแแแแแ แแกแแ แญแแแแแแ แแ แแ แแก แแแกแขแแแชแแฃแ แ แแแแจแแ แแก แแแ แขแแก แแแกแแฆแแแแ. แแ แจแแแแฎแแแแแจแ, ipipou-แกแแช แจแแฃแซแแแ แแแแแฎแแแ แแ, แแ WireGuard-แแ แแ แแแกแแ แแกแแแแกแแแแ แจแแแซแแแแ แแแแแฎแแแ แแ.
แ แแแแ แแฃแจแแแแก แแแ?
แแแแแแขแ (แ แแแแแแช แฉแแแฃแแแแ แแ NAT-แแก แฃแแแ แแแแก) แฎแกแแแก แแแแ แแแก (แ แแแแ แช แแแแแ แแแชแแแฃแ แแแแแแแแจแ) แแ แแแแแแแแก แแแแแแขแแคแแแแชแแแก แแแแแขแก แกแแ แแแ แแ แแกแ, แ แแ แแแ แแแแฎแแแแแก แแแแ แแแแก แแแแคแแแฃแ แแชแแ แแแแแก แแฎแแ แแก. แแแ แแแแขแ แแแแแแ แแแแแแแแแแ แ, แแก แจแแแซแแแแ แแงแแก แชแแ แแแแ แแแแแขแ (แแฎแแแแ แแแแกแแแแก, แ แแ แกแแ แแแ แแ แแแแแแฎแแก แกแแฏแแ แ IP: แแแแจแแ แแก แแแ แขแ), แแ แแแแแชแแแแแแ, แ แแแแแแแช แกแแ แแแ แก แจแแฃแซแแแ แแแแแแขแแก แแแแแขแแคแแชแแ แแแ. แแแแแชแแแแแ แจแแแซแแแแ แแงแแก แแแ แขแแแ แกแแแแฃแแแ แคแ แแแ แแแแคแแ แขแแฅแกแขแจแ (แแแแแแแแ HTTP Basic Auth-แแแ) แแ แกแแแชแแแแฃแ แแ แจแแฅแแแแแ แแแแแชแแแแแ, แฎแแแแแฌแแ แแแ แแแ แแแ แแแกแแฆแแแแ (แแกแแแแกแแ HTTP Digest Auth-แแก แแฎแแแแ แฃแคแ แ แซแแแแ แ, แแฎแแแแ แคแฃแแฅแชแแ client_auth
แแแแจแ).
แกแแ แแแ แแ (แกแแฏแแ แ IP-แแก แแฎแแ แแก), แ แแแแกแแช ipipou แแฌแงแแแ, แแก แฅแแแแก nfqueue queue handler-แก แแ แแแแแคแแแฃแ แแ แแแก แฅแกแแแแก แคแแแขแ แก แแกแ, แ แแ แกแแญแแ แ แแแแแขแแแ แแแแแแแแแ แแฅ, แกแแแแช แฃแแแ แแงแแก: แแแแแขแแแ, แ แแแแแแแช แแฎแแแแแ แแแแจแแ แก nfqueue แ แแแแแ แแ [แแแแฅแแแก] แงแแแแ แแแแแ แฉแแแ แแแ แแแแแ แแแแแก แแกแแแแแแแ FOU.
แแแแแแแก, แแแแช แแ แแชแแก, nfqueue (แแ NetfilterQueue) แแ แแก แแแแกแแแฃแแ แแแฃแแ แ แแ แแแงแแแ แฃแแแแแแแก, แ แแแแแแแแช แแ แแชแแแ แแแ แแแแก แแแแฃแแแแแก แจแแแฃแจแแแแแ, แ แแช netfilter-แแก แแแแแงแแแแแแ (nftables/iptables) แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแกแแแแ แแแ แฅแกแแแแก แแแแแขแแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แแ แแแแแฃแจแแแแ แแกแแแ แแฅ แแแแแงแแแแแแ. แฎแแแ แแ แกแแแฃแแ แแ แแแแขแแฃแแ แแแจแแแแก: แจแแชแแแแแ (แกแฃแ แแแแแกแแแแแ ) แแ แแแแแ แฃแแแ แแแ แแแ แแแจแ, แแ แแแแแแแแแ แแแ.
แแแแแแ แแ แแ แแแ แแแแ แแแแก แแแแกแแแแก แแ แแก แจแแแแ แ nfqueue-แกแแแ แแฃแจแแแแแกแแแแก, bash-แแกแแแแก แแ แแงแ (แฐแแฐ, แแแกแแแแแ แ แแ แแ แแก), แแ แแแแแฌแแ แแแแแแแก แแแแแงแแแแแ: ipipou แแงแแแแแก
แแฃ แจแแกแ แฃแแแแ แแ แแ แแก แแ แแขแแแฃแแ, แแ แแแแแแก แแแแแงแแแแแแ แจแแแแซแแแแ แจแแแแ แแแแ แกแฌแ แแคแแ แแ แแแ แขแแแแ แแแแฌแงแแ แกแแแฃแแแ แ แแแแแแ แแแแแขแแแแแ แแฃแจแแแแแกแแแแก แกแแแแแแ แแแแแ แแแแแแ, แแแแแแแแแ, แจแแฅแแแแแ แแฅแกแแแ แแแแแขแฃแแ แแแแแชแแแแ แแแแแชแแแแก แแ แแขแแแแแแแ, แแ แแแแแขแ แแแแ แแแแแแแแ แแแ แแ แแแกแขแแแชแแฃแ แ แกแแ แแแกแแแ แแ แแกแขแแแแแ แขแฃแแ แฅแชแแแแ.
Raw แกแแแแขแแแ แแฃแจแแแแแ แฎแแแแฎแแแฉแแแแแแแฃแแแแแ nfqueue-แกแแแ, แแแแแแแแแ, แ แแแแกแแช แแแแ แแแ แฃแแแ แแแแคแแแฃแ แแ แแแฃแแแ แแ FOU แฃแกแแแแก แกแแกแฃแ แแแ แแแ แขแก, แแฅแแแ แแแ แจแแซแแแแ แแแแแขแแก แแแแแแแแแก แแแแแ แแแ แขแแแแ แฉแแแฃแแแแ แแแ แแแแ - แแก แแแแแแแแฃแแแ, แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแฆแแ แแ แแแฃแแแแแแแ แจแแแแฎแแแแแ แแแแแ แแ แแแฃแแ แแแแแขแ แแแ แแแแแ แฅแกแแแแก แแแขแแ แคแแแกแจแ แแแแแแฃแแ แกแแแแขแแก แแแแแงแแแแแแ, แแฃแแชแ แแกแแแ แแแแแขแแก แแแแแ แแ แแแแก แชแแขแ แแแขแ แแแแฃแจแแแแแ แแแกแญแแ แแแแ. แแ, แ แแแแ แแฅแแแแแ แแแขแแ แแแแชแแแก แแฅแแแ แแแแแขแแแ ipipou-แจแ.
แแแแแแแแ ipipou แแแฃแจแแแแแก แแฎแแแแ แแแ แแแ แแแแแขแแแก แแแแจแแ แแแแ (แแ แแแ, แแแแช แแแแฎแแ แฎแ แ แแแจแ แแแแแแแ แแแแจแแ แแก แแแแงแแ แแแแแแ), แจแแกแ แฃแแแแ แแแแฅแแแก แแ แแขแแแฏแแแ.
แ แแแแ แช แแ ipipou แกแแ แแแ แ แแแแฆแแแก แแแแแฌแแแแฃแ แแแแแขแก, แแฅแแแแแ แแแแ แแแ แแ แงแแแแ แจแแแแแแแ แแแแแขแ แแแแจแแ แจแ แฃแแแ แแฃแจแแแแแแ แแแ แแแแก แแแแ nfqueue-แก แแแแ แแแก แแแแแ. แแฃ แแแแจแแ แ แแแ แแแฎแแ แฎแแ, แแแจแแ แจแแแแแแ แแแแแขแแก แแแ แแแแ แแแแแขแ แแแแแแแแแแแ nfqueue แ แแแจแ, แแแ แแแแขแ แแแแแแ แแแแแแแแแแ แ, แแฃ แแก แแ แแ แแก แแแแแแขแแคแแแแชแแแก แแฅแแแ แแแแแขแ, แแแแ แแ แแแแ แแแแแฎแกแแแ แแแฃแแ IP แแ แแแแแแขแแก แแแ แขแแแแ, แแแกแ แแแแแชแแแ แจแแกแแซแแแแแแแ. แฉแแ แแฃแแ แแ แแแฃแฅแแแแฃแแ. แแฃ แแแแแแขแแคแแชแแ แแแฃแแ แแแแแขแ แแแแแก แแฎแแแ IP-แแแ แแ แแแ แขแแแแ, แแแแ แแแ แฎแแแแฎแแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ แแแแ แแแแแกแแงแแแแแแแ.
แฉแแแฃแแแแ แแ IPIP-over-FOU-แก แแฅแแก แแแแแ แแ แแ แแ แแแแแแ NAT-แแแ แแฃแจแแแแแกแแก - แจแแฃแซแแแแแแแ UDP-แจแ แฉแแกแแฃแแ แแ แ IPIP แแแแ แแแแก แจแแฅแแแ แแแแแ IP-แแ, แ แแแแแ FOU แแ IPIP แแแแฃแแแแ แกแแแแแแ แแแแแแ แแแฃแแแ แแ แแแแแแแแกแแแ. แแแแ. แฌแงแแแแ แแแแแแขแ แแ แแแแแแแแแ แกแแฏแแ แ IP-แก แฃแแแ แแแ แจแแซแแแแก แแ แแแแ แแ แแกแ แแ แแแแแ แกแแ แแแ แแแ แแ แแแ แแฃแแแ แแแแแแจแแ แแแแก. แฒแแแแแแแจแ,
แแแแขแแ แ แแ แแแแจแแ แแก แงแแแแ แแแแแขแ แแ แแ แแก แฎแแแแแฌแแ แแแ, แแแจแแ แแก แแแ แขแแแ แแแชแแ แแแฃแชแแแแแ MITM-แแก แแแแแ แ, แแกแ แ แแ, แแฃ แแแแแแขแกแ แแ แกแแ แแแ แก แจแแ แแก แแแแแ แแแแแแแ แแแ แแขแแแฅแแแแ, แ แแแแแกแแช แจแแฃแซแแแ แขแ แแคแแแแก แแแกแแแแ แแ แแแกแ แแแแแแฃแแแ แแแ, แแแก แจแแฃแซแแแ แแแแแแแกแแแแ แแแก แแแขแแ แแแแแฃแแ แแแแแขแแแ. แกแฎแแ แแแกแแแแ แแ แแ แจแแฅแแแแแ แแแแ แแแ แแ แแกแแแแ แฐแแกแขแแกแแแ.
แแฃ แแแแแแก แแฅแแก แแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แฃแแแ แแแแแกแฌแแ แแแก แแก แขแ แแคแแแแก แซแแ แแแแแ แแแฌแแแแก แแแ แแแจแ แแแขแแแแแแกแแก, แแ แแแแแ แแแแ แกแแฃแแแ แ.
แกแฎแแแแ แจแแ แแก, แแแแแคแกแฃแแแชแแ UDP-แจแ แซแแแแแ แแแ แแแ แแแแแขแแแชแ. IP-แแ แแแแแคแกแฃแแแชแแแกแแแ แจแแแแ แแแแ, แแก แแแแ แแ แฃแคแ แ แกแขแแแแแฃแ แแ แแ แฎแจแแ แแ แฃแคแ แ แกแฌแ แแคแแ UDP แกแแแแฃแ แแก แแแแแขแแแแแ แแแแแแแแแแก แแแฃแฎแแแแแแ. แแก แแแแแฌแแแฃแแแ แแแแ, แ แแ แแแขแแ แแแขแจแ แฐแแกแขแแแแก แฃแแแขแแกแแแ แแแ แแแ แแฃแจแแแแก แแฎแแแแ แกแแแ แงแแแแแแ แแแแฃแแแ แฃแแ แแ แแขแแแแแแ: TCP, UDP, ICMP. แฎแแแจแแกแแฎแแ แแแฌแแแก แจแแฃแซแแแ แแแแแแแแ แแแแฃแฅแแแก แงแแแแแคแแ แ, แแ แแแแแฃแจแแแแก แฃแคแ แ แแแแ, แ แแแแแ แแก แแแขแแแแแแแฃแแแ แแฎแแแแ แแ แกแแแแกแแแแก.
แแแแแแแแแ, แแแแขแแแแ, แ แแ QUICK, แ แแแแแแแแแช แแแคแฃแซแแแแฃแแแ HTTP/3, แจแแแฅแแแ UDP-แแก แแแแแ แแ แแ แ IP-แแ.
แแแ แแ, แกแแแแแ แแกแ แกแแขแงแแแแแ, แแ แแ แแแแฎแแ, แ แแแแ แแฃแจแแแแก แแก "แ แแแแฃแ แกแแแงแแ แแจแ".
แแ แซแแแ
แแแแแแงแแแแแ แ แแแแฃแ แ แกแแแงแแ แแก แแแแแซแแแกแแแแก iperf3
. แ แแแแแแแกแแแ แกแแแฎแแแแแก แฎแแ แแกแฎแแก แแแแแกแแแ แแกแแ, แแก แแแแฎแแแแแแ แแแแแแ, แ แแช Minecraft-แจแ แ แแแแฃแ แ แกแแแงแแ แแก แแแแแซแแ, แแแแ แแ แแฎแแ แแก แแกแ แแฅแแแแ.
แแแแแฃแ แกแแก แแแแแฌแแแแแแ:
- แกแแชแแแแแ แ แแแแแแ แ แแ แฎแ
- แแ แกแขแแขแแแก แแแแ แ แแ แแก ipipou
- OpenVPN แแแแแแขแแคแแแแชแแแ, แแแแ แแ แแแจแแคแแ แแก แแแ แแจแ
- OpenVPN แงแแแแแกแแแแชแแแแ แ แแแแแจแ
- WireGuard PresharedKey-แแก แแแ แแจแ, MTU=1440-แแ (แแฎแแแแ IPv4-แแแ)
แขแแฅแแแแฃแ แ แแแแแชแแแแแ แแแแแแแกแแแแก
แแแขแ แแแ แแแแฆแแแ แจแแแแแแ แแ แซแแแแแแแแ:
แแแแแแขแแ:
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"
แแแแ แแแแก แแแแคแแแฃแ แแชแแ
แแแแแแฃ
แกแแ แแแ แแ
/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 แแแขแแแแกแขแฃแ แแ/แฌแ-แแ
แงแแแแ แจแแแแฎแแแแแจแ, ipipou แกแแแแแแ แแฎแแแก แแ แแก แกแแแแแ แแ แฎแแแ แจแแกแ แฃแแแแแ, แ แแช แจแแกแแแแจแแแแแ!
แแแจแแคแ แฃแแ openvpn แแแแ แแแ แแ แแแ แจแแแแฎแแแแแจแ แกแแแแแแ แฃแชแแแฃแ แแ แแฅแชแแแแ.
แแฃ แแแแแ แแแแ แแแก แแแก แแแแแชแแแก, แกแแแแขแแ แแกแ แแฅแแแแ แแแแแฎแแแฃแ แแแแก แแแกแแแแ.
แจแแแซแแแแ IPv6 แแ NetPrickle แแงแแก แฉแแแแแแ แแ แแแ!
แฌแงแแ แ: www.habr.com