Installation ko - FrankoonG/hy2scale GitHub Wiki
π English | δΈζ | νκ΅μ΄
HY2 SCALEμ λ¨μΌ Docker 컨ν μ΄λλ‘ μ€νλ©λλ€. λͺ¨λ μ€μ μ μΉ UIμμ κ΄λ¦¬νλ©°, λ³λμ μ€μ νμΌμ νΈμ§ν νμκ° μμ΅λλ€.
- Docker (Dockerλ₯Ό μ§μνλ λͺ¨λ Linux νΈμ€νΈ)
-
NET_ADMINκΆν (VPN νλ‘ν μ½ λ° λΌμ°ν κ·μΉ) -
--network host(L2TP/IPsec λ° IKEv2μ νμ)
docker run -d --name hy2scale \
--network host --privileged \
-v hy2scale-data:/data \
--restart unless-stopped \
frankoong/hy2scale:latesthttp://<νΈμ€νΈ>:5565/scale/ μ μ β κΈ°λ³Έ λ‘κ·ΈμΈ: admin / admin.
κ²½κ³ : μ€μ β μμ€ν μμ κΈ°λ³Έ λΉλ°λ²νΈλ₯Ό μ¦μ λ³κ²½νμΈμ.
--network hostλ₯Ό μ¬μ©ν μ μμ λλ λͺ
μμ μΈ ν¬νΈ λ§€νμΌλ‘ μ€νν©λλ€. L2TP / IKEv2 / WireGuardλ λͺ¨λ νΈν λͺ¨λλ₯Ό ν΅ν΄ μλνλ©°, κ·μΉ μμ§λ§ μ¬μ©ν μ μμ΅λλ€.
docker run -d --name hy2scale \
--cap-add NET_ADMIN --cap-add NET_RAW \
-p 5565:5565/tcp -p 5565:5565/udp \
-p 500:500/udp -p 4500:4500/udp -p 1701:1701/udp -p 51820:51820/udp \
-v hy2scale-data:/data \
--restart unless-stopped \
frankoong/hy2scale:latestμ¬μ΄λλ°μ λ²μ λ°°μ§λ μλ κ°μ§λ λ°νμ λͺ¨λλ₯Ό νμν©λλ€: Normal, Bridge, Compat, Limited β Settingsλ₯Ό μ°Έκ³ νμΈμ.
services:
hy2scale:
image: frankoong/hy2scale:latest
container_name: hy2scale
restart: unless-stopped
network_mode: host
privileged: true
volumes:
- hy2scale-data:/data
volumes:
hy2scale-data:λΈλ¦¬μ§ λͺ¨λμ κ²½μ°:
services:
hy2scale:
image: frankoong/hy2scale:latest
container_name: hy2scale
restart: unless-stopped
cap_add: [NET_ADMIN, NET_RAW]
devices: ["/dev/net/tun"]
ports:
- "5565:5565/tcp"
- "5565:5565/udp"
- "500:500/udp"
- "4500:4500/udp"
- "1701:1701/udp"
- "51820:51820/udp"
volumes:
- hy2scale-data:/data
volumes:
hy2scale-data:| ν¬νΈ | νλ‘ν μ½ | μλΉμ€ |
|---|---|---|
| 5565 | TCP + UDP | Hysteria 2 μλ² + μΉ UI |
| 1701 | UDP | L2TP |
| 500 | UDP | IKEv2/IPsec (IKE) |
| 4500 | UDP | IKEv2/IPsec (NAT-T) |
| 51820 | UDP | WireGuard (λ³κ²½ κ°λ₯) |
--network hostμμλ λͺ¨λ ν¬νΈκ° μλμΌλ‘ μ¬μ© κ°λ₯ν©λλ€. ν¬νΈ λ§€νμ μ¬μ©νλ κ²½μ° κ° ν¬νΈλ₯Ό κ°λ³μ μΌλ‘ λ§€ννμΈμ:
docker run -d --name hy2scale \
--cap-add NET_ADMIN \
-p 5565:5565/tcp -p 5565:5565/udp \
-p 1701:1701/udp \
-p 500:500/udp -p 4500:4500/udp \
-p 51820:51820/udp \
-v hy2scale-data:/data \
frankoong/hy2scale:latestμ°Έκ³ : L2TPμ IKEv2κ° μλνλ €λ©΄
--network hostκ° νμν©λλ€. IPsec ESP ν¨ν·μ Dockerμμ NAT μ²λ¦¬λ μ μμΌλ―λ‘ ν¬νΈ λ§€νλ§μΌλ‘λ μΆ©λΆνμ§ μμ΅λλ€.
| λ³μ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
DEBUG |
false |
μμΈ λ‘κΉ νμ±ν (iptables κ°μ§, κΆν νμΈ, ν¨ν· νλ¦, strongSwan μμΈλ) |
κ·Έ μΈ νμν νκ²½ λ³μλ μμ΅λλ€. λͺ¨λ μ€μ μ μΉ UIμμ κ΄λ¦¬λλ©° /data/config.yamlμ μ μ₯λ©λλ€.
λͺ¨λ μνλ /data λ³Όλ₯¨μ μμ μ μ₯λ©λλ€:
/data/
βββ node-id # κ³ μ λ
Έλ μλ³μ (8μ리 16μ§μ)
βββ config.yaml # μ€μ (μλ μμ±, μμμ μ°κΈ°)
βββ tls/ # TLS μΈμ¦μ (PEM νμ)
βββ default.crt
βββ default.key
βββ default.name
μ°Έκ³ : μ΅μ΄ μμ μ μ체 μλͺ TLS μΈμ¦μκ° μλ μμ±λ©λλ€.
λ°μ΄λ리λ λ€μ νλκ·Έλ₯Ό μ§μν©λλ€ (Dockerλ‘ μ€νν λλ μΌλ°μ μΌλ‘ νμνμ§ μμ΅λλ€):
| νλκ·Έ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
-api |
0.0.0.0:5565 |
API/UI λ¦¬μ¨ μ£Όμ |
-base-path |
/scale |
URL κΈ°λ³Έ κ²½λ‘ |
-data |
/data |
μꡬ λ°μ΄ν° λλ ν 리 |
git clone https://github.com/FrankoonG/hy2scale.git
cd hy2scale
docker build -t hy2scale .μ΄λ―Έμ§ (~73MB) ν¬ν¨ λ΄μ©:
- Go λ°μ΄λ리 (μ μ μ»΄νμΌ)
- strongSwan 5.8.4 (μμ€μμ μ»΄νμΌ)
- xl2tpd, pppd, iptables-legacy
- Alpine 3.19 λ² μ΄μ€
docker pull frankoong/hy2scale:latest
docker stop hy2scale
docker rm hy2scale
# λμΌν docker run λͺ
λ ΉμΌλ‘ λ€μ μ€νμ€μ μ λ°μ΄ν° λ³Όλ₯¨μ 보쑴λ©λλ€.
| κΈ°λ₯ | --network host |
ν¬νΈ λ§€ν |
|---|---|---|
| λ©μ 릴λ μ΄ | β | β |
| μΉ UI | β | β |
| SOCKS5 | β | β |
| Shadowsocks | β | β |
| WireGuard | β | β |
| L2TP/IPsec | β | β (νΈν λͺ¨λ) |
| IKEv2/IPsec | β | β (νΈν λͺ¨λ) |
| λΌμ°ν κ·μΉ | β | β |
| λ°νμ λ°°μ§ | Normal | Bridge / Compat / Limited |