리눅스 박스를 이용하여 집에서 간단히 NAT환경을 만들었을 경우 제가 해 본 결과 제일 안
되는 프로그램이 바로 넷미팅이었습니다. 그 넷미팅을 잡는 방법을 최대한 간단히, 필요한
것만 골라서 설명해 보도록 하겠습니다. 1. 소프트웨어 NAT머신에는 OPENH323 Gatekeeper를 깔아
줍니다. 간단히 http://www.gnugk.org/h323download.html 에서 다운로드 받으실 수 있습니다. 화상채팅
클라이언트는 그놈미팅(www.gnomemeeting.org)이나 OpenPhone(http://www.openh323.org/code.html)을 사용합
니다. OpenPhone은 윈도용 바이너리도 있습니다. 2. 게이트키퍼 설정 게이트 키퍼 파일을 다
음과 같이 /etc/gatekeeper.ini라는 파일로 저장합니다. ------
[Gatekeeper::Main]
Fourtytwo=42
TimeToLive=600
[RoutedMode]
GKRouted=1
SupportNATedEndpoints=1
Q931PortRange=30000-39999
H245PortRange=40000-49999
AcceptUnregisteredCalls=1
[RasSrv::ARQFeatures]
CallUnregisteredEndpoints=1
[Proxy]
Enable=1
InternalNetwork=192.168.1.0/16
T120PortRange=50000-59999
RTPPortRange=50000-59999
[GkStatus::Auth]
rule=allow
--------
3. Gatekeeper 동작시키기
$ /usr/local/bin/gnugk -c /etc/gatekeeper.ini
NAT 설정은 이미 되어 있는 것으로 간주하겠습니다.
4. 클라이언트 설정
이 부분이 상당히 중요합니다. 제가 Openphone을 쓰는 관계로 이 프로그램을 위주로 설명하겠
습니다. General setup에서
disable fast-start, disable h.245 tunneling을 선택하고
Username과 Aliases에 맘에 드는 이름을 적어넣습니다. 대소문자 구별합니다.
Networking options에서
TCP base=30000, TCP max=30010
UDP base=5000, UDP max=5003
RTP base=5000, RTP max=5998
NAT route: 게이트키퍼의 사설 IP주소를 적어 넣습니다.
Gatekeeper options에서
Use Gatekeeper, Require Gatekeeper를 선택하고,
Static host=게이트키퍼의 사설 IP주소를 적어 넣습니다.
Audio Device options에서
Sound buffers=90을 적어넣습니다. 중간에 죽는거 보담은 메모리 쬐끔 더 쓰는게 좋습니다.
Video options에서
펜티엄3 500짜리를 쓰는데 CIF포맷으로 주고받기하면 거의 컴터가 죽더군요. 걍 대충 QCIF도
쓸만합니다. Quality는 0으로 최대한 낮춥니다. 그치만 로칼 비됴가 안보이면 쩜 곤란하죠?
그건 체크합니다. 5. 전화걸기 넷미팅이 떠있는 외부망의 아이피 번호를 알아낸 후 Make call
버튼을 눌르고 gateway에 그 IP번호를 써 넣습니다. 잘 안될경우엔 address 칸에도 그 IP주소를
넣고 콜 합니다. 6. 전화받기 상대방에게 gatekeeper의 외부 주소를 알려주고 그걸 gatekeeper로
설정하게 합니다. 그런 담에 아까 등록한 나의 aliase를 알려주면서 그 이름을 콜 하라고 합
니다. 7. 이상입니다. 혹시라도 이 방법대로 해도 안된다면 해결방법을 찾아 같이 연구해
보도록 합시다. 제가 결정적으로 도움을 받은 페이지는 http://www.gnomemeeting.org/index.php?rub=3
아마도 위의 세팅 중에 한두가지만 틀려도 연결 안될 겁니다.. 안되시는 분들은 자세히 체
크해 보시기 바랍니다.. 그리고, 혹시나 제가 틀리게 설명했더라도 너그럽게 용서해 주시
기 바랍니다. 지금 여기 시각이 새벽 3시 가까이 되네요. 그럼.. 도움이 되기를... -- 리눅써