我有一些PHP代码,其中使用套接字在服务器和客户端之间传递XML数据。 socket_create( AF_INET, SOCK_STREAM, SOL_TCP )
,socket_read()
,socket_write()
是用于传递XML而非HTTP请求的函数。
现在,如果我想使用客户端代理连接到服务器,我该如何在PHP中执行此操作?
我是套接字的新手,而且从我收集到的内容来看,我现在还没有完全理解这个库https://github.com/clue/php-socks,但我的想法是使用相同的库设置中间人在这种情况下的代理。我如何使用从https://www.socks-proxy.net/获得的SOCKS4 / 5代理或付费代理?上面提到的库是唯一的选择吗?像PHP这样的感觉应该已经内置了一些东西。
请建议。
答案 0 :(得分:0)
这应该是一个评论,但它有点长。
PHP之类的感觉应该已经内置了
我正在努力想象为什么会这样。 PHP是一种专为服务器端Web开发而设计的语言。代理是客户端技术。话虽如此,curl扩展已经全面支持HTTP代理。
没有单一的代理协议。当然SOCKS和HTTP是代理最明显的协议,但还有更多。是否有选择SOCKS的具体原因?
如果是我,我只会使用iptables(Linux)或socat实例或haproxy(Unix,MSWindows)设置透明端口转发。