발단은 https://arca.live/b/monsterhunters/103081900?p=1

위의 본문때문임 

몬헌에서 핵찔이 새끼들을 퀘스트제외 같은거 말고 아예 물리적으로 처음부터 못 들어 오게 하는 방법을 알려줄거임


일단 설명하기에 앞서 몬헌이란 게임이 어떻게 멀티가 돌아가는지에 대한 설명이 필요하기 때문에 조금 적을건데 그런거 필요없고 나는 핵찔이들 막는 방법만 알고싶다 하는 사람은 쭉 내리고 본문 부터 읽으면됨


일단 몬헌이란 게임은 세션은 서버에서 제공하지만 정작 유저들끼리 만드는 방은 P2P시어를 사용함 거기에 따라 호스트와 클라이언트가 나뉘어짐, 서버비를 절감할 수 있는 교과서적인 구조로 되어있음.


이 말은 바꿔말하면 P2P 시어에서 호스트는 절대 권력을 가진다는 말이랑 같음 모든 네트워크 트래픽 정보를 호스트가 관리하기때문임


여기서 눈치 빠른 친구들은 벌써 눈치 챘겠지만 바로 아이피 차단을 이용하는거임

이것도 공유기 DHCP 대여 시간 종료로 인해 바뀌는 유동IP 및 기타 등등에 의해 아이피가 바뀌게 되는 유저에 한해선 대처가 안될 수도 있지만 그래도 안하는것보다 100배 낫다고 생각해서 써봄


준비 및 방법


일단 아이피를 따기 위한 준비가 필요함. 나 같은 경우는 내가 GTA5때 쓰던 프로그램이 있어서 그걸 뜯어고쳐서 몬헌에 맞게 만들었지만 이게 엄밀히 말하면 메모리 값을 건드는거라 민감한 사항이기때문에 배포는 안할거임.

그래서 아이피 따는 법을 알려주려함


구글에 그냥 아무거나 트래픽 뷰어를 다운받으면됨 가장 대표적인게 WireShark 같은 무료 프로그램임

따라서 본문에서의 설명은 WireShark 프로그램을 베이직으로 설명하겠음

이런거 다운받고 사용법은 5분만 유튜브나 구글에 쳐봐도 초딩새끼도 바로 알 수 있을정도로 간단하니 설명은 생략함


몬헌내의 통신은 유저간 왠만해선 UDP 포트를 통해서 이루어짐 그니까 WireShark의 필터도 UDP로 맞춰놓으셈

그럼 너가 만약 사람이 바글바글한 집회구역에 있으면 "모든 헌터들의 아이피"가 싹다 보이기때문에 정신이 없을거임


그래서 비공개 집회구역을 만들던가 해서 조회되는 IP를 좀 줄일필요가 있음, 여기서 공개로 만들면 서버간 통신때문에 랜덤 IP가 자꾸 UDP로 흘러들어와서 혼란을 야기할 수도 있으니 왠만해선 비공개로만드셈


그 다음 핵찔이랑 같은 세션에 한번은 들어가야됨, 이건 집회든 퀘스트든 상관없음 그럼 WireShark에 아이피가 뜰텐데 컨트롤 + 1 ~ 8번까지로 색상을 지정 할 수 있음


퀘스트는 최대 4명이니까 본인 제외 3명의 아이피를 등록해놓으면 각기 다른 3개의 색상이 완성이 되겠지?

그리고 나서 저 3명의 아이피 중에 진짜 핵찔이를 찾으려면 한번 더 만나야됌

그건 같은 퀘스트에서 또 만나든, 니가 교류플레이어 찾아가기해서 찾아가든 스팀 프로필을 따서 게임참여를 누르던 ( 참고로 스팀에서 게임참여누르는것도 상호 클라이언트간 직접통신이라 게임참여 버튼 누르는것만으로도 아이피딸 수 있음 )


방법은 많으니 아이피를 찾으셈

어려우면 나같은 경우에 첨에 아무것도 없이 맨땅에 헤딩할때 이렇게 찾음 

아이피를 땀 -> https://www.ipaddress.com/ipv4/ 들어감 ( 아이피 조회 사이트임 ) -> 아이피 입력함 -> 주소 및 사용하는 인터넷 상품 종류 나옴 ( KT인지 SK 브로드밴드인지, 진짜 전세계 왠만한건 다나옴 VPN도 나오고 왠만한거 다나옴 )

니가 다른 방에서 또 만나든 교류플레이어로 찾든 뭘 하든 어쩌든 해서 한번 더 만나셈 ( 어차피 WireShark에 하이라이트 색깔칠해놔서 바로 나옴 ) -> 그걸 아이피 사이트에서 대조 할 때 전에 만났던 아이피가 몇번이고 계속 겹쳐져서 만나면 그 새끼가 핵쟁이인 거임


Ex ) 수렵도중

가나다

라마바 - 이 새끼가 핵찔이

사아자


아이피는 각각 111.xxx 로 시작 - 빨간색 하이라이트

                    112.xxx 로 시작 - 파란색 하이라이트 

                   113.xxx 로 시작 - 초록색 하이라이트


한다고 가정을 해보면 아이피는 땃지만 저 아이피가 누구 아이피인지 모름, 하지만 핵찔이 아이디는 알고있겠지?


Wire Shark 에서 세개 아이피 싹다 다른색깔로 하이라이트 후 교류플레이어든 저새끼가 있는 퀘스트를 또 따라가든 해서 또 만나셈 

