Users ko - FrankoonG/hy2scale GitHub Wiki

๐ŸŒ English | ไธญๆ–‡ | ํ•œ๊ตญ์–ด

์‚ฌ์šฉ์ž

HY2 SCALE์˜ ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ธ์ฆ๊ณผ ์‚ฌ์šฉ์ž๋ณ„ ์ถœ๊ตฌ ๋ผ์šฐํŒ…์„ ํ•˜๋‚˜์˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ํŽ˜์ด์ง€

๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์—์„œ ๊ณต์œ 

์—ฌ๊ธฐ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํ•ด๋‹น ์ž๊ฒฉ ์ฆ๋ช…์ด ๋‹ค์Œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:

  • Hysteria 2 ์„œ๋ฒ„ (Allow User Auth๊ฐ€ ์ผœ์กŒ์„ ๋•Œ)
  • SOCKS5 (RFC 1929 ์‚ฌ์šฉ์ž๋ช…/๋น„๋ฐ€๋ฒˆํ˜ธ)
  • HTTP ํ”„๋ก์‹œ (Basic auth)
  • Shadowsocks (๋น„๋ฐ€๋ฒˆํ˜ธ์—์„œ ์œ ๋„๋œ AEAD ํ‚ค)
  • L2TP/IPsec (MSCHAPv2)
  • IKEv2/IPsec (EAP-MSCHAPv2)

WireGuard๋งŒ ๋ณ„๋„์˜ ์ธ์ฆ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค โ€” ๊ฐ WireGuard ํ”ผ์–ด๋Š” ๊ณต๊ฐœํ‚ค ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋Š” Proxies โ†’ WireGuard ํƒญ์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋ณ„ ํ”„๋ก์‹œ ์ธ์ฆ โ€” ํ”„๋กœํ† ์ฝœ๋งˆ๋‹ค ์ผœ๊ณ  ๋„๊ธฐ

์‚ฌ์šฉ์ž ํŽธ์ง‘ ๋ชจ๋‹ฌ์˜ Proxy Auth ํƒญ์€ ๊ณต์œ  ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋Š” 6๊ฐœ ํ”„๋ก์‹œ โ€” hy2, ss, socks5, http, l2tp, ikev2 โ€” ๋ฅผ ๋ชจ๋‘ ๋‚˜์—ดํ•˜๋ฉฐ, ๊ฐ ํ–‰์— ํ™œ์„ฑํ™” ํ† ๊ธ€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํ–‰์„ ๋„๋ฉด ๊ทธ ํ”„๋กœํ† ์ฝœ์— ํ•œํ•ด ํ•ด๋‹น ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์ด ์ทจ์†Œ๋˜๋ฉฐ, ๋‚˜๋จธ์ง€๋Š” ๊ทธ๋Œ€๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋งŒ์œผ๋กœ ์ธ์ฆํ•˜๋Š” ํ”„๋ก์‹œ (hy2, ss)๋Š” ํ† ๊ธ€ ์˜ค๋ฅธ์ชฝ์— ๋น„๋ฐ€๋ฒˆํ˜ธ ์žฌ์ •์˜ ์ž…๋ ฅ์ด ๋ถ™์–ด ์žˆ๊ณ  ํ† ๊ธ€์ด ๊บผ์ง€๋ฉด ์ž…๋ ฅ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค (์ž…๋ ฅ์„ ๋น„์›Œ๋‘๋ฉด ์—ฌ์ „ํžˆ ๋ฉ”์ธ ๋น„๋ฐ€๋ฒˆํ˜ธ ์‚ฌ์šฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค).

