디아블로2, 스타크래프트,. 워크래프트3 등으로 유명한 블리자드의 베틀넷을
사설서버로 운영할 수 있게 해주는 프로그램 PvPGN입니다.
CD-KEY 문제로 주위 사람들과 함께 접속할 수 없을 때 구축해 놓으면 여러모로 편리합니다.
물론 오픈소스이므로 법적책임을 지지 않습니다.
자료출처 : 꼬마늑대님의 블로그


1. PvPGN 다운로드
http://pvpgn.berlios.de/에 가서 위쪽의 Downloads를 클릭한 후
가장 하단의 More files...를 클릭합니다.
그러면 pvpgn(stable)이라는 파일들의 목록을 볼 수 있는데 이 중에서
최신버전의 파일이름에 Win32와 BIN이라는 단어가 포함된 압축파일을 다운로드 받습니다.
사용자 삽입 이미지

현재 가장 최신 버전의 바이너리는 "PvPGN-1.8.3-0-Win32-odbc-BIN"과
"PvPGN-1.8.3-0-Win32-SQLite-3.6.0-BIN"이 있군요.
가운데 odbc나 SQLite는 사용자를 관리할 데이터베이스의 종류를 알려주는 것인데
우리는 사용자가 몇명되지 않는 개인적인 서버를 구축할 계획이라서 일반 파일로 관리할 것이므로
둘 중에 아무것이나 받아도 됩니다.

2. 서포트 파일 다운로드
각종 배틀넷 게임들을 원할하게 지원하기 위해서는 서포트 파일을 업데이트 해줘야 합니다.
파일 목록 아래쪽에 보면 아래와 같이 서포트 파일들이 보입니다.
최신버전의 zip 파일을 다운로드 합니다.
사용자 삽입 이미지

현재 가장 최신버전의 파일은 "pvpgn-support-1.3.zip"입니다.
http://prdownload.berlios.de/pvpgn/pvpgn-support-1.3.zip

3. 압축 풀기
서버 프로그램을 둘 곳을 정해서 PvPGN을 압축 해제합니다.
그리고 서포트 파일도 서버 프로그램의 files 하위 폴더에 압축을 해제합니다.
사용자 삽입 이미지

4. 서버 설정

 conf 하위 폴더 아래의 "bnetd.conf" 파일을 텍스트 편집기로 엽니다.
사용자 삽입 이미지



#으로 시작하는 문장은 실행에 영향을 주지 않는 주석입니다.

"storage_path"라는 항목은 사용자 정보 저장 방식을 결정하는 것입니다.
우리는 파일로 저장할 것이므로 그냥 그대로 두겠습니다.


"servaddrs"라는 항목은 서버가 작동될 IP를 지정하는 것입니다.
그냥 "localhost"로 하면 되지만 방화벽 설정 때문인지
서버가 제대로 동작이 안되서 직접 IP를 적어주었습니다.
사용자 삽입 이미지

예) servaddrs = "bnet.freesvr.com"
     servaddrs = "192.168.100.1:6112"
     servaddrs = "192.168.100.100"

그 외의 옵션은 고치지 않고 전부 기본값으로 사용하겠습니다.

5. 방화벽 설정
윈도우즈 방화벽이나 그외의 개인 방화벽을 사용중이라면
방화벽에서 TCP와 UDP의 6112번 포트를 열어주셔야 합니다.
워크래프트3의 경우 6200번 포트도 열어야 할 것같군요.

6. 서버 실행
"PvPGN.exe"를 실행해서 배틀넷 서버를 시작합니다.
정상적으로 실행되면 "Server is now running." 메세지가 출력되고
에러가 있다면 해당 에러에 대한 설명이 나옵니다.

7. 레지스트리 편집
[윈도우즈+R]키를 누르고 regedit를 실행해서 레지스트리 편집기를 실행합니다.
HKEY_CURRENT_USER -> Software -> Battle.net -> Configuration 항목을 찾습니다.
오른쪽에서 "Battle.net gateways" 항목를 더블클릭해서 편집합니다.
첫번째 두 줄은 잘 모르겠고, 세번째 줄부터는 세줄씩 서버 정보가 들어있는 서버 목록입니다.
사용자 삽입 이미지

첫번째 줄은 서버의 주소이고 두번째 줄은 서버의 시간대, 세번째 줄은 서버 이름입니다.
서버 주소가 "192.168.100.10"
시간대는 대한민국 기준으로 "-9"시
서버 이름을 "My BattleNet"
이렇게 설정한다면 위의 그림과 같이 세줄을 추가해 넣습니다.

8. 레지스트리 저장 및 배포
레지스트리 편집기에서 방금 수정한 "Battle.net gateways" 항목을 선택하고
메뉴의 파일 -> 내보내기를 선택하면 reg파일로 만들 수 있습니다.
이 파일을 같이 게임하고자 하는 동료에게 전달해서 입력하면 같은 배틀넷에 접속할 수 있습니다.