ipipou: เชฎเชพเชคเซเชฐ เชเช• เช…เชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเชจเชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซ

เช…เชฎเซ‡ IPv6 เชจเชพ เชญเช—เชตเชพเชจเชจเซ‡ เชถเซเช‚ เช•เชนเซ€เช เช›เซ€เช?

ipipou: เชฎเชพเชคเซเชฐ เชเช• เช…เชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเชจเชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซ
เชคเซ‡ เชธเชพเชšเซเช‚ เช›เซ‡, เช…เชฎเซ‡ เช†เชœเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเชพ เชฆเซ‡เชตเชจเซ‡ เชคเซ‡ เชœ เช•เชนเซ€เชถเซเช‚.

เช…เชนเซ€เช‚ เช†เชชเชฃเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก IPv4 เชŸเชจเชฒ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚, เชชเชฐเช‚เชคเซ "เช—เชฐเชฎ เชฒเซ‡เชฎเซเชช" เชตเชฟเชถเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช†เชงเซเชจเชฟเช• "LED" เชตเชฟเชถเซ‡. เช…เชจเซ‡ เช…เชนเซ€เช‚ เช•เชพเชšเชพเช‚ เชธเซ‹เช•เซ‡เชŸเซเชธ เชชเชฃ เชšเชฎเช•เซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡, เช…เชจเซ‡ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชฆเชฐเซ‡เช• เชธเซเชตเชพเชฆ เช…เชจเซ‡ เชฐเช‚เช— เชฎเชพเชŸเซ‡ เชเชจ เชŸเชจเชฒเซ€เช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช›เซ‡:

  • เชธเซเชŸเชพเช‡เชฒเชฟเชถ, เชซเซ‡เชถเชจเซ‡เชฌเชฒ, เชฏเซเชตเชพ เชตเชพเชฏเชฐเช—เชพเชฐเซเชก
  • เชฎเชฒเซเชŸเชฟเชซเช‚เช•เซเชถเชจเชฒ, เชœเซ‡เชฎ เช•เซ‡ เชธเซเชตเชฟเชธ เช›เชฐเซ€เช“, เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เช…เชจเซ‡ เชเชธเชเชธเชเชš
  • เชœเซ‚เชจเซ€ เช…เชจเซ‡ เชฆเซเชทเซเชŸ GRE เชจเชนเซ€เช‚
  • เชธเซŒเชฅเซ€ เชธเชฐเชณ, เชเชกเชชเซ€, เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชจเชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก IPIP
  • เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชพเชธเชถเซ€เชฒ เชœเซ€เชจเซ‡เชต
  • เชฌเซ€เชœเชพ เช˜เชฃเชพ.

เชชเชฐเช‚เชคเซ เชนเซเช‚ เชเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เช›เซเช‚, เชคเซ‡เชฅเซ€ เชนเซเช‚ เชฎเชพเชคเซเชฐ เช…เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชฆเซเชตเชพเชฐเชพ N เชตเชงเชพเชฐเซ‹ เช•เชฐเซ€เชถ, เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เชตเชฟเช•เชพเชธ เช•เซ‹เชฎเชฐเซเชธเชจเซเชŸ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เช›เซ‹เชกเซ€เชถ.

เชเช• เช…เชœเชพเชค เชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชนเชตเซ‡ เชนเซเช‚ เชœเซ‡ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚ เชคเซ‡ เชฌเชนเชพเชฐเชฅเซ€ NAT เชจเซ€ เชชเชพเช›เชณเชจเชพ เชฏเชœเชฎเชพเชจเซ‹ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพเชจเซเช‚ เช›เซ‡. เช† เชฎเชพเชŸเซ‡ เชชเซเช–เซเชค เชธเช‚เช•เซ‡เชคเชฒเชฟเชชเซ€ เชธเชพเชฅเซ‡เชจเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชนเซเช‚ เช เชฒเชพเช—เชฃเซ€เชจเซ‡ เชนเชฒเชพเชตเซ€ เชถเช•เซเชฏเซ‹ เชจเชนเซ€เช‚ เช•เซ‡ เชคเซ‡ เชคเซ‹เชชเชฎเชพเช‚เชฅเซ€ เชธเซเชชเซ‡เชฐเซ‹เชจเซ‡ เชฎเชพเชฐเชตเชพ เชœเซ‡เชตเซเช‚ เช›เซ‡. เช•เชพเชฐเชฃ เช•เซ‡ เชŸเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซ‹เชŸเชพเชญเชพเช—เซ‡ NAT-e เชฎเชพเช‚ เช›เชฟเชฆเซเชฐเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เช‚เชคเชฐเชฟเช• เชŸเซเชฐเชพเชซเชฟเช• เชชเชฃ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชœเซ เชชเชฃ HTTPS เชฎเชพเช‚ เชกเซ‚เชฌเซ€ เชœเชพเชฏ เช›เซ‡.

