프로그래밍

디아블로2 레저렉션 아이피 확인 및 차단 프로그램

wisung 2021. 11. 4. 20:59

220531 추가 내용.

4월 29일 2.4패치로 우버 디아 소환 방식이 아이피 기준이 아닌 서버 전체 소환 방식으로 바뀌었습니다.

그래서 아래 내용은 더이상 우버 이벤트와 무관합니다.

다만 그 이외 아이피 확인 및 고정 혹은 회피 용도로는 활용이 가능합니다.

※ ~

 

D2RNetStat

D2RNetStat_v1.2.4.2.zip
0.16MB

Checking or Blocking IPs for DClone Event of Diablo 2 Resurrected.

우버 디아 이벤트 등 방 아이피 확인 및 차단 툴.

개인 제작 프로그램으로 디지털 서명이 되지 않아 다운로드 및 실행 시 보안 경고가 뜰 수 있습니다.

 

주요 기능.

1. 아이피 확인 및 로그 기능.

2. 우버 이벤트 시 아이피를 맞추기 위한 아이피 차단 기능(표적 아이피 이외 모두 차단).

 

차단 기능 사용 방법(aka. IP 조이기) - 차단을 활용하여 우버 이벤트 참여 시 특정 IP로 접하고자 할 때.

1. 게임 실행 전 표적 IP의 앞 두자리를 예외 항목(Block all IPs except)에 채우고, 차단(Block)을 활성화합니다

2. 설정을 마친 후 게임을 실행하면 표적 IP의 서버 라인으로 연결됩니다. 최초 접속 이후에는 차단을 풀어도 무방합니다.

3. 표적 IP를 바꾸고자 한다면, 게임을 재실행하거나 Disconnect로 연결을 끊고 다시 접속합니다.

 

참고로, 차단 규칙의 등록 및 관리에 대하여.

차단(Block)은 윈도우 방화벽에 'D2RNetStat Block'라는 이름으로 차단 규칙이 등록됩니다. 연결 끊기(Disconnect)는 'D2RNetStat Disconnect'로 등록됩니다.

정상적으로 프로그램에서 관리되고, 관련 기능을 비활성 시키거나 프로그램 종료 시 차단 규칙은 바로 삭제됩니다. 프로그램의 비정상 종료 등의 문제로 차단 규칙이 삭제가 안 될 수도 있으나, 이 경우에도 프로그램 재시작 시 바로 삭제 처리되도록 하였습니다.

혹여 문제 발생 시 '설정 > 방화벽 > 고급 설정 > 아웃바운드 규칙'에서 해당 규칙을 직접 삭제할 수 있습니다.

 

사족으로, 왜 우버 이벤트 시 차단을 이용하는가? 그냥 계속 방을 만들어도 우버 방이 잡힐까?

※ 이하 내용은 추정일 뿐이고 공식적으로 확인된 내용은 아닙니다.

최초 접속 시 자신이 방을 생성하게 될 서버 라인이 결정됩니다. 무작위는 아니고 서버 상태나 응답 속도 등을 고려하여 최적의 서버 라인을 결정할 것입니다. 보통은 지역적으로 가까운 서버 라인이 결정되겠죠.

참고로 여기에서 서버 라인이라 함은 특정 아이피들로 구성된 서버의 집단을 말하는 임의적 용어로, 아메리카/유럽/아시아 같은 분류보다 더 세밀한 분류라 생각하면 될 것 같습니다. 원활한 서비스를 위해 지역적으로 세분한 것이죠.

그러니 우버 아이피 방을 생성하기 위해서는 일단 우버 아이피가 속한 서버 라인에 접해야 할 것입니다. 만일 서버 라인이 다르다면 아이피 구성이 다르기에 우버 방은 만들어 지지 않을 것이기 때문입니다.

이를 위한, 즉 같은 서버 라인에 접하기 위한 방식 중 하나가 차단 방식인 것입니다. '아이피 앞자리로 서버 라인을 추정할 수 있다' 혹은 '앞자리만 같으면 같은 서버 라인이다'라는 가정을 세우고 차단을 활용하는 것입니다. 해당 아이피 이외 모두 차단을 걸어 열린 아이피의 서버 라인으로 강제 연결되게 하는 것이죠.

물론 100%를 보증하는 방식은 아닙니다. 특정 앞자리의 아이피가 하나의 서버 라인에만 있다는 보장을 할 수 없고 또 하나의 서버 라인이 특정 앞자리의 아이피로만 구성된다는 보장이 없기 때문입니다. 이벤트 주최자나 방을 잡은 다른 사람들의 아이피 기록과 자신의 것을 비교해본다면 같은 서버 라인인지 보다 정확한 판단은 가능할 수 있습니다. 그리고 서버 라인에 대한 아이피 리스트를 파악한다면, 이를 바탕으로 초반 차단을 보다 정확하게 할 수도 있을 것입니다.

일단 위 프로그램에서는 아이피 앞 두 자리까지로 서버 라인을 구분토록 하였습니다.

그리고 이는 vpn 역시 마찬가지입니다. '같은 지역에서 접하면 같은 서버 라인에 접할 가능성이 크다' 즉 동일 서버 라인에 연결하기 위해 아이피 우회를 시도하는 것입니다. 목적이나 기본 개념 자체는 차단 방식과 다르지 않습니다.

물론 vpn 역시 100%를 보증하지는 않습니다. 해당 시점의 연결 상태나 서버 상태에 따라 최적에 대한 판단이 달라질 수 있기 때문입니다. 마찬가지로 아이피 기록 비교를 통해 같은 서버 라인인지 판단할 필요가 있습니다.