[개요]
본 프로그램은 현재 클라이언트 컴퓨터의 네트워크 환경이 실제 IP를 통해서 서버에 접속하는지, 아니면 VPN 네트워크를 이용해서 서버에 접속하는지를 알아낼 수 있는 프로그램입니다.
일반적으로 VPN 터널링으로 연결이 되면 외부(서버)에서는 해당 PC의 VPN IP만 보이지, 실제 IP는 볼 수가 없습니다. 본 프로그램은 해당 컴퓨터의 실제 IP까지 알아낼 수 있는 프로그램입니다.
[사용방법]
vpndc 를 친 다음에 그 뒤에 자신의 ID를 넣어 주면 됩니다.
vpndc <id> [option]
-host : specify VPN detect server host(default vpnd.gilgil.net)
-port : specify VPN detect server port(default 4404)
-timeout : specify detect timeout(default 10000)
example
vpndc gilgil
vpndc gilgil -host www.myserver.com
혹시라도 명령을 실행시키고 난 뒤 아무 것도 나오지 않는다면, "vpnd.gilgil.net"의 host name이 resolve되지 않아서일 수도 있으니 다음과 같이 해 보시기 바랍니다.
vpndc gilgil -host 125.180.202.17 -port 80
[다운로드]
테스트 종료되었습니다.
[데모]
pptp 테스트 결과 4404 포트가 작동하지 않는 것으로 확인이 되었습니다. 정확한 원인은 파악해 봐야 하겠지만 port 번호를 80번으로 하였을 경우에는 정상 작동을 합니다. 다음과 같이 테스트해 보시기 바랍니다.
vpndc gilgil -host 125.180.202.17 -port 80
버그 트럭에 계신 몇분이 테스트해 주셨습니다.
테스트에 응해 주신 분들 감사 드립니다.
역시나 version 1.0은 안되겠네요, 사용하는 것도 복잡하고, 잘 안돌아 가고... ㅎㅎ
오늘 발견된 버그 수정해서 다시 작업하도록 하겠습니다.
VPN Detect Server는 지금부터 종료하므로 테스트가 되지 않습니다.
프로그램 업글되는 대로 다시 알려 드리도록 하겠습니다.
[버그 수정]
1. 일부 VPN에서는 80번 포트가 아닌 경우 차단이 되는 수가 있다. detect port를 80번을 이용하도록 한다.
2. 역시 console 방식은 복잡해. GUI로 클라이언트 프로그램을 작성하도록 한다.
VPN Detect Server 모듈을 Application으로 하지 말고 그냥 Web CGI로 할 걸 그랬네요.
급하게 만드느라 이 부분을 미처 생각히 보지 못했습니다.
괜히 프로세스 하나만 더 차지하고...
서버 입장에서는 php와 같은 CGI하고 연동하는 것이 관리의 입장에서 훨씬 효과적일 듯 합니다.