ํ† ๊ธ€์€ ์ฆ‰์‹œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค: ์‚ฌ์šฉ์ž์˜ proxy_disabled๋ฅผ PUTํ•˜๋ฉด ๋ผ์ด๋ธŒ ์„ค์ •์ด ์กฐ์ •๋˜๊ณ , ๊ฐ ํ”„๋กœํ† ์ฝœ์˜ ๋‹ค์Œ ์ธ์ฆ ์‹œ๋„์—์„œ ํ•ด๋‹น ํ•ญ๋ชฉ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค (hy2 / ss๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ ์‹œ๋„ ์‹œ์ ์— ๊ฒ€์‚ฌ, socks5 / http๋Š” LookupUser๋ฅผ ํ†ตํ•ด, l2tp / ikev2๋Š” chap-secrets / ipsec.secrets๋ฅผ ๋‹ค์‹œ ์จ์„œ pppd / strongSwan์ด ์„œ๋น„์Šค ์žฌ์‹œ์ž‘ ์—†์ด ๋ณ€๊ฒฝ์„ ๋ฐ˜์˜ํ•ฉ๋‹ˆ๋‹ค). ๋ชฉ๋ก ๋ณ€๊ฒฝ์€ ๊ทธ ์‚ฌ์šฉ์ž๋ช…์œผ๋กœ ์ง„ํ–‰ ์ค‘์ธ ์„ธ์…˜๋„ ๋Š์–ด๋‚ด, ์ด์ „์— ํ—ˆ์šฉ๋˜๋˜ ํ”„๋กœํ† ์ฝœ์ด ํ† ๊ธ€์ด ๋‹ซํžŒ ๋’ค์—๋„ ๊ธฐ์กด ํ„ฐ๋„๋กœ ์‚ด์•„๋‚จ์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

ํ•„๋“œ

ํ•„๋“œ ์„ค๋ช…
์‚ฌ์šฉ์ž๋ช… ๋กœ๊ทธ์ธ ์ด๋ฆ„ โ€” ์ „์ฒด ์‚ฌ์šฉ์ž ๋ชฉ๋ก์—์„œ ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
๋น„๋ฐ€๋ฒˆํ˜ธ ์ „์†ก ์ „ ํด๋ผ์ด์–ธํŠธ์—์„œ SHA-256์œผ๋กœ ํ•ด์‹œ๋ฉ๋‹ˆ๋‹ค
Exit via ์‚ฌ์šฉ์ž๋ณ„ ๋ฉ”์‹œ ์ถœ๊ตฌ ๊ฒฝ๋กœ (์•„๋ž˜ ์ฐธ๊ณ )
ํŠธ๋ž˜ํ”ฝ ์ œํ•œ (GB) ์›”๋ณ„ ํ• ๋‹น๋Ÿ‰ โ€” 0์ด๋ฉด ๋ฌด์ œํ•œ
๋งŒ๋ฃŒ์ผ ์„ ํƒ์  ๋งŒ๋ฃŒ ํƒ€์ž„์Šคํƒฌํ”„. ์ดํ›„ ์‚ฌ์šฉ์ž๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค
ํ™œ์„ฑํ™” ํ† ๊ธ€

์‚ฌ์šฉ์ž๋ณ„ ์ถœ๊ตฌ ๋ผ์šฐํŒ…

exit_via๋Š” ๋…ธ๋“œ ํ‘œ์‹œ ์ด๋ฆ„ (๋˜๋Š” ๋…ธ๋“œ ID)์˜ /๋กœ ๊ตฌ๋ถ„๋œ ์ฒด์ธ์ž…๋‹ˆ๋‹ค. ์‹ฑ๊ฐ€ํฌ๋ฅด ๊ธฐ๋ฐ˜ ํ™ˆ ๋ฉ”์‹œ์˜ ์˜ˆ์‹œ:

exit_via ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ โ€ฆ
(๋น„์–ด์žˆ์Œ) sg-home์—์„œ ์ง์ ‘ ๋‚˜๊ฐ
jp sg-home โ†’ jp โ†’ ์ธํ„ฐ๋„ท
us/us-east sg-home โ†’ us โ†’ us-east โ†’ ์ธํ„ฐ๋„ท
kr/kr-r1/kr-r1-a sg-home โ†’ kr โ†’ kr-r1 โ†’ kr-r1-a โ†’ ์ธํ„ฐ๋„ท

์‚ฌ์šฉ์ž ํŽธ์ง‘ ๋ชจ๋‹ฌ์˜ ์ž๋™์™„์„ฑ์€ ์‹ค์‹œ๊ฐ„ ํ† ํด๋กœ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค โ€” ์ค‘์ฒฉ ๊ถŒํ•œ์ด ํ†ต๊ณผ๋˜๋Š” ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋กœ๋งŒ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.

