Android / Java:如何使用Tor-Onion-Proxy-Library?

时间:2018-01-10 19:19:42

标签: java android proxy tor socks

我将使用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上收到错误。

如果可以,请帮助我。谢谢!

1 个答案:

答案 0 :(得分:0)

即使我在使该库正常工作时也面临很多问题。它没有明确的文档。因此,我创建了一个示例应用程序来展示如何使用该库,并向该存储库发送了拉取请求。 PR已启用,现在可以在该存储库中使用。您可以在此处查看示例应用程序:https://github.com/jehy/Tor-Onion-Proxy-Library/tree/master/SampleTorProxyApp

它不像粘贴给定的示例代码那么简单。首先,阅读更新的README。如果您听不懂它,那么就去看看如何在示例应用程序中实现它。了解如何在MainActivity here中使用它。如果您希望将其与HttpClient一起使用以通过Tor从服务器发送数据/向服务器接收数据,则需要创建自己的自定义ConnectionSocketFactory和SSLConnectionSocketFactory类(如here。)