如何允许我的基于套接字C的聊天在tor网络上运行

问题描述 投票:0回答:1

我使用套接字 C 和线程为一个项目进行了这个聊天。多个客户端可以连接到服务器并交换消息。现在我的想法是将客户端连接到tor网络,然后到达发回响应的服务器。 我看到我可以连接到端口 9051 上的 tor 服务,但是我如何告诉它去文件服务器? 现在服务器和客户端都在 127.0.0.1:8888 上本地化,但要让它们继续tor网络我认为有必要将服务器实际放置在远程主机上? (不确定)如果有人可以帮助我那就完美了

我已经尝试连接到 127.0.0.1:9051 但没有成功,我认为这是有道理的,因为我没有给它实际的服务器。我想尝试使用 proxychains,然后在必须运行客户端时运行外部命令并将其直接定向到 tor 服务,但我不明白它是如何工作的(迄今为止,在我看来这是最可行的选择)

c sockets server proxy tor
1个回答
0
投票

Tor 服务是一个 SOCKS5 代理。 SOCKS5 RFC可以在这里找到https://datatracker.ietf.org/doc/html/rfc1928你也可以尝试在互联网上找到一些SOCKS v5协议的简化描述

因此您的客户端应该连接到 Tor 服务套接字并通过 SOCKS5 隧道传输其流量。

您的服务器应该是 Tor 隐藏服务(.onion 服务)的端点,因此您应该在您的计算机上配置一个。

此外,还有 Tor Messenger 项目,其实现之一是 Tox 信使。您可以将其用作参考。据我所知,它没有服务器部分,而是使用 DHT。

© www.soinside.com 2019 - 2024. All rights reserved.