์ถœ๊ตฌ ๋ชจ๋“œ

exit_paths๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์ œ๊ณตํ•˜๋ฉด ๋ชจ๋“œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

๋ชจ๋“œ ๋™์ž‘
Direct ๋‹จ์ผ ๊ฒฝ๋กœ, ๋ชฉ๋ก์˜ ์ฒซ ๋ฒˆ์งธ
Quality ์ ์‘ํ˜• ํŽ˜์ผ์˜ค๋ฒ„ โ€” ์ง€์—ฐ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ๋‚ฎ์€ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์„ฑ๋Šฅ ์ €ํ•˜ ์‹œ ํŽ˜์ผ์˜ค๋ฒ„
Aggregate ๋ชจ๋“  ๊ฒฝ๋กœ์— ๊ฑธ์ณ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

ํŠธ๋ž˜ํ”ฝ ์ง‘๊ณ„

๊ฐ ์‚ฌ์šฉ์ž๋Š” ๋กค๋ง ์—…๋กœ๋“œ / ๋‹ค์šด๋กœ๋“œ ์นด์šดํ„ฐ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ง„ํ–‰ ๋ง‰๋Œ€๋Š” ํ• ๋‹น๋Ÿ‰์˜ 80 %์—์„œ ํ™ฉ์ƒ‰, 100 %์—์„œ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. 100 %์— ๋„๋‹ฌํ•˜๋ฉด ์‚ฌ์šฉ์ž๋Š” ์นด์šดํ„ฐ๋ฅผ ๋ฆฌ์…‹ํ•˜๊ฑฐ๋‚˜ ํ• ๋‹น๋Ÿ‰์„ ์˜ฌ๋ฆด ๋•Œ๊นŒ์ง€ ์†Œํ”„ํŠธ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ ๋ฆฌ์…‹์€ ์ผ๊ด„ ์ž‘์—…์ž…๋‹ˆ๋‹ค โ€” ์‚ฌ์šฉ์ž๋ฅผ ์„ ํƒํ•œ ๋’ค ์ผ๊ด„ ์ž‘์—… ๋ฐ”์˜ ํŠธ๋ž˜ํ”ฝ ๋ฆฌ์…‹์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

ํ™œ์„ฑ ๊ธฐ๊ธฐ

์‚ฌ์šฉ์ž ๋ชฉ๋ก ์•„๋ž˜์˜ Active Devices ํŒจ๋„์€ (์‚ฌ์šฉ์ž๋ช… + ํด๋ผ์ด์–ธํŠธ IP + ํ”„๋กœํ† ์ฝœ)๋กœ ํ‚ค๊ฐ€ ์ง€์ •๋œ ๋ชจ๋“  ์‹ค์‹œ๊ฐ„ ์„ธ์…˜์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค:

  • ์„ธ์…˜๋ณ„ ์—…๋กœ๋“œ / ๋‹ค์šด๋กœ๋“œ ์ฒ˜๋ฆฌ๋Ÿ‰
  • ํ”„๋กœํ† ์ฝœ ๋ฐฐ์ง€
  • ํ•ด๋‹น ์„ธ์…˜์ด ์ถœ๊ตฌ๋กœ ์‚ฌ์šฉ ์ค‘์ธ ๋…ธ๋“œ
  • Kick โ€” ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๊ณ  60์ดˆ ๋™์•ˆ ์žฌ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จ (rate-limit ๋ฃจํ”„)

์„ ํƒ ๋ฐ ํŽธ์ง‘

