🦎 Hysteria 2 β€” ΠΊΠΎΠ½Ρ„ΠΈΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

О Ρ‡Ρ‘ΠΌ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ°

Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Hysteria 2 Π½Π° своём устройствС: адрСс сСрвСра, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ SOCKS5/HTTP-прокси ΠΈ Ρ€Π΅ΠΆΠΈΠΌ TUN (ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ VPN-Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ). Π‘Π΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅ β€” см. ΠšΠΎΠ½Ρ„ΠΈΠ³ сСрвСра. ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ всСм полям β€” Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Full Client Config.

TL;DR

  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ β€” Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ hysteria, запускаСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (./hysteria ΠΈΠ»ΠΈ ./hysteria client). ΠšΠΎΠ½Ρ„ΠΈΠ³ β€” config.yaml рядом с Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΎΠΌ.
  • ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ: server (адрСс вашСго сСрвСра), auth (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ с сСрвСра) ΠΈ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Ρ€Π΅ΠΆΠΈΠΌ β€” socks5 ΠΈΠ»ΠΈ http (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ прокси).
  • bandwidth Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Brutal. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ значСния Π§Π£Π’Π¬ ΠΠ˜Π–Π• Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ скорости ΠΊΠ°Π½Π°Π»Π° β€” Π·Π°Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ€Π΅Π΄ΠΈΡ‚.
  • Для самоподписанного сСртификата Π½Π° сСрвСрС β€” Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ tls.insecure: true вмСстС с tls.pinSHA256 (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ° Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹).
  • Начиная с вСрсии 2.4.1 SOCKS5 ΠΈ HTTP ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ€Ρ‚ β€” просто Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΈΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ listen.
  • TUN-Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² систСмный VPN (Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ), Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows, Linux, macOS.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³: SOCKS5 + HTTP прокси

Π‘Π°ΠΌΡ‹ΠΉ частый сцСнарий β€” ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ прокси, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прилоТСния (Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ Ρ‚.Π΄.) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Π²Ρ‹Ρ…ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· ваш сСрвСр.

server: your.domain.net:443
 
auth: Se7RAuFZ8Lzg
 
bandwidth:
  up: 20 mbps
  down: 100 mbps
 
socks5:
  listen: 127.0.0.1:1080
 
http:
  listen: 127.0.0.1:8080

Поля:

  • server β€” адрСс сСрвСра Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ host:port (ΠΏΠΎΡ€Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 443, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ). ВмСсто этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ URI hysteria2://... β€” Ρ‚ΠΎΠ³Π΄Π° ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ настроСк ΡƒΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ URI, ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΡ… Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚.
  • auth β€” ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° сСрвСрС. Если сСрвСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ userpass-Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ username:password.
  • bandwidth β€” заявлСнная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Brutal. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ β€” Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅.
  • socks5.listen / http.listen β€” Π½Π° ΠΊΠ°ΠΊΠΎΠΌ локальном адрСсС ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ прокси. 127.0.0.1 β€” доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с этого ΠΆΠ΅ устройства.

SOCKS5 ΠΈ HTTP Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ

Π‘ вСрсии 2.4.1 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ±Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΏΠΎΡ€Ρ‚Ρƒ: ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈ socks5, ΠΈ http, ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΉ listen (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ±Π° 127.0.0.1:1080). Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ этому ΠΏΠΎΡ€Ρ‚Ρƒ ΠΊΠ°ΠΊ ΠΏΠΎ SOCKS5, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ HTTP.

IPv6-адрСс сСрвСра Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ

НСкоторыС значСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‚ с синтаксисом YAML. НапримСр, IPv6-адрСс с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ ([2001:db8::1]:443) сломаСт Ρ€Π°Π·Π±ΠΎΡ€ Ρ„Π°ΠΉΠ»Π°. ΠžΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ значСния Π² ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ: server: "[2001:db8::1]:443".

Настройка скорости (bandwidth)

