클리앙 팁과 강좌 게시판에 올라온 로야이 님의글( https://www.clien.net/service/board/lecture/13155216CLIEN )을 참고해서 맥에 적용시킨 방법입니다.
1. Terminal 앱을 열어주세요
spotlight에서 terminal 검색해서 실행시키거나 Applications/Utilities 안에서 직접찾아서 실행시킬수 있습니다.
2. 조작할 네트워크 인터페이스를 탐색합니다.
ifconfig 를 터미널 상에서 입력하면
와 같이 인터페이스 정보들이 뜹니다.
그중에서 필요한것은 inet xxx.xx.x.x 의 형식을 갖고있는 항목입니다.
en0 이거나 en1 둘중에 하나일겁니다. 일단 이값을 기억해둡니다.
이더넷 포트가 있는 기기는 en1이 와이파이, en0이 이더넷인터페이스이고 이더넷 포트가 없는 기기는 en0이 와이파이 인터페이스 인것같습니다.
en0 이라고 가정하고 진행하겠습니다.
3. 아래의 명령어를 입력해줍니다.
sudo ifconfig en0 mtu 476
만약 2번에서 기억했던값이 en1 이면 en0 대신 en1을 입력합니다.
sudo로 명령을 했기 때문에 한번 패스워드 입력이 있습니다.
3. HTTPS로 접속되지 않던곳에 접속해서 테스트해봅니다.
재부팅은 필요없습니다.
접속이 안된다면 mtu 값을 476이 아닌 더 낮은값으로 낮춰서 여러번 시도해보세요.
Safari 의경우 220 까지는 낮춰야 되고 Chrome, FireFox는 400~600대에서도 작동합니다.
참고로 mtu 값이 낮아질수록 패킷크기가 작아져서 네트워크 속도가 느려질 수 있습니다. 최대한 높은 값을 추천드립니다.
0. 만약 mtu값을 원상복구 하고싶다면....
sudo ifconfig en0 mtu 1500
위의 명령어를 입력해서 기본값(1500)으로 되돌리시면 됩니다.
도움이 되셨다면 주변에 널리 알려주세요. 내용을 수정해서 퍼가셔도 좋고 링크만 뿌려주셔도 괜찮습니다.
실제 인터넷 사용할때 속도에 영향을 주지 않나요?
근데.. 주요 사이트는 ip로도 차단하는것 같은데.. 그런곳은 mtu로는 회피 안될듯 싶네요..
제발 인간적으로 이거까진 하지 말자ㅠㅠ
소스 ip별로 큐 같은데다 죽 모으면서 유의미한 패킷인지 계속 확인을 하면 안되려나요. 저도 정확히는 몰라서 ㅎㅎ. 안됬으면 좋겠네요.