이번엔 진짜 됩니다.
정말 됩니다.
다양한 곳에서 테스트를 해 보고
프로그램을 작성하였습니다.
이번에 안되면
제 손에 장을 지지겠습니다.
음...
손에 장을 지지면
일을 하기에는 힘들어 지니까
만약 안되면
그냥 "죄송합니다" 정도의
숙연한 말씀만 드리겠습니다.
아무튼 잘 될 겁니다. ^^
[다운로드]
좋은 의견 감사합니다.
안녕하세요 트럭 가입 한지 몇일 안되고 포스팅 제한이 있는 관계로 이곳에 의견 드립니다.
chaeplin _at_ gmail.com 계정 레벨을 변경했습니다. 이제 글 올리는 즉시 posting될 것입니다.
현재 구현중이신 방법은 다음과 같은 상황에서만 탐지가 가능한 방법으로 생각 되는데요.
1. 사용자 PC(USER)에 클라이언트 설치 가능
2. 탐지 서버로 보내틑 패킷이 막히지 않은 경우
네, 그렇습니다. User PC에서 VPN 탐지를 위한 모듈 없이는 VPN 탐지는 불가능합니다. 그리고 패킷 차단이 되면 당연히 탐지가 안되겠죠?
vpn접속시 메트릭의 조정으로 두개의 디폴트 라우팅이 생기는 것이 보통이므로, (또는 특정 서버의 라우팅만 추가도 가능하지만, 이는 탐지시 비교가
가능하므로 예외 -- 탐지 프로그램을 사용하고자 하는 업체/게임사의 IP대역이 라우팅 테이블에 있는지 확인
Routing(어느 interface를 사용할 것인가)를 결정할 때에는 longest matching을 먼저 따지고 난 이후에, 그 다음에 metric 값을 참조합니다. 얘기가 좀 길어 지는데, 아무튼 VPN 이 사용하는 방식과 제가 만든 프로그램이 사용하는 방식은 비슷합니다.
-> 각 GW쪽으로 탐지서버로 패킷을 보내 외부 IP가 같은지 확인하는 것이 보통의 구현일것으로 생각됩니다.
-->이경우 유저의 대응은 탐지서버로의 접속을 차단 할 수 있는데, 탐지서버가 게임사의 인증서버나 게임서버 IP 대역이라면 함부로 차단은 못하겠죠.
==> 유저가 간단한 조작으로 탐지 우회 가능성 있음
게임업계 vs User 간의 막고 막히는 싸움이 될 것 같군요.
탐지가 불가능한 경우에 대해서 생각해 봤습니다.
1. socks 등을 이용한 경우 --> 특정 프로그램만 proxy 우회
2. vpn 접속이 공유기에서 실행 되는 경우
그렇습니다. 2번의 경우 VPN을 User PC에서 하지 않고 그 윗단에서 장비차원에서 하게 되는 경우 Software를 User PC에 설치해서 VPN을 탐지하는 것은 원천적으로 불가능합니다.
제가 전에 모 게임을 하다가 겪은 경우인데, VPN 접속이 된경우(PPTP, OPENVPN등)
인터페이스 확인하여 게임프로그램이 접속을 제한 경우를 겪어 봤습니다.
음... 그렇군요. 반발이 심했을 듯... ^^
오늘 밤에 시험 해 봐도 되나요?