์‚ฌ์šฉ์ž ํŽ˜์ด์ง€๋Š” Nodes / Rules / TLS์™€ ๋™์ผํ•œ ใ€Œ๋จผ์ € ์„ ํƒ, ๊ทธ๋‹ค์Œ ์ž‘์—…ใ€ ํŒจํ„ด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค:

  • ์‚ฌ์šฉ์ž ํ–‰์„ ๋‹จ์ผ ํด๋ฆญํ•˜๋ฉด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค โ€” ์‚ฌ์šฉ์ž ์นด๋“œ ์šฐ์ƒ๋‹จ, Import์™€ + Add User ์‚ฌ์ด์— ๋…น์ƒ‰ Edit ๋ฒ„ํŠผ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ์•ž์ชฝ ์ฒดํฌ๋ฐ•์Šค ์…€์ด ํ™•์žฅ๋˜์–ด ์žˆ์–ด ํŒจ๋”ฉ์ด ์ ์šฉ๋œ ์˜์—ญ ์–ด๋””๋“  ํด๋ฆญํ•˜๋ฉด ๋ฐ•์Šค๊ฐ€ ํ† ๊ธ€๋ฉ๋‹ˆ๋‹ค. ํ–‰ ๋ณธ๋ฌธ ํด๋ฆญ์€ ๋‹จ๋… ์„ ํƒ (๋‹จ์ผ ํ–‰ ๊ต์ฒด)์ž…๋‹ˆ๋‹ค.
  • ์นด๋“œ ๋ณธ๋ฌธ ๋ฐ”๊นฅ์˜ ๋นˆ ์˜์—ญ ํด๋ฆญ์€ ๋‹จ์ผ ํ–‰ ์„ ํƒ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์ค‘ ์„ ํƒ์€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋ฒ„ํŠผ / ์ž…๋ ฅ / ์—ด๋ฆฐ ๋ชจ๋‹ฌ ์œ„ ํด๋ฆญ์€ ์ ˆ๋Œ€ ์„ ํƒ์„ ํ’€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฐ ํ–‰์˜ ์‚ฌ์šฉ์ž๋ช… ํ…์ŠคํŠธ๋Š” ์—ฌ์ „ํžˆ ์‚ฌ์šฉ์ž๋ณ„ ๊ณต์œ  URL ์ƒ์„ธ ๋ชจ๋‹ฌ (hy2 / ss / socks5 / http ์—ฐ๊ฒฐ URL ๋ชฉ๋ก)์„ ์—ฌ๋Š” ๋งํฌ์ž…๋‹ˆ๋‹ค. ์ด ๋งํฌ๋ฅผ ํด๋ฆญํ•ด๋„ ํ–‰ ์„ ํƒ์€ ํ† ๊ธ€๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ผ๊ด„ ์ž‘์—…

์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋ฅผ ์ฒดํฌํ•ด ์ผ๊ด„ ์ž‘์—… ๋ฐ”๋ฅผ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค:

  • ํ™œ์„ฑํ™” / ๋น„ํ™œ์„ฑํ™”
  • ํŠธ๋ž˜ํ”ฝ ๋ฆฌ์…‹
  • ์‚ญ์ œ

์ข์€ ๋ทฐํฌํŠธ์—์„œ๋Š” ๋ฐ”๊ฐ€ โ‹ฏ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฉ”๋‰ด๋กœ ์ ‘ํž™๋‹ˆ๋‹ค.

๊ฐ€์ ธ์˜ค๊ธฐ / ๋‚ด๋ณด๋‚ด๊ธฐ

  • ๋‚ด๋ณด๋‚ด๊ธฐ โ€” ๋ชจ๋“  ์‚ฌ์šฉ์ž๋ฅผ ํฌํ•จํ•˜๋Š” JSON ํŒŒ์ผ (๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ํ•ด์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋คํ”„๋Š” ์•„๋‹™๋‹ˆ๋‹ค)
  • ๊ฐ€์ ธ์˜ค๊ธฐ โ€” JSON ํŒŒ์ผ์—์„œ ์‚ฌ์šฉ์ž๋ฅผ ์ผ๊ด„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋ช…์œผ๋กœ ๊ธฐ์กด ์‚ฌ์šฉ์ž๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค

์ผ๋ฐ˜์ ์ธ ์šฉ๋„: ๋‘ ๋ฒˆ์งธ HY2 SCALE ๋ฐฐํฌ์— ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ๋ณต์‚ฌ.

API

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์˜ ์—”๋“œํฌ์ธํŠธ (์ผ๊ด„ ํŠธ๋ž˜ํ”ฝ ๋ฆฌ์…‹, ์„ธ์…˜ ํ‚ฅ ํฌํ•จ)๋Š” API ๋ ˆํผ๋Ÿฐ์Šค โ†’ Users๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.