사무실 동료들과 UDP를 통해서 스타크래프트 네트워크 게임을 종종하는데..
각자의 방화벽 문제인지.. 아니면 네트워크 허브의 문제인지..
어떤 사람이 방을 만들면 안보이고..
어떤 사람은 방에 안 들어와지고..
뭐 이런 저런 문제들 때문에 게임을 한번 시작하려면 십몇분간은 준비하는데 보내게 됩니다.
그래서 인터넷 여기저기를 떠돌아서 배틀넷 서버를 만드는 법을 알아냈고,
내 개인 PC에 배틀넷 서버를 설치하고 사무실 IP 대역만 방화벽을 열어서
배틀넷에 접속해서 게임을 하듯이 쉽게 네트워크 게임을 할 수 있게 되었습니다.
제가 설치했던 방법을 여기에 기록해 둡니다.

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." 메세지가 출력되고 에러가 있다면 해당 에러에 대한 설명이 나옵니다.
(제 경우에는 conf 폴더의 "channel.conf" 파일에 문제가 있다고 에러가 나왔는데 해당 파일을 텍스트 편집기로 열어보니 57번째 줄에 빈 공백 줄이 있길래 삭제해 주고 나서 정상적으로 실행되었습니다.)
[윈도우즈+R]키를 누르고 regedit를 실행해서 레지스트리 편집기를 실행합니다.
HKEY_CURRENT_USER -> Software -> Battle.net -> Configuration 항목을 찾습니다.
오른쪽에서 "Battle.net gateways" 항목를 더블클릭해서 편집합니다.
첫번째 두 줄은 어떤 내용인지 잘 모르겠고, 세번째 줄부터는 세줄씩 서버 정보가 들어있는 서버 목록입니다.
세줄의 서버 정보중 첫번째 정보는 서버의 주소이고 두번째 정보는 서버의 시간대, 세번째 정보는 서버 이름입니다.
서버 주소가 "192.168.100.10"이고 시간대는 대한민국 기준으로 "-9"시, 서버 이름을 "My BattleNet"으로 설정한다면 위의 그림과 같이 세줄을 추가해 넣습니다.
2. 레지스트리 저장 및 배포
레지스트리 편집기에서 방금 수정한 "Battle.net gateways" 항목을 선택하고 메뉴의 파일 -> 내보내기를 선택하면 reg파일로 만들 수 있습니다.
이 파일을 같이 게임하고자 하는 동료에게 전달해서 입력하면 같은 배틀넷에 접속할 수 있습니다.
3. 배틀넷 접속
모든게 정상적으로 진행되었다면 스타크래프트를 실행했을 때 아래와 같이 새롭게 추가한 서버가 보입니다.
배틀넷에 아이디를 생성하고 접속해보면 아무도 없이 홀로 접속해 있음을 확인할 수 있습니다.

