π¦ 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, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΡΡΠΈΡΡ). ΠΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π³ΠΎΡΠΎΠ²ΡΠΉ URIhysteria2://...β ΡΠΎΠ³Π΄Π° ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ ΡΠ°ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΡΠΆΠ΅ Π²Π½ΡΡΡΠΈ 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) ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈ.
π Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΠΎΠ½ΡΠΈΠ³ ΡΠ΅ΡΠ²Π΅ΡΠ° β ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ°ΡΡΡ Π½Π°Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΈ Brutal β ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΡΡΠ°Π²ΠΈΡΡ
bandwidth. - ΠΠ±ΡΡΡΠΊΠ°ΡΠΈΡ ΠΈ port hopping β Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ ΡΠ΅ΠΆΠ΅Ρ UDP/QUIC.
- ΠΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠΊΡΠΈ (TPROXY) β Π΄Π»Ρ Linux-ΡΠ»ΡΠ·Π° Π½Π° Π²ΡΡ ΡΠ΅ΡΡ.
- Realms: ΡΠ΅ΡΠ²Π΅Ρ Π·Π° NAT β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ Π±Π΅Π· Π±Π΅Π»ΠΎΠ³ΠΎ IP.
- Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ β ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
- π Client tutorial Β· Full Client Config
π€ ΠΡΠΈ ΡΡΠ°ΡΡΠΈ ΠΎΡΠΊΡΡΡΡ β ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ°ΡΡ Π½Π° Π½ΠΈΡ ΠΠ
ΠΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΠ΅Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΠ Π½Π° Π½Π°ΡΠΈΡ ΡΡΠ°ΡΡΡΡ . ΠΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ zip-Π°ΡΡ ΠΈΠ²ΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Forgejo: ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ Β· Π²Π΅ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.