집에서 사용하고있는 ss5 SOCKS5 프록시 서버가 PERL의 Net::SOCKS 모듈과 호환되지 않는 문제가 발견되어 태어나서 처음으로 CPAN에 버그리포팅을 했습니다. 과연 이게 말이 되는 영어인지 많이 고민했습니다만, 뭐 마지막 부분에 소스 변경내용까지 넣어뒀으니 어떻게든 되겠죠. (오히려, Net::SOCKS가 활발하게 maintain되지 않는 모듈인게 문제인듯합니다)

리포팅한 버그: http://rt.cpan.org/Public/Bug/Display.html?id=32492

이 문제를 알아내느라 SOCKS5 RFC도 다 읽고 Wireshark로 패킷도 다 떠봤는데, SOCKS 프로토콜... 조금 원시적이라는 느낌은 들지만 생각보다 깔끔하더군요. 맨 처음 negotiation하는 부분만 끝나고나면 client는 이게 proxy를 거쳐서 서버로 가는 소켓인지 서버에 직접 연결된 소켓인지 전혀 신경을 쓰지 않아도 되는 구조입니다. 의외로 다른 프로토콜에 붙이기 어렵지 않을 것 같네요.