เชตเชฟเชตเชฟเชง เชŸเชจเชฒเชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เชชเชฐ เชธเช‚เชถเซ‹เชงเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเชพเชฐเชพ เช†เช‚เชคเชฐเชฟเช• เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพเชตเชพเชฆเซ€เชจเซเช‚ เชงเซเชฏเชพเชจ เชคเซ‡เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เช“เชตเชฐเชนเซ‡เชกเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐ IPIP เชคเชฐเชซ เชฆเซ‹เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชฆเซ‹เชข เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช–เชพเชฎเซ€เช“ เช›เซ‡:

  • เชคเซ‡เชจเซ‡ เชฌเช‚เชจเซ‡ เชฌเชพเชœเซเช เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช†เชˆเชชเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡,
  • เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชจเชฅเซ€.

เชคเซ‡เชฅเซ€, เชชเชฐเชซเซ‡เช•เซเชถเชจเชฟเชธเซเชŸเชจเซ‡ เช–เซ‹เชชเชฐเซ€เชจเชพ เช…เช‚เชงเชพเชฐเชพ เช–เซ‚เชฃเชพเชฎเชพเช‚ เช…เชฅเชตเชพ เชœเซเชฏเชพเช‚ เชชเชฃ เชคเซ‡ เชคเซเชฏเชพเช‚ เชฌเซ‡เชธเซ‡ เชคเซเชฏเชพเช‚ เชชเชพเช›เซ‹ เชฒเชˆ เชœเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹.

เช…เชจเซ‡ เชชเช›เซ€ เชเช• เชฆเชฟเชตเชธ, เชชเชฐ เชฒเซ‡เช–เซ‹ เชตเชพเช‚เชšเชคเซ€ เชตเช–เชคเซ‡ เชฎเซ‚เชณ เช†เชงเชพเชฐเชญเซ‚เชค เชŸเชจเชฒ Linux เชฎเชพเช‚ เชฎเชจเซ‡ FOU (Foo-over-UDP), เชเชŸเชฒเซ‡ เช•เซ‡. เช—เชฎเซ‡ เชคเซ‡ เชนเซ‹เชฏ, UDP เชฎเชพเช‚ เช†เชตเชฐเชฟเชค. เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€, เชฎเชพเชคเซเชฐ IPIP เช…เชจเซ‡ GUE (Generic UDP Encapsulation) เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡.

โ€œเช† เชฐเชนเซ€ เชธเชฟเชฒเซเชตเชฐ เชฌเซเชฒเซ‡เชŸ! เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชเช• เชธเชฐเชณ IPIP เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. - เชฎเซ‡เช‚ เชตเชฟเชšเชพเชฐเซเชฏเซ.

เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชฌเซเชฒเซ‡เชŸ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชšเชพเช‚เชฆเซ€เชจเซ€ เชจ เชนเชคเซ€. UDP เชฎเชพเช‚ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชชเซเชฐเชฅเชฎ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡ - เชคเชฎเซ‡ เชชเซ‚เชฐเซเชต-เชธเซเชฅเชพเชชเชฟเชค เช•เชจเซ‡เช•เซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชนเชพเชฐเชฅเซ€ NAT เชจเซ€ เชชเชพเช›เชณเชจเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช…เชนเซ€เช‚ IPIP เชจเซ€ เช†เช—เชพเชฎเซ€ เช–เชพเชฎเซ€เชจเซ‹ เช…เชกเชงเซ‹ เชญเชพเช— เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชฎเชพเช‚ เช–เซ€เชฒเซ‡ เช›เซ‡ - เช–เชพเชจเช—เซ€ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชตเซเชฏเช•เซเชคเชฟ เชฆเซƒเชถเซเชฏเชฎเชพเชจเชจเซ€ เชชเชพเช›เชณ เช›เซเชชเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเชพเชนเซ‡เชฐ IP เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซ‹เชฐเซเชŸ (เชถเซเชฆเซเชง IPIP เชฎเชพเช‚ เช† เชธเชฎเชธเซเชฏเชพ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€).

