포스트

[NEW] 간단한 개인용 VPN 서버 구축의 모든것 2: Marzban VPN 설정

[NEW] 간단한 개인용 VPN 서버 구축의 모든것 2: Marzban VPN 설정

전체 글 목록

  1. VPN용 VM 서버 구축
  2. VPN 서버 보안 설정
  3. X-UI 설치 및 설정
  4. Marzban VPN 설치
  5. Marzban VPN 설정

Reference

  1. Marzban
  2. Marzban Installation

Marzban 설정

SSL 설정까지 완료 되면 아래 링크르 들어가고, Marzban 설치시 만든 admin 계정으로 로그인 합니다.

https://YOUR_SERVER_IP:8000/dashboard/

Marzban Login

Marzban 설정 추가

본 글에서는 3가지 설정 방법을 다룬다

  1. VLESS TCP REALITY
  2. VLESS TCP NOTLS
  3. Shadowsocks TCP

로그인을 하고 나면 아래와 같은 화면이 나오며, 우측 상단의 설정 버튼을 클릭합니다.

Image

설정 버튼을 클릭하고 나면 아래와 같은 창이 나오며, 아래 json을 참고해서 inbound 설정을 추가 하면 됩니다.

Image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
    ...
  "inbounds": [
    {
      "tag": "VLESS TCP REALITY",
      "listen": "0.0.0.0",
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients": [],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "tcpSettings": {},
        "security": "reality",
        "realitySettings": {
          "show": false,
          "dest": "www.microsoft.com:443",
          "xver": 0,
          "serverNames": [
            "SERVER_NAME",
            ""
          ],
          "privateKey": "PRIVATE_KEY",
          "SpiderX": "/example",
          "shortIds": [
            "SHORT_ID"
          ]
        }
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls",
          "quic"
        ]
      }
    },
    {
      "tag": "VLESS TCP NOTLS",
      "listen": "0.0.0.0",
      "port": 443,
      "protocol": "vless",
      "settings": {
        "clients": [],
        "decryption": "none"
      },
      "streamSettings": {
        "network": "tcp",
        "tcpSettings": {},
        "security": "none"
      },
      "sniffing": {
        "enabled": true,
        "destOverride": [
          "http",
          "tls",
          "quic"
        ]
      }
    },
    {
      "tag": "Shadowsocks TCP",
      "listen": "0.0.0.0",
      "port": 1080,
      "protocol": "shadowsocks",
      "settings": {
        "clients": [],
        "network": "tcp,udp"
      }
    }
  ],
   ...
}

PRIVATE_KEY 및 SHORT_ID 생성 방법

PRIVATE_KEY는 아래 명령어를 통해서 생성할 수 있습니다.

1
docker exec marzban-marzban-1 xray x25519

SHORT_ID는 16진수 8자리 문자열로 생성하면 됩니다. 예를 들어, a1b2c3d4 와 같은 형식입니다.

1
openssl rand -hex 8

SERVER_NAME은 설치한 서버 주소를 입력하면 된다.

사용자 추가

Creat User 버튼을 누루고 나면, 아래 이미지와 같이 User 생성이 가능하다. 원하는 protocol을 선택하고, ID 및 기타 설정을 완료 한 후에 생성 버튼을 누르면 된다. VLESS의 경우 ID는 UUID 형식이다. 자동 생성 되니 입력할 필요 없다.

Image

User를 생성하고나면, User 목록에 추가된 것을 확인할 수 있다. QR Code 또는 shared link를 통해서 단말 app에 쉽게 서버 설정을 추가할 수 있다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.