안녕하세요. 

원룸 공용인터넷이나 고시텔의 자주 끊기는 인터넷을 사용할 경우
혹은 게임사이트나 게임 접속을 막아둔 경우
등등......

데이터 속도보단 연결 안정성이 중요한 메이플을 비롯한 온라인게임에서 테더링을 이용해 게임을 하시는 분들이 있을겁니다.
하지만, 휴대폰 데이터 사용량이 정해져있거나, 400kbps, 3Mbps로 속도제한이 걸려있는 경우
메이플만 테더링에 연결해서 사용량을 아끼거나 속도제한의 경우에도 원활히 접속할 수 있으면 좋겠죠??

제가 위 과정을 거치면서 세팅한 결과를 공유드리고자 합니다.
저의 경우, 자주 튕기고 끊기는 고시텔 인터넷(유튜브, 트위치용) + 서브폰 월 5G+400kbps(메이플용)으로 세팅했습니다.

1. ForceBindIP

처음 구글링해서 영문사이트 뒤져가며 알아낸 방법인데, 전 실패했습니다.
C:program piles (86x)머시기저시기이거저거.exe  --> 이러한 특정 프로그램을 유선랜이나 무선랜, 테더링 등에 고정시켜주는 오픈소스인데,
제 경우, 메이플 경로를 못찾는다고 안되더군요. 성공하신 분 계시면 댓글 부탁드려요.
기본적으로 cmd 창 사용인데, 쉬운방법으로 ForceBindIP GUI라고 사람들이 이용하기 쉽게 튜닝해놓은 프로그램 있습니다. 바이러스 주의

2. 라우팅 테이블 수정
글쓰고 있는 현재, 성공한 방법입니다.
cmd 관리자 권한 실행 -> route print           입력하면,


다음과 같이 사용중인 무선랜, 유선랜, 테더링 등 출력됩니다.
여기서 볼 것은, IPv4 경로 테이블로
네트워크 대상 : 접속할 게임, 사이트 등 목적지
네트워크 마스크 : IP 변동?할 경우 유동적으로 
                         예를 들어, 123.456.789.123 접속되다가 123.456.789.0 접속되다가 123.456.789.1 접속되는 등
                        변동되는 IP에 대한 설정입니다.
                        255.255.255.0으로 설정되있을 경우, 0이 입력된 자리값이 변동해도 설정을 유지합니다.
                        255.255.0.0의 경우 뒤 2자리에 대해 설정을 유지합니다.
게이트웨이 : 내 무선랜, 유선랜 등 네트워크 개별의 고유 주소?라고 설명할 수 있겠네요,. 
인터페이스 : 잘 모르는데 이번 설명에선 필요없습니다
메트릭 : 이게 중요한 포인트인데, 접속 우선순위를 나타냅니다. 숫자가 낮을수록 우선으로
            예를 들어, "유튜브 접속에 유선랜만 접속할래"라고 설정한 경우 
             유튜브 접속 IP에 메트릭을 낮은 숫자로 설정하면 해당 인터넷만 사용하여 유튜브에 접속합니다.
            우선순위에 대한 숫자이므로, 1순위 설정(낮은 메트릭)의 접속이 끊겨도 그 다음 인터넷으로 접속하게 됩니다.
            하지만, 메이플은 인터넷이 바뀌면(IP가 바뀌면) 튕기니까 이를 유의해서 설정해야 합니다.




본격적으로, 메이플은 유선테더링에만 + 나머지는 와이파이 로 설정한 방법에 대해 설명드리겠습니다.
1. 유선 테더링, 와이파이 접속 후 관리자 권한 cmd 실행 -> route print 입력
   입력 후 나오는 유선테더링의 게이트웨이 메모

2. 메이플스토리의 서버IP 확인

ctrl alt delete 작업관리자 실행 -> 성능 탭 -> 리소스모니터 열기

여기서 네트워크 탭, 주소를 보시면 프로세스 별로 접속 중인 서버IP가 표시됩니다.
저는 문외한이라, GameLauncher.exe 실행 후 로그인창, 서버 선택창, 캐릭터 선택창, 우르스, 캐시샵 등등등....
많은 경우에 출력되는 모든 Maplestory.exe의 주소를 메모했습니다.
하나만 해도 되는지 모르겠는데, 아시는 분 계시면 댓글좀.....