БСкция bandwidth опрСдСляСт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈ Brutal β€” Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Hysteria, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ просСдаСт ΠΏΡ€ΠΈ потСрях ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Если ΡΠ΅ΠΊΡ†ΠΈΡŽ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π²ΠΎΠ·ΡŒΠΌΡ‘Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ BBR).

Π‘ΠΎΠ»ΡŒΡˆΠ΅ β€” Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚ Π»ΡƒΡ‡ΡˆΠ΅

НС Π·Π°Π²Ρ‹ΡˆΠ°ΠΉΡ‚Π΅ bandwidth Π²Ρ‹ΡˆΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ пропускной способности вашСго ΠΊΠ°Π½Π°Π»Π°. Brutal попытаСтся Β«Π²Ρ‹ΠΆΠ°Ρ‚ΡŒΒ» ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ нСзависимо ΠΎΡ‚ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ β€” Ссли Π·Π°Π΄Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ ΠΊΠ°Π½Π°Π» тянСт, это ΡƒΠ΄Π°Ρ€ΠΈΡ‚ ΠΏΠΎ Π²Π°ΠΌ ΠΆΠ΅: ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ°, Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, потСря Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ значСния Ρ‡ΡƒΡ‚ΡŒ ΠΠ˜Π–Π• Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ максимума. ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π° Π² Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΏΡ€ΠΎ Brutal.

TLS для самоподписанного сСртификата

Если сСрвСр ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ сСртификат (Ρ‡Π΅Ρ€Π΅Π· ACME), сСкция tls Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ Π½Π΅ Π½ΡƒΠΆΠ½Π°. Она трСбуСтся, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли сСртификат самоподписанный.

Π›ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, Π° Π·Π°ΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ сСртификата:

tls:
  insecure: true
  pinSHA256: BA:88:45:17:A1...
  • insecure: true ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ довСрия (ΠΈΠ½Π°Ρ‡Π΅ самоподписанный сСртификат Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ€Π³Π½ΡƒΡ‚).
  • pinSHA256 закрСпляСт SHA-256 ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ сСртификата сСрвСра. Π­Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ: ΠΊΠ»ΠΈΠ΅Π½Ρ‚ соСдинится, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ совпал, β€” Ρ‚Π°ΠΊ Π°Ρ‚Π°ΠΊΠ° Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ посСрСдинС» Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚.

ΠžΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° сСртификата: openssl x509 -noout -fingerprint -sha256 -in your_cert.crt.

НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ insecure Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ

insecure: true Π±Π΅Π· pinSHA256 Π΄Π΅Π»Π°Π΅Ρ‚ соСдинСниС уязвимым ΠΊ ΠΏΠΎΠ΄ΠΌΠ΅Π½Π΅ (MITM): ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ любой сСртификат, Π² Ρ‚ΠΎΠΌ числС подставлСнный ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ Ρ†Π΅Π½Π·ΠΎΡ€ΠΎΠΌ. Если сСртификат самоподписанный β€” всСгда добавляйтС pinSHA256. А Π΅Ρ‰Ρ‘ Π»ΡƒΡ‡ΡˆΠ΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ сСртификат Ρ‡Π΅Ρ€Π΅Π· ACME ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°ΠΉΡ‚Π΅ insecure.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ CA-Ρ„Π°ΠΉΠ» вмСсто ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ: tls: { ca: ca.crt }.

TUN-Ρ€Π΅ΠΆΠΈΠΌ β€” систСмный VPN

SOCKS5/HTTP-прокси Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настроСны Π½Π° прокси. TUN-Ρ€Π΅ΠΆΠΈΠΌ создаёт Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСтСвой интСрфСйс ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ всСй систСмы β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² интСрфСйсах Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈ подписано ΠΊΠ°ΠΊ Β«Ρ€Π΅ΠΆΠΈΠΌ VPNΒ». Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows, Linux ΠΈ macOS.

