gpt4 book ai didi

用于 IRC 聊天的 Java SSH 隧道

转载 作者:行者123 更新时间:2023-12-02 13:52:57 28 4
gpt4 key购买 nike

我的程序连接到 freenode.net 上的 IRC 房间,它使用端口 6667,显然该端口在我的大学中被阻止,因此该项目在那里不起作用(我希望我在提出那个之前就知道这一点,但这是由于下周所以我现在不能做一个新项目)。我读到可以通过隧道连接该连接,但我不知道该怎么做。

我读到我必须使用 SSH 库,但找不到可以帮助我使用套接字建立隧道连接的库。

我在 MindTerm 中找到了一个名为 ssh 的包,但它是一个非常古老的包,它基本上使用以下几行来完成这个过程(我认为):

SSHSocketFactory fact = new SSHSocketFactory("ssh.freessh.biz", 22, new SSHPasswordAuthenticator("freessh", "7QO5dkmg<"));

ventanachat.socket = fact.createSocket(servidorirc, puerto);

它给了我: java.io.IOException: MindTerm 尚不支持 SSHv2,在服务器中启用 SSHv1 兼容性

所以我尝试了一个支持 ssh2 的新版本,但我无法获得相同的过程,因为这里的类不同并且没有文档。

套接字基本上是 Socket socket = new Socket ("irc.freenode.net", 6667);

我想知道我可以使用什么库,以及如何使用?

最佳答案

你很可能会因为绕过 IRC 端口的块而陷入困境。

我有另一个想法。在您进行开发的机器上下载并安装 IRC 服务器软件。然后您应该能够从您的客户端连接到它而不会阻塞端口。 (如果您仍然遇到端口问题,只需配置客户端和服务器使用不同的。)

或者,看看这个 SO 问题的答案:Simple SSH Tunnel in Java

关于用于 IRC 聊天的 Java SSH 隧道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11176335/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com