func requestSocks5(conn net.Conn, req *gosocks5.Request) (*gosocks5.Reply, error) { if err := req.Write(conn); err != nil { return nil, err } if glog.V(LDEBUG) { glog.Infoln(req.String()) } rep, err := gosocks5.ReadReply(conn) if err != nil { return nil, err } if glog.V(LDEBUG) { glog.Infoln(rep.String()) } return rep, nil }