그럼 예를들어서 초록색 하이라이트가 뜬다? 그럼 113.xxx로 시작하는 저 아이피가 핵찔이 새끼의 아이피임


그런식으로 따면됨


본문


그럼 이제 이걸 물리적으로 막아야겠지? 눈치 빠른 애들은 눈치 챘을지도 모르지만 방화벽을 이용하는거다

방화벽이라고 무시할텐데 이거 P2P 시어 게임에서 본인이 호스트 쳐먹고 있을 땐 존나 성능 확실함

GTA5 애미뒤진 핵찔이 새끼들 이걸로 1년넘게 쳐내고 공세에서 도망다녀봐서 잘 앎 , 거기 관련 프로그램도 직접 만들어서 씀

쨋든


방화벽 인바운드,아웃바운드 규칙을 만드는 방법도 인터넷에 널리고 널렸으니 공부를 한 다음에 이걸 만들면됨

위의 예시를 토대로 113.xxx 가 핵찔이니까 그걸 추가하면 됨

그렇다고 여기서 끝이아님, 온라인 환경을 제공하는 "거의 대부분의 게임"은 우회포트란걸 제공함

이게 뭔말이냐, 나랑 동년배라서 워크래프트3 M16 서버 같은거 해본 사람은 알 수도있는데 DMZ  설정, 방능 설정이라고 있음

이게 뭐냐면 포트포워딩을 통해서 사람들하고 방화벽을 터줘야 멀티가 되게하는 그런거임

그런게 설정이 안되면 온라인 게임에서도 포트포워딩이 어긋난 사람끼리는 못만남 ( ex . 서든어택 방장인데 사람도 적은데 시작을 못하는경우 같은것들 ) 

그걸 지능85 돌고래같은 벙슨새끼들도 신경안쓰고 멀티를 할 수 있게 해주는게 바로 우회포트임

그럼 결론은 뭐냐

핵찔이 본 아이피 + 몬스터헌터에서 제공하는 스팀 우회포트까지 같이 막아야됨 이거 안하면 본아이피 차단하면 포트포워딩 문제라고 서버가 인식해서 자동으로 우회포트로 잡아줘서 의미가없음


그래서 본아이피 + 4380포트 ( 4380번 포트가 몬헌 우회포트임, 테스트 몇번 해본결과 우회포트가 이거 단일로 운용되는듯함 )

여기까지 완료 되게 되면은 너가 호스트를 먹은 방장이라고 가정할 때 이제 물리적으로 핵찔이 새끼가 니 방에 못들어옴

들어와도 방화벽 켜는 순간 그 새끼는 나가리되니까 그렇게 하면됨


주의할점


정말 말그대로 본아이피 + 우회포트 전체를 같이막는거기때문에 실제로 통신에 문제가 있어서 우회포트로 게임을 해야하는 상황에 처한 헌터와 멀티를 못할 수도있음.


마무리


글이 되게 길어졌는데 세줄요약하면

1. 핵찔이 아이피딴다

2. 핵찔이 아이피 + 스팀 우회 포트 방화벽막는다

3. 즐긴다.


그럼 이제 영상보면서 마무리하자




영상속의 헌터는 핵찔이가 아닌 나를 도와준 내 친구임 그점 양해 바람

먼저 첫번째 상황, 이전에 만나서 등록해놓은 핵찔이가 닉네임을 바꿔 들어왔는데 몰랐다. 그래서 급하게 튕궈낼 때의 상황


튕구기 쓰자마자 바로 통신이 끊기고 하던거 다 끊기고 퀘스트에서 제외 아니더라도 본인 방에서 나가리나는모습, 이후에 다시 들어오지도 못함



두번째 상황

본인이 핵찔이고 방장이 아이피 블록을 통해서 물리적으로 방을 막아 나만 못 들어 가는 상황이라고 가정한 것

보다시피 아예 퀘스트 수주자체가 안됌, 왜? 구조신호를 쏴서 방 리스트를 띄우는건 호스트 < - > 서버와의 통신이지만

퀘스트 수주는 호스트와 클라이언트간의 1:1 통신이기 때문


쨋든 급하게 적다보니까 글이 조금 두서가없고 정신이 없고 길 수도 있는데 GTA5는 핵찔이 문제가 몬헌보다 몇천배는 더 심각해서 저런 호스트가 직접 세션막고 네트워크 조작하는게 일상임, 관련 프로그램도 많고 그래서 나도 GTA5 했던 사람이고 골머리 앓은 사람이라 갑자기 번뜩여서 한번 작성해봄

어차피 몬헌이나 GTA5나 서로 생긴모습만 다르지 결국 P2P시어라는 근본적인 방식은 같아서 똑같이 통함

그래서 GTA5를 위해 내가 만든 프로그램이 몬헌에서도 작동 하는거고

이게 100% 완벽한 해결책은 아니지만 아무 프로그램도 없는 너희들을 위해서 프로그램없이 최대한 윈도우 기본 기능만으로도 물리적으로 걸러내는 법을 적어봤다

모두 즐몬헌


ps. https://steamcommunity.com/profiles/76561199181324328/


저 병신새끼 프로필 따고 집회구역 따라들어가서 거의 3시간동안 있었는데 저 새끼 한테 대놓고 너 같은 새끼들 물리적으로 막을 방법 연구한다고 아이피따고 테스트좀 한다고 말해도 나 집회구역에서 강퇴안시킴, 사람이 저렇게 까지 멍청할 수 있다는게 좀 놀라움.

그리고 나한테 여자냐고 집적거릴 때 진짜 인중펀치 마려웠다