当前位置: 首页 > 知识库问答 >
问题:

如何使用SilverTunnel-NG在Java中建立TOR连接?

丌官利
2023-03-14

我试图运行一个示例代码。我在我的项目中包括了以下库:

  • SLF4J-JDK14-1.7.10.jar
  • slf4j-api-1.7.10.jar
  • netlib-0.0.4-snapshot.jar
  • bcprov-jdk15on-1.50.jar
  • bcpkix-jdk15on-1.50.jar

原因:java.lang.ClassNotFoundException:org.spongyCastle.jce.Provider.BouncyCastleProvider

其中第16行(您可以在示例链接中看到整个文件):

final NetSocket topSocket = NetFactory.getInstance().getNetLayerById(NetLayerIDs.TOR_OVER_TLS_OVER_TCPIP).createNetSocket(null, null, TORCHECK_NETADDRESS);

我寻找了如何包含这个BouncyCastleProvider的答案,但我得到的只是包含bcprov-jdk15on-1.50.jarbcpkix-jdk15on-1.50.jar的提示。

有谁知道我在这里错过了什么吗?

共有1个答案

曾绯辞
2023-03-14

这对我来说很好(我使用maven带来了依赖项),这是我得到的依赖项列表

org.silvertunnel-ng:netlib:jar:0.0.3:compile
org.apache.directory.studio:org.apache.httpcomponents.httpcore:jar:4.1.2:compile
org.apache.httpcomponents:httpcore:jar:4.1.2:compile
org.apache.directory.studio:org.apache.httpcomponents.httpclient:jar:4.1.2:compile
org.apache.httpcomponents:httpclient:jar:4.1.2:compile
org.apache.httpcomponents:httpmime:jar:4.3:compile
org.bouncycastle:bcprov-jdk15on:jar:1.50:compile
org.bouncycastle:bcpkix-jdk15on:jar:1.50:compile
org.slf4j:slf4j-api:jar:1.7.7:compile

我从maven导入的唯一依赖项是

<dependency>
   <groupId>org.silvertunnel-ng</groupId>
   <artifactId>netlib</artifactId>
   <version>0.0.3</version>
</dependency>

有趣的是,类org.spongycastle.jce.provider.BouncyCastleProvider不在任何一个罐子中,我搜索了一下,发现这个类存在于Bouncy Castle的一个非官方分叉...所以也许你从那个分叉上得到了你的一个库。

如果你愿意,我可以把它放到Github上。

 类似资料:
  • SilverTunnel-NG 是一个实现和封装了复杂匿名通讯网络协议集合的 Java 类库,基于 Tor 匿名网络。 SilverTunnel-NG Netlib 可轻松集成近已有的 Java 应用中,要求 Java 1.6 或者更高版本。

  • 问题内容: 我试图理解,我在我的应用程序中使用。我在中编写了以下代码: 我在Windows Xp OS中将4型jdbc连接与oracle 10g EE一起使用 然后我按如下方式检索servlet: 是它还是需要某些配置? 问题答案: 您可以获得第三方库,也可以使用连接池为您提供的Java EE容器(例如,JBoss或WebSphere)。 为此,您可以配置和使用JNDI数据源。 以下是Tomcat

  • 问题内容: 有人可以提供有关如何建立JDBC连接池的示例或链接吗? 从搜索谷歌,我看到这样做的许多不同方式,这相当令人困惑。 最终,我需要代码来返回一个对象,但是我在入门时遇到了麻烦。欢迎任何建议。 更新: 没有或没有池连接实现?为什么不最好使用这些? 问题答案: 如果你需要一个独立的连接池,那么我首选的是C3P0而不是DBCP(我在上一个答案中已经提到),在重负载下我对DBCP的问题太多了。使用

  • 问题内容: 谁能推荐一些在python中建立ssh连接的东西?我需要它与任何操作系统兼容。 我已经尝试使用pyssh来获取SIGCHLD的错误,我读过这是因为Windows缺少此错误。我尝试过使paramiko正常工作,但是在paramiko和Crypto之间存在错误,以至于每个版本的最新版本都无法协同工作。 Windows计算机上当前使用Python 2.6.1。 问题答案: 请注意,这在Win

  • 我需要您的帮助来建立到weblogic数据源的连接。在java bean的前面,我使用下面的代码建立到数据库的连接: 现在,我需要使用JNDI名称从weblogic datasource获得连接。我已经创建了数据源,它被称为jdbc/hr,我尝试了下面的代码,但没有成功建立连接:

  • 我对python还很陌生。我正试图为我正在从事的一个项目编写一个非常简单的web刮板。在这个过程中,我试图使用Tor来更改我的IP地址,这样我就不会与我正在刮取的服务断开连接。在将新IP添加到我的项目之前,我试图测试特定于获取新IP的代码。这是我正在测试的代码。 当我执行此操作时,会出现以下错误: IP 1:Traceback(最近一次调用last):文件“scrapingTools.py”,第8