발생일: 2013.11.26 키워드: 노드 패킷, Node packet, 찰스, Charles 문제: 노드로 리버스 프록시 역할을 하는 서버를 하나 돌리고 있는데,HTTP 프록시 도구에서 노드 패킷을 확인해보고 싶다. 어떻게 하면 될까? 해결책: 난 주로 찰스(Charles, http://www.charlesproxy.com/)를 쓰고 있는데,노드 프로세스에서 보내는 HTTP 패킷은 찰스에서 확인할 수 없다. 노드의 HTTP 요청을 래핑해주는 모듈이 여럿 있는데,이번 프로젝트에서는 `request` 모듈(https://github.com/mikeal/request)을 사용했다. 요청을 보낼 때 프록시로 HTTP 프록시 도구를 바라보도록 설정하는 방법으로 해결할 수 있다. http://afuchs.tumb..
발생일: 2012.03.22 문제: 요새 진행하는 프로젝트에서는 배포 시점에서 스크립트를 압축하지 않고, 압축 툴로 배포할 파일을 미리 만들어두는 방식을 사용하고 있다. 사용하고 있는 압축 툴은 매번 같은 이름의 새 파일을 생성하는데, 아주 가끔 이렇게 새로 만든 파일이 SVN에서 충돌을 일으키는 경우가 있었다. 일단, 커밋하려고 하면 아래 메세지가 출력된다. svn: PROPFIND request failed on ... 더 이상한 건, Repository view에서 해당 파일을 열려고 해도 열리지 않고, 리프레시를 시도해도 바뀌지 않는다. 원인이 뭘까? 해결책: PC를 재부팅해보기도 하고, 프로젝트를 새로 체크아웃 받기도 해보고, 다른 개발자가 리파지터리에서 삭제했다가 새 파일을 추가하고 다시 해보..
발생일: 2012.01.31 문제: HTTP 패킷 확인 툴로 찰스(Charles)를 주로 사용하고 있다. 이번에 HTTPS 요청을 테스트할 게 있어서 모니터링을 시도했으나, 자꾸 Fail이 난다. 브라우저는 크롬을 사용하고 있다. 왜 그런 걸까. 해결책: 혹시나 해서 익스플로러에서 HTTPS 모니터링을 시도해보니, 신뢰할 수 있는 인증서냐고 물어본다. 신뢰할 수 있다고 체크하고 진행하니, IE에서는 정상적으로 보인다. 아무래도 크롬에서 인증서를 신뢰할 수 없어 튕겨내는 것 같다. 혹시나 해서, 찰스 가이드를 찾아보니 찰스가 SSL Proxying을 처리하는 방법에 대해 나와있다. 찰스는 브라우저와 SSL 웹 서버의 중간자(man-in-the-middle HTTPS Proxy)가 되는 방법으로 이를 처리한..
발생일: 2011.09.15 문제: 아이폰으로 보고 있는 페이지의 패킷을 PC의 프록시 툴로 확인하고 싶다. 어떻게 하면 될까? 해결책: 아이폰이 PC의 프록시 툴을 통하도록 네트워크 설정을 해주면 된다. 요새는 웹디버깅 툴로 찰스(http://www.charlesproxy.com/)를 사용하고 있다. 피들러나 다른 툴을 사용하고 있다면 비슷한 방법으로 셋팅하면 되겠다. 1. PC에서 프록시 툴이 사용하고 있는 포트를 확인한다. - 찰스에서는 Proxy > Proxy Settings 에서 확인하면 된다. 2. 아이폰이 해당 프록시를 통하도록 설정한다. - 설정 > WiFi > 선택된 네트워크 > 하단의 HTTP 프록시 '수동' 선택 - 서버는 패킷을 확인할 PC의 IP를 입력한다. - 포트는 1번에서 확..