เช† เชฆเซ‹เชข เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เชœเชจเซเชฎ เชฅเชฏเซ‹ ipipou. เชคเซ‡ เช•เชฐเซเชจเชฒ FOU เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชตเชฟเช•เซเชทเซ‡เชช เชชเชพเชกเซเชฏเชพ เชตเชฟเชจเชพ, เชฐเชฟเชฎเซ‹เชŸ เชนเซ‹เชธเซเชŸเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซ‹เชฎเชฎเซ‡เช‡เชก เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช•เชฐเซเชจเชฒ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡.

เช…เชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€!

เช“เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเชพ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ IP เชœเชพเชฃเซ‹ เช›เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชจเซ€ เชชเชพเช›เชณเชจเซ€ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เช•เซเชฏเชพเช‚เชฏ เชœเชคเซ€ เชจเชฅเซ€, NAT 1-เช‡เชจ-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 - เชธเชพเชฐเซเชตเชœเชจเชฟเช• IP เชธเชฐเซเชตเชฐ
  • 198.51.100.2 - เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‹ เชธเชพเชฐเซเชตเชœเชจเชฟเช• IP
  • 192.168.0.2 โ€” เช•เซเชฒเชพเชฏเชจเซเชŸ IP เช‡เชจเซเชŸเชฐเชซเซ‡เชธ eth0 เชจเซ‡ เชธเซ‹เช‚เชชเซ‡เชฒ เช›เซ‡
  • 10001 - FOU เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเซ‹เชฐเซเชŸ
  • 20001 - FOU เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเซ‹เชฐเซเชŸ
  • 10000 - FOU เชฎเชพเชŸเซ‡ เชœเชพเชนเซ‡เชฐ เชธเชฐเซเชตเชฐ เชชเซ‹เชฐเซเชŸ
  • encap-csum - เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชŸเซ‡เชก UDP เชชเซ‡เช•เซ‡เชŸเซ‹เชฎเชพเช‚ UDP เชšเซ‡เช•เชธเชฎ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช; เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ noencap-csumเช‰เชฒเซเชฒเซ‡เช– เชจ เช•เชฐเชตเซ‹, เช…เช–เช‚เชกเชฟเชคเชคเชพ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเชพเชนเซเชฏ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชธเซเชคเชฐ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช›เซ‡ (เชœเซเชฏเชพเชฐเซ‡ เชชเซ‡เช•เซ‡เชŸ เชŸเชจเชฒเชจเซ€ เช…เช‚เชฆเชฐ เชนเซ‹เชฏ เช›เซ‡)
  • eth0 โ€” เชธเซเชฅเชพเชจเชฟเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ ipip เชŸเชจเชฒ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชนเชถเซ‡
  • 172.28.0.1 โ€” เช•เซเชฒเชพเชฏเช‚เชŸ เชŸเชจเชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช†เชˆเชชเซ€ (เช–เชพเชจเช—เซ€)
  • 172.28.0.0 - เช†เชˆเชชเซ€ เชŸเชจเชฒ เชธเชฐเซเชตเชฐ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ (เช–เชพเชจเช—เซ€)

เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ 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 เช•เชคเชพเชฐ เชนเซ‡เชจเซเชกเชฒเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชจเซ‡เชŸเชซเชฟเชฒเซเชŸเชฐเชจเซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชŸเซ‹ เชœเซเชฏเชพเช‚ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เชคเซเชฏเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: nfqueue เช•เชคเชพเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชถเชฐเซ‚ เช•เชฐเชคเชพ เชชเซ‡เช•เซ‡เชŸเซ‹, เช…เชจเซ‡ [เชฒเช—เชญเช—] เชฌเชพเช•เซ€เชจเชพ เชฌเชงเชพ เชธเซ€เชงเชพ เชธเชพเช‚เชญเชณเชจเชพเชฐ FOU เชชเชฐ เชœเชพเชฏ เช›เซ‡.

