Ubuntu 我如何';d在c+中的简单tcp客户端上应用代理设置+; 我想问一下关于C++ socket的问题。

Ubuntu 我如何';d在c+中的简单tcp客户端上应用代理设置+; 我想问一下关于C++ socket的问题。,ubuntu,tcp,proxy,client,Ubuntu,Tcp,Proxy,Client,我有一个tcp客户端,在我的系统(linux ubuntu)中配置了代理,我想让tcp客户端使用一些代理或系统代理,我该怎么办?没有通用代理。代理通常是特定于协议的(例如http代理、imap代理等)。然后是适用于一般TCP的SOCKS(以及使用SOCKS5的UDP)。然后可能有一种方法可以通过HTTP代理和连接请求来隧道通用TCP,但这通常只允许有限的目标端口 因此,您最好指定网络中的代理类型。我找到了一个socks4\5代理,并将其应用于整个系统,我的简单tcp客户端将获得他的设置?不,您必

我有一个tcp客户端,在我的系统(linux ubuntu)中配置了代理,我想让tcp客户端使用一些代理或系统代理,我该怎么办?

没有通用代理。代理通常是特定于协议的(例如http代理、imap代理等)。然后是适用于一般TCP的SOCKS(以及使用SOCKS5的UDP)。然后可能有一种方法可以通过HTTP代理和连接请求来隧道通用TCP,但这通常只允许有限的目标端口


因此,您最好指定网络中的代理类型。

我找到了一个socks4\5代理,并将其应用于整个系统,我的简单tcp客户端将获得他的设置?不,您必须使用socks协议。但是有一些工具可以用一个预加载的函数覆盖通常的connect函数,这样你就可以在不改变你的程序的情况下与socks代理进行对话:我试着去实现这一点。。这是pastebin代码:我是通过维基百科socks中的以下内容来实现的。@user3511820:不太可能。Socks4要求您在不需要授权的情况下发送9个字节,然后从服务器接收8个字节。您所做的是完全不同的。我更希望您在每次读写之前添加您认为您正在参照Socks4协议执行的操作,例如,您的读/写字节数,它们应该包含什么等等。要么你自己找出你错了什么,要么我可以更好地指出你在哪里读错了规范。