我正在尝试一切 NAT 遍历以使 HTTP(或其他)服务器可以从 Internet 访问。这是上一个问题,但没有运气。 NAT 后面的 HTTP 服务器
所以我正在尝试执行以下操作
IE <--> agentC <---------NAT/Internet/.....----------->agentS<------->Apache 服务器
场景可能是……
1.用户在IE中输入地址如“localhost:9999”(agentC)
2.agentC 使用 Stun/TURN/ICE 连接 agentS
3.agentS 将数据中继到Apache Server,然后回复客户端。
我还参考以下内容: 是否可以“中继”套接字?
但问题是:
1.agentC到agentS之间的连接可能是UDP,但是Http在TCP上,是否可以“中继套接字或数据包”
2.我正在编写agentS<---->Apache部分的测试代码,
((pp = popen("echo -e \"GET / HTTP/1.0\\n\\n\\n\"| nc localhost 80", "r")) == NULL)
.........
但输出总是“400 Bad Request”。(而在控制台输入“echo -e”GET / HTTP/1.0\n\n\n“| nc localhost 80”会成功)
3.我将一个简单的控制台聊天室修改为agentS和agentC,是否可以携带http数据(如图片,下载...等)?
感谢您的耐心等待