เชœเซ‡เช“ เชœเชพเชฃเชคเชพ เชจเชฅเซ€ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡, nfqueue (เช…เชฅเชตเชพ NetfilterQueue) เช เชเชฎเซ‡เชšเซเชฏเซ‹เชฐเซเชธ เชฎเชพเชŸเซ‡ เชเช• เช–เชพเชธ เชตเชธเซเชคเซ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพ เชคเซ‡ เชœเชพเชฃเชคเชพ เชจเชฅเซ€, เชœเซ‡ เชจเซ‡เชŸเชซเชฟเชฒเซเชŸเชฐ (nftables/iptables) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชคเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช†เชฆเชฟเชฎ เช…เชฐเซเชฅ เชนเชพเชฅเชฎเชพเช‚ เช›เซ‡: เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเซ‹ (เชตเซˆเช•เชฒเซเชชเชฟเช• ) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เชฐเซเชจเชฒเชจเซ‡ เชชเชพเช›เซเช‚ เช†เชชเซ‹, เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹.

เช•เซ‡เชŸเชฒเซ€เช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ nfqueue เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพเช“ เช›เซ‡, เชฌเซ‡เชถ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช•เช‚เชˆ เชจเชนเซ‹เชคเซเช‚ (เชนเซ‡, เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชจเชฅเซ€), เชฎเชพเชฐเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹: ipipou เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ NetfilterQueue.

เชœเซ‹ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชจเชฟเชฐเซเชฃเชพเชฏเช• เชจ เชนเซ‹เชฏ, เชคเซ‹ เช† เชตเชธเซเชคเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเซ‡ เชเช•เชฆเชฎ เชจเซ€เชšเชพ เชธเซเชคเชฐเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชคเชฐเซเช•เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชเชกเชชเชฅเซ€ เช…เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฌเชจเชพเชตเซ‹, เช…เชฅเชตเชพ เชฌเชฟเชจ-เชฎเชพเชจเช• เชตเชฐเซเชคเชจ เชธเชพเชฅเซ‡ เชธเซเชฅเชพเชจเชฟเช• เช…เชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชธเซ‡เชตเชพเช“เชจเซ‡ เชŸเซเชฐเซ‹เชฒ เช•เชฐเซ‹.

เช•เชพเชšเชพ เชธเซ‹เช•เซ‡เชŸเซเชธ nfqueue เชธเชพเชฅเซ‡ เชนเชพเชฅเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชŸเชจเชฒ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เช—เซ‹เช เชตเซ‡เชฒเซ€ เชนเซ‹เชฏ เช…เชจเซ‡ FOU เช‡เชšเซเช›เชฟเชค เชชเซ‹เชฐเซเชŸ เชชเชฐ เชธเชพเช‚เชญเชณเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเชฎเชพเชจ เชชเซ‹เชฐเซเชŸ เชชเชฐเชฅเซ€ เชชเซ‡เช•เซ‡เชŸ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚ - เชคเซ‡ เชตเซเชฏเชธเซเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เช•เชพเชšเชพ เชธเซ‹เช•เซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซ€เชงเชพ เชœ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชฐเซ‡เชจเซเชกเชฎเชฒเซ€ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เชชเซ‡เช•เซ‡เชŸ เชฒเชˆ เช…เชจเซ‡ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เช•เซ‡ เช†เชตเชพ เชชเซ‡เช•เซ‡เชŸเชจเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซ€ เชตเชงเซ เชŸเชฟเช‚เช•เชฐเชฟเช‚เช—เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช† เชฐเซ€เชคเซ‡ ipipou เชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‡เช•เซ‡เชŸเซ‹ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เชพเชฐเชฃ เช•เซ‡ ipipou เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚เชฅเซ€ เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ (เช…เชจเซ‡ เชœเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เชคเชพเชฐเชฎเชพเช‚ เชฒเซ€เช• เชฅเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชนเชคเชพ), เช•เชพเชฎเช—เซ€เชฐเซ€ เชฒเช—เชญเช— เชชเซ€เชกเชพเชคเซ€ เชจเชฅเซ€.

