我将使用tor连接到Android应用中的服务器,但不使用orbot。 我找到了这个图书馆:https://github.com/jehy/Tor-Onion-Proxy-Library
我添加了
compile 'com.github.jehy:Tor-Onion-Proxy-Library:0.0.7'
compile 'org.slf4j:slf4j-api:1.7.7'
compile 'org.slf4j:slf4j-android:1.7.7'
到我的build.gradle(模块:app)和
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
接下来,我在onCreateView
中添加了我的片段 int totalSecondsPerTorStartup = 4 * 60;
int totalTriesPerTorStartup = 5;
try {
boolean ok = onionProxyManager.startWithRepeat(totalSecondsPerTorStartup, totalTriesPerTorStartup);
if (!ok)
Log.e("TorTest", "Couldn't start Tor!");
}
catch (InterruptedException | IOException e) {
e.printStackTrace();
}
但我收到错误Cannot resolve symbol 'onionProxyManager'
。我按照Github上的说明......
如果我将onionProxyManager
更改为OnionProxyManager
,我可以导入com.msopentech.thali.toronionproxy.OnionProxyManager
,但我在startWithRepeat
上收到错误。
如果可以,请帮助我。谢谢!
答案 0 :(得分:0)
即使我在使该库正常工作时也面临很多问题。它没有明确的文档。因此,我创建了一个示例应用程序来展示如何使用该库,并向该存储库发送了拉取请求。 PR已启用,现在可以在该存储库中使用。您可以在此处查看示例应用程序:https://github.com/jehy/Tor-Onion-Proxy-Library/tree/master/SampleTorProxyApp
它不像粘贴给定的示例代码那么简单。首先,阅读更新的README。如果您听不懂它,那么就去看看如何在示例应用程序中实现它。了解如何在MainActivity here中使用它。如果您希望将其与HttpClient一起使用以通过Tor从服务器发送数据/向服务器接收数据,则需要创建自己的自定义ConnectionSocketFactory和SSLConnectionSocketFactory类(如here。)