Do proxy servers just transmit data between true client and true sever without parsing it or changing it? I've been looking all over for c++ source to how a proxy server would work. Also, would a SOCKS5 proxy server allow lots of different types of services such as HTTP, FTP and such?