پرش به مطلب اصلی

PingServer

PingServer سمت مقابل PingClient است. در مسیر upstream، packetهای disguise شده توسط client را به حالت اصلی برمی‌گرداند و در مسیر downstream همان strategy را دوباره برای برگشت به سمت client اعمال می‌کند.

این نود هم pure packet tunnel است و per-connection line state ندارد.

strategyها

باید با سمت client سازگار باشند:

strategyرفتار سمت server
wrap-in-new-ip-and-icmp-headerانتظار outer IPv4 + ICMP echo + packet اصلی را دارد و بعد از verify source/dest و identifier، decapsulate می‌کند.
wrap-in-icmp-header-and-reuse-ipv4-addressesICMP payload و metadata trailer را باز می‌کند و protocol/transport length اصلی را برمی‌گرداند.
wrap-in-only-icmp-headerICMP echo header را از raw payload حذف می‌کند.
change-only-ipv4-protocol-numberupstream ICMP را به swap-protocol برمی‌گرداند و downstream را دوباره ICMP می‌کند.

نمونه تنظیم

{
"name": "icmp-server",
"type": "PingServer",
"settings": {
"strategy": "wrap-in-new-ip-and-icmp-header",
"identifier": 4660,
"source": "203.0.113.20",
"dest": "198.51.100.10",
"xor-byte": 90,
"roundup-size": true,
"sequence-start": 0,
"ttl": 64
},
"next": "tun-out"
}

تنظیمات

گزینهپیش‌فرضتوضیح
strategywrap-in-icmp-header-and-reuse-ipv4-addressesباید با سمت client یکی باشد
identifier44975ICMP echo identifier
sequence-start0sequence اولیه
ipv4-id-start0outer IPv4 id در strategy اول
ttl64outer TTL در strategy اول
tos0outer TOS در strategy اول
xor-byte-XOR فقط برای ICMP payload modeها
roundup-sizefalsepadding فقط برای ICMP payload modeها
source, dest-فقط برای wrap-in-new-ip-and-icmp-header لازم هستند
swap-protocol-فقط برای change-only-ipv4-protocol-number لازم است

نکته‌ها

  • source و dest در strategy اول باید با جهت سمت server سازگار باشند.
  • ترافیک IPv4 unmatched در همان جهت بدون تغییر عبور می‌کند، اما IPv6 در strategyهای IPv4 drop می‌شود.
  • این نود برای ICMP tunnel/disguise است، نه ping health-check معمولی.
  • legacy aliasهایی مثل warp-*، warp-in-icmp-header-and-update-ipv4-header، change-only-ip4-packet-identifier-number و swap-identifier برای سازگاری قدیمی پذیرفته می‌شوند.