이제 사무실 동료들과 함께 배틀넷을 통해 즐겁게 게임을 즐기면 됩니다.
추가1: '메인'이라는 분께서 워크3에 관련한 추가 정보를 주셨다.
http://blog.tinywolf.com/148#comment4723659
각자의 방화벽 문제인지.. 아니면 네트워크 허브의 문제인지..
어떤 사람이 방을 만들면 안보이고..
어떤 사람은 방에 안 들어와지고..
뭐 이런 저런 문제들 때문에 게임을 한번 시작하려면 십몇분간은 준비하는데 보내게 됩니다.
그래서 인터넷 여기저기를 떠돌아서 배틀넷 서버를 만드는 법을 알아냈고,
내 개인 PC에 배틀넷 서버를 설치하고 사무실 IP 대역만 방화벽을 열어서
배틀넷에 접속해서 게임을 하듯이 쉽게 네트워크 게임을 할 수 있게 되었습니다.
제가 설치했던 방법을 여기에 기록해 둡니다.
배틀넷 서버 만들기
1. PvPGN 다운로드
http://pvpgn.berlios.de/에 가서 위쪽의 Downloads를 클릭한 후 가장 하단의 More files...를 클릭합니다.
그러면 pvpgn(stable)이라는 파일들의 목록을 볼 수 있는데 이 중에서 최신버전의 파일이름에 Win32와 BIN이라는 단어가 포함된 압축파일을 다운로드 받습니다.
가운데 odbc나 SQLite는 사용자를 관리할 데이터베이스의 종류를 알려주는 것인데 우리는 사용자가 몇명되지 않는 개인적인 서버를 구축할 계획이라서 일반 파일로 관리할 것이므로 둘 중에 아무것이나 받아도 됩니다.
2. 서포트 파일 다운로드
각종 배틀넷 게임들을 원할하게 지원하기 위해서는 서포트 파일을 업데이트 해줘야 합니다.
파일 목록 아래쪽에 보면 아래와 같이 서포트 파일들이 보입니다.
최신버전의 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 = "192.168.100.1:6112"
servaddrs = "192.168.100.100"
그 외의 옵션은 고치지 않고 전부 기본값으로 사용하겠습니다.
5. 방화벽 설정
윈도우즈 방화벽이나 그외의 개인 방화벽을 사용중이라면 방화벽에서 TCP와 UDP의 6112번 포트를 열어주셔야 합니다. 워크래프트3의 경우 6200번 포트도 열어야 할 것같군요.
6. 서버 실행
"PvPGN.exe"를 실행해서 배틀넷 서버를 시작합니다.
정상적으로 실행되면 "Server is now running." 메세지가 출력되고 에러가 있다면 해당 에러에 대한 설명이 나옵니다.
(제 경우에는 conf 폴더의 "channel.conf" 파일에 문제가 있다고 에러가 나왔는데 해당 파일을 텍스트 편집기로 열어보니 57번째 줄에 빈 공백 줄이 있길래 삭제해 주고 나서 정상적으로 실행되었습니다.)
배틀넷 게임에서 만들어진 서버 추가하기
1. 레지스트리 편집[윈도우즈+R]키를 누르고 regedit를 실행해서 레지스트리 편집기를 실행합니다.
HKEY_CURRENT_USER -> Software -> Battle.net -> Configuration 항목을 찾습니다.
오른쪽에서 "Battle.net gateways" 항목를 더블클릭해서 편집합니다.
첫번째 두 줄은 어떤 내용인지 잘 모르겠고, 세번째 줄부터는 세줄씩 서버 정보가 들어있는 서버 목록입니다.
서버 주소가 "192.168.100.10"이고 시간대는 대한민국 기준으로 "-9"시, 서버 이름을 "My BattleNet"으로 설정한다면 위의 그림과 같이 세줄을 추가해 넣습니다.
2. 레지스트리 저장 및 배포
레지스트리 편집기에서 방금 수정한 "Battle.net gateways" 항목을 선택하고 메뉴의 파일 -> 내보내기를 선택하면 reg파일로 만들 수 있습니다.
이 파일을 같이 게임하고자 하는 동료에게 전달해서 입력하면 같은 배틀넷에 접속할 수 있습니다.
3. 배틀넷 접속
모든게 정상적으로 진행되었다면 스타크래프트를 실행했을 때 아래와 같이 새롭게 추가한 서버가 보입니다.
이제 사무실 동료들과 함께 배틀넷을 통해 즐겁게 게임을 즐기면 됩니다.
추가1: '메인'이라는 분께서 워크3에 관련한 추가 정보를 주셨다.
http://blog.tinywolf.com/148#comment4723659
메인
2010/08/09 11:21
워크래프트 3 하시는 분들께 레지 추가법 알려드릴게요 =ㅂ= ;
워크래프트 3 하시는 분들께 레지 추가법 알려드릴게요 =ㅂ= ;
1. HKEY_CURRENT_USER - Software - Blizzard Entertainment - Warcraft 3 에 들어갑니다 ㅇㅇ
2. 그다음 위에 레지 수정이랑 비슷하게하는데 이름을 조금 다르게하셔야해요
맨밑에다가
bnetd.conf 파일에 있던 servaddrs 요기에 넣었던 아이피나 영어있죠 ?
그걸 이렇게써주시면 됩니다
영어
0
서버이름
조금이나 워크 프리섭을 위해서 도움좀 드릴려구 올려봅니다~_~
'스킬북 > 일반 스킬' 카테고리의 다른 글
| ARP Spoofing 공격에 대응하기 (12) | 2008/10/01 |
|---|---|
| 자신만의 배틀넷 서버 만들기 (104) | 2008/08/26 |
| 공유기 아래의 내 외부 IP 알아내기 (0) | 2008/08/26 |
| 장거리 연애법! (2) | 2008/04/12 |


|꼬마늑대|