3. cmd 네트워크 설정 입력
관리자 권한 실행 cmd -> route print (꼭 필요없지만 확인용) -> 명령어 입력 입니다

route add [IP 주소] mask [서브넷 마스크] [게이트웨이] -p

 [IP 주소] : 위에 메모한 메이플 서버 ip
[서브넷 마스크] : 255.255.255.0 위에 설명한 변동ip에 대한 유동값. 저는 잘 몰라서 255.255.255.0으로 햇습니다.
[게이트웨이] : 메모한 유선테더링 게이트웨이 입력. route print에서 표시되는 내 유선테더링의 게이트웨이
-p : 영구 설정으로 입력. 재부팅해도 설정 유지

저의 경우, 위에 설명한대로 모든 메이플의 서버ip를 엑셀에 정리 후, 
route add [IP 주소] mask [서브넷 마스크] [게이트웨이] -p
에 맞게 모두 입력했습니다.

그럼 다음과 같이 입력이 되고

확인을 위해 route print 재입력하면


다음과 같이 영구 경로에 추가됩니다.
(위엔 테더링을 끊고 했는지, 경로 테이블에 테더링 없이 무선랜만 표시되네요.)

4. 메이플 실행하여 결과 확인
이제 유선테더링, 와이파이 동시 접속 후 메이플에 접속해 결과를 확인합니다,.
메이플의 경우 ip가 바뀌면 접속이 튕기기 때문에
테더링 연결해서 메이플 접속 후 테더링을 끊으면 자동으로 튕깁니다,.
우선순위에 대한 설정이기에 테더링없이 와이파이만 접속하면 메이플은 와이파이로 접속하게 될겁니다.

그리고 재부팅 후 다시한번 확인하여 설정이 유지됐는지 확인합니다.



또한 작업관리자 성능 탭에서 내가 설정한 두 네트위크가 의도한대로 작동하는지 확인합니다
저의 경우, 와이파이는 유튜브               -> Mbps 단위
              이더넷 이더넷3(유선테더링)   -> kbps 단위      로 출력됐습니다.
즉, 두 인터넷을 동시 사용 중인거죠. 아마 설정안하면 하나만 데이터 송수신되고 하나는 놀고있어서 0 나올겁니다.




5. 주의사항 및 기타 설명
○제 경우처럼 메이플이 여러 서버ip를 사용하기에 우르스, 수로, 플래그, 파티격, 이벤트맵, 사냥맵, 마을 등등등
   어떤 상황에서 설정 외 ip로 접속할지 저는 모릅니다.
   보통의 경우 모든 메이플 서버ip에 대해 하나의 인터넷으로 접속합니다.
   제 경우는 여러개의 인터넷 중 우선순위가 아닌 테더링 인터넷을 강제로 최우선순위로 가져온 것이니까
   설정한 메이플 서버 ip 외에 다른 서버 ip 접속이 발생하면 튕길지 모릅니다. 제제당할지도 모르고요

○작업 관리자, 리소스 모니터, 네트워크 들어가면 메이플 서버 ip가 나오는데,
   숫자로 된 123.123.123.123 같은 값이 아닌, ec2-1-1-1-1-아마존머시기.com 이런 텍스트도 나옵니다,.
   저는 잘 몰라서 무시하고 진행했습니다. 아시는 분 설명좀

○400kbps 3Mbps 테더링 속도제한의 경우, 안드로이드 폰은 ap주소인가 설정해서 우회가능한데, 아직 되는지 모     르겠습니다. 구글링하면 쉽게 찾아볼 수 있습니다.
   제가 모니터링 잠깐 해보니, 메이플 첫 접속시만 3.7Mbps 정도 되고, 플레이시 400kbps 넘지 않더군요.
   속도제한의 경우에도 충분히 플레이 가능할 것 같습니다.





이상 제가 알아본 것들을 설명드렸습니다.
저도 잘 모르는 것을 찾아보면 설정한 거라, 질문 주셔도 대답 못드릴 가능성이 높습니다..
제가 참고한 포스트들 링크를 마지막으로 글 마치겠습니다. 감사합니다.

https://blog.naver.com/devch/220805952113
https://tailstar.net/genymotion/4544886#google_vignette
https://jesc1249.tistory.com/35#google_vignette
https://www.clien.net/service/board/lecture/17234937
https://m.blog.naver.com/iwiwll/130107269928