通过 Tor 服务C++ socket.io 客户端

C++ socket.io client over tor service

本文关键字:io 客户端 socket C++ Tor 服务 通过      更新时间:2023-10-16

我正在尝试将C++套接字请求发送到我使用 tor 服务和 node.js托管的洋葱链接。我的节点.js服务器托管在端口8080上。 当我尝试向localhost:8080发送套接字请求时,它工作得很好。

但是,当我尝试将它们发送到我的洋葱链接时,它不起作用。

我用来处理套接字的库是 https://github.com/socketio/socket.io-client-cpp。

C++代码:

sio::client h;
connection_listener l(h);
h.set_open_listener(std::bind(&connection_listener::on_connected, &l));
h.set_close_listener(std::bind(&connection_listener::on_close, &l,std::placeholders::_1));
h.set_fail_listener(std::bind(&connection_listener::on_fail, &l));
h.connect("http://myonionlink.onion:8080/"); 
// it fails to connect to the onion link, but works perfectly fine with http://localhost:8080/

为什么这对洋葱链接不起作用?在这种情况下,洋葱链接的工作方式是否不同?

有什么方法可以用来实现这一目标吗?

我认为 https://en.wikipedia.org/wiki/.onion".onion TLD 不在互联网 DNS 根目录中的问题",在后台库会尝试解析原始 IP 地址中的 URL 并失败,因为 DNS 表中没有适当的记录。