เชœเชฒเชฆเซ€ ipipou เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชชเซ‡เช•เซ‡เชŸ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชเช• เชŸเชจเชฒ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹เชกเชพเชฃเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เช…เชจเซเช—เชพเชฎเซ€ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ nfqueue เชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เชจเซ‡เช•เซเชถเชจ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เชชเช›เซ€เชจเชพ เชเช•เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซ‡เช•เซ‡เชŸ nfqueue เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเชพ เช†เชงเชพเชฐเซ‡, เชœเซ‹ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเซเช‚ เชชเซ‡เช•เซ‡เชŸ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช›เซ‡เชฒเซเชฒเชพ เชฏเชพเชฆ เช•เชฐเซ‡เชฒเชพ IP เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€, เชคเซ‡ เช•เซเชฏเชพเช‚ เชคเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชšเชพเชฒเซ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชจเชพเช–เซ‡เชฒ. เชœเซ‹ เชจเชตเชพ IP เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชชเซ‡เช•เซ‡เชŸ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชŸเชจเชฒเชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

NAT เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ IPIP-เช“เชตเชฐ-FOU เชจเซ‡ เชตเชงเซ เชเช• เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชฏ เช›เซ‡ - เชธเชฎเชพเชจ IP เชธเชพเชฅเซ‡ UDPเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฌเซ‡ IPIP เชŸเชจเชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช…เชถเช•เซเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ FOU เช…เชจเซ‡ IPIP เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชเช•เชฌเซ€เชœเชพเชฅเซ€ เชคเชฆเซเชฆเชจ เช…เชฒเช— เช›เซ‡. เชคเซ‡. เชธเชฎเชพเชจ เชธเชพเชฐเซเชตเชœเชจเชฟเช• IP เชชเชพเช›เชณเชจเชพ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ€ เชœเซ‹เชกเซ€ เช† เชฐเซ€เชคเซ‡ เชเช• เชœ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชตเชพเชฐเชพเชซเชฐเชคเซ€ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เช•เชฆเชพเชš, เชคเซ‡ เช•เชฐเซเชจเชฒ เชธเซเชคเชฐเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเชฐเช‚เชคเซ เช† เชšเซ‹เช•เซเช•เชธ เชจเชฅเซ€. เช† เชฆเชฐเชฎเชฟเชฏเชพเชจ, NAT เชธเชฎเชธเซเชฏเชพเช“ NAT เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ - เชœเซ‹ เชเชตเซเช‚ เชฌเชจเซ‡ เช•เซ‡ IP เชเชกเซเชฐเซ‡เชธเชจเซ€ เชœเซ‹เชกเซ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเซ€เชœเซ€ เชŸเชจเชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฌเชœเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ, เชคเซ‹ ipipou เชœเชพเชนเซ‡เชฐเชฎเชพเช‚เชฅเซ€ NAT เช•เชฐเชถเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เช–เชพเชจเช—เซ€ IP, voila! - เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเช‚เชฆเชฐเซ‹ เชธเชฎเชพเชชเซเชค เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชŸเชจเชฒ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เช•เชพเชฐเชฃ เช•เซ‡ เช•เชจเซ‡เช•เซเชถเชจเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชฐ เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เช† เชธเชฐเชณ เชธเซเชฐเช•เซเชทเชพ MITM เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡, เชคเซ‡เชฅเซ€ เชœเซ‹ เช•เซเชฒเชพเชฏเชจเซเชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชตเชšเซเชšเซ‡เชจเชพ เชฎเชพเชฐเซเช— เชชเชฐ เช•เซ‹เชˆ เชตเชฟเชฒเชจ เช›เซเชชเชพเชฏเซ‡เชฒเซ‹ เชนเซ‹เชฏ เชœเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเชพเช‚เชญเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เช…เชงเชฟเช•เซƒเชค เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชฌเซ€เชœเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เช…เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฎเชพเช‚เชฅเซ€ เชŸเชจเชฒ เชฌเชจเชพเชตเซ‹.

เชœเซ‹ เช•เซ‹เชˆเชจเซ€ เชชเชพเชธเซ‡ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฎเซเช–เซเชฏ เชญเชพเช—เชฎเชพเช‚ เช›เซ‹เชกเซ€เชจเซ‡ เช†เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช เซ€เช• เช•เชฐเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡เชจเชพ เชตเชฟเชšเชพเชฐเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชฌเซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชšเช•เชพเชถเซ‹ เชจเชนเซ€เช‚.

เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, UDP เชฎเชพเช‚ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เชชเซ‹เชคเชพเชจเซ‡ เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. IP เชชเชฐ เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, UDP เชนเซ‡เชกเชฐเชจเชพ เชตเชงเชพเชฐเชพเชจเชพ เช“เชตเชฐเชนเซ‡เชก เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เชคเซ‡ เชตเชงเซ เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชเชกเชชเซ€ เช›เซ‡. เช† เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช›เซ‡ เช•เซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชนเซ‹เชธเซเชŸ เชคเซเชฐเชฃ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชพเชฅเซ‡ เชœ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡: TCP, UDP, ICMP. เชฎเซ‚เชฐเซเชค เชญเชพเช— เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชตเชงเซ เชงเซ€เชฎเซ‡เชฅเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชซเช•เซเชค เช† เชคเซเชฐเชฃ เชฎเชพเชŸเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชฅเชฏเซ‡เชฒ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เช•เชพเชฐเชฃเซ‡ เชœ เช•เซเชตเชฟเช•, เชœเซ‡เชจเชพ เชชเชฐ HTTP/3 เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เชคเซ‡ UDP เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, IP เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชจเชนเซ€เช‚.

เช เซ€เช• เช›เซ‡, เชชเซ‚เชฐเชคเชพ เชถเชฌเซเชฆเซ‹, เชคเซ‡ "เชตเชพเชธเซเชคเชตเชฟเช• เชตเชฟเชถเซเชต" เชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡.

เชฏเซเชฆเซเชง

เชตเชพเชธเซเชคเชตเชฟเช• เชฆเซเชจเชฟเชฏเชพเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡ iperf3. เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพเชจเซ€ เชจเชœเซ€เช•เชจเซ€ เชกเชฟเช—เซเชฐเซ€เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เช† เชฒเช—เชญเช— Minecraft เชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชฆเซเชจเชฟเชฏเชพเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเซ‡ เช•เชฐเชถเซ‡.

เชธเซเชชเชฐเซเชงเชพเชฎเชพเช‚ เชญเชพเช— เชฒเซ‡เชจเชพเชฐเชพ:

  • เชธเช‚เชฆเชฐเซเชญ เชฎเซเช–เซเชฏ เชšเซ‡เชจเชฒ
  • เช† เชฒเซ‡เช–เชจเซ‹ เชนเซ€เชฐเซ‹ ipipou เช›เซ‡
  • เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ OpenVPN เชชเชฐเช‚เชคเซ เช•เซ‹เชˆ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชจเชฅเซ€
  • เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เชธเชฐเซเชตเชธเชฎเชพเชตเซ‡เชถเช• เชฎเซ‹เชกเชฎเชพเช‚
  • 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", ั‡ั‚ะพะฑั‹ ะปะธัˆะฝะธะต ะฟะฐะบะตั‚ั‹ ะฝะต ะฟะปะพะดะธั‚ัŒ ะธ ะฝะต ะฟะพั€ั‚ะธั‚ัŒ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ.

เชŸเซ€เชธเซ€เชชเซ€

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"

เชŸเซ€เชธเซ€เชชเซ€

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

เช“เชชเชจเชตเซ€เชชเซ€เชเชจ (เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ, เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡, 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 เชšเซ‡เชจเชฒ

ipipou: เชฎเชพเชคเซเชฐ เชเช• เช…เชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเชจเชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซ

ipipou: เชฎเชพเชคเซเชฐ เชเช• เช…เชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเชจเชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซ

1 เช†เชถเชพเชตเชพเชฆเซ€ Gbps เชฆเซ€เช  เชšเซ‡เชจเชฒ

ipipou: เชฎเชพเชคเซเชฐ เชเช• เช…เชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเชจเชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซ

ipipou: เชฎเชพเชคเซเชฐ เชเช• เช…เชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชŸเชจเชฒ เช•เชฐเชคเชพเช‚ เชตเชงเซ

เชคเชฎเชพเชฎ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, ipipou เชฌเซ‡เช เชšเซ‡เชจเชฒเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชเช•เชฆเชฎ เชจเชœเซ€เช• เช›เซ‡, เชœเซ‡ เชฎเชนเชพเชจ เช›เซ‡!

เช…เชจเชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เชŸเชจเชฒ เชฌเช‚เชจเซ‡ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชคเชฆเซเชฆเชจ เชตเชฟเชšเชฟเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡.

เชœเซ‹ เช•เซ‹เชˆ เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชœเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชพเช‚เชญเชณเชตเซเช‚ เชฐเชธเชชเซเชฐเชฆ เชฐเชนเซ‡เชถเซ‡.

IPv6 เช…เชจเซ‡ NetPrickle เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡!

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