Π’Π°ΠΆΠ½ΠΎ Π½Π΅ ΡΠΏΡƒΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΡΡ‚ΡŒ с тоТдСством: заворачиваСтся вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π½ΠΎ сам Hysteria 2 остаётся прокси-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ, Π° Π½Π΅ VPN. Он ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ пСрСносит ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ TCP- ΠΈ UDP-соСдинСния, просто Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сам собираСт ΠΈΡ… ΠΈΠ· ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ΠžΡ‚ΡΡŽΠ΄Π° ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½ΠΈΠΆΠ΅: ICMP Ρ‡Π΅Ρ€Π΅Π· TUN Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚.

server: your.domain.net:443
auth: Se7RAuFZ8Lzg
 
tun:
  name: "hytun"
  address:
    ipv4: 100.100.100.101/30
    ipv6: 2001::ffff:ffff:ffff:fff1/126
  route:
    ipv4: [0.0.0.0/0]
    ipv6: ["2000::/3"]
    ipv4Exclude: [192.0.2.1/32]
    ipv6Exclude: ["2001:db8::1/128"]

ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ адрСс сСрвСра ΠΈΠ· ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ²

Π’ ipv4Exclude/ipv6Exclude Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ IP вашСго Hysteria-сСрвСра (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 192.0.2.1/32 β€” Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ). Π˜Π½Π°Ρ‡Π΅ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π΄ΠΎ самого сСрвСра ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ Π² Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ΄Ρ‘Ρ‚ Ρ‡Π΅Ρ€Π΅Π· этот ΠΆΠ΅ сСрвСр, β€” получится пСтля ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ соСдинСниС Π½Π΅ поднимСтся.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ TUN: ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ TCP ΠΈ UDP (Π½Π΅ проксируСт ICMP, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ping Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒ Π½Π΅ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚). На macOS имя интСрфСйса Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²ΠΈΠ΄Π° utunN (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, utun123). На FreeBSD TUN Π½Π΅ поддСрТиваСтся.

Для Linux-шлюза Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” TPROXY

TUN β€” самый простой способ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ проксирования ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° всСх ОБ. Но Ссли Π²Ρ‹ строитС шлюз/Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Π½Π° Linux, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ всСй локальной сСти, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ β€” ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ прокси Ρ‡Π΅Ρ€Π΅Π· TPROXY: ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π°, Π° Π½Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс.

Запуск ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°

./hysteria          # ΠΊΠ»ΠΈΠ΅Π½Ρ‚ β€” Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, config.yaml подхватится сам
./hysteria -c whatever.yaml   # ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ имя ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°

Windows: ΠΌΠΎΠΆΠ½ΠΎ просто Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ .exe, Ссли рядом Π»Π΅ΠΆΠΈΡ‚ config.yaml.

ΠŸΡ€ΠΈΠ·Π½Π°ΠΊ успСха β€” Π² Π»ΠΎΠ³Π°Ρ… строка Β«connected to serverΒ» Π±Π΅Π· ошибок. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ строку Β«use this URI to share your serverΒ» с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ URI hysteria2://... β€” Π΅Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ server (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ настроСк ΡƒΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ). ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ β€” Ρ€Π°Π·Π±ΠΎΡ€ ошибок.

Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² прокси

SOCKS5/HTTP-прокси Π½ΡƒΠΆΠ½ΠΎ Π΅Ρ‰Ρ‘ Β«ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΒ» Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ZeroOmega (Chrome/Firefox): Π² Π½Ρ‘ΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ адрСс прокси (127.0.0.1:1080) ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ.

πŸ“š Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


πŸ€– Π­Ρ‚ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… ИИ

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ИИ Π½Π° Π½Π°ΡˆΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ скачиваниС всСго рСпозитория ΠΎΠ΄Π½ΠΈΠΌ zip-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ доступны Π² Forgejo: исходник этой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ Β· вСсь Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.