일전에 특정앱, 구체적으로 카카오톡만 vpn 으로 우회시킬 수 있는 방법이 없을까 질문 글을 올린 적이 있습니다.
(http://www.clien.net/cs2/bbs/board.php?bo_table=cm_mac&wr_id=882801CLIEN)
구글링을 해 본 결과 윈도우에서는 forcebindIP 라는 프로그램을 이용해서 프로그램에 따라 선별적으로 우회하는 것이 가능하지만 맥에서는 방법이 없더군요.
그래서 routing table 을 수정하기로 결정하고 찾아보니 routing table 을 수정하기 위해서는 카톡 서버 IP 가 필요합니다.
처음에는 카톡 로그인시 접속하는 서버 주소를 구글링을 통해서 확인 한 후 라우팅 테이블에 추가했지만 여전히 접속이 불가 -0-
네트워크 모니터링 툴을 켜 놓고 카톡을 반복해서 실행 로그인을 해보니 여러 개의 아이피가 잡힙니다.
대충 10개 이상이 잡히더군요
이걸 일일이 입력하는 것은 삽질인 듯하고 해서 일정 대역을 입력해야 하는데 좀 애매하더군요
그래서 좀 더 찾아보니 바다건너당에 정보가 있었습니다
(http://clien.net/cs2/bbs/board.php?bo_table=cm_oversea&wr_id=52225CLIEN)
저기에 있는 대역을 우회하도록 설정했더니 방화벽에 막혀있던 카톡이 됩니다 -0-ㅋㅋㅋㅋ
root 권한으로
route -n add 1.201.0.0/24 10.8.1.1
route -n add 103.246.57.0/24 10.8.1.1
route -n add 110.76.140.0/22 10.8.1.1
해주시면 됩니다 (10.8.1.1 은 접속되 vpn 의 게이트웨이 주소)
재부팅 마다 날라가기 때문에 -p 옵션을 주면 영구적으로 적용이 됩니다.
vpn 서버가 있으면 그냥 통으로 트래픽을 우회시키면 간단하기는 하지만 저같이 방화벽 내부 ip 도 같이 사용해야 하는 경우에 참고하시면 될 것 같네요