使用ProcessBuilder运行Torr二进制文件

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

我想在Android上以编程方式运行Tor服务。

final String path = getNoBackupFilesDir().getCanonicalPath();
            final ProcessBuilder torpb = new ProcessBuilder(
                    String.format("%s/%s", path, "tor"),
                    "HiddenServiceDir " + path + "/hidden_service",
                    "HiddenServicePort 80 127.0.0.1:8080"
            );

            torpb.directory(new File(path));
            mProcessTor = torpb.start();

但是我会收到以下错误消息。

[Nov 22 23:31:53.041 [注意]]在Linux上以Libevent 2.1.8稳定,OpenSSL 1.1.1b,Zlib 1.2.11,Liblzma N / A和Libzstd N / A运行的Tor 0.4.0.5。11月22日23:31:53.042 [注意]如果使用不当,Tor会帮不上忙!在https://www.torproject.org/download/download#warning了解如何安全11月22日23:31:53.042 [注意]使用合理的默认值,配置文件“ //.torrc”不存在。Nov 22 23:31:53.058 [notice]在127.0.0.1:9050上打开Socks侦听器11月22日23:31:53.058 [注意]在127.0.0.1:9050打开了Socks侦听器11月22日23:31:53.058 [警告] 创建目录时出错//.tor:只读文件系统Nov 22 23:31:53.058 [warn]无法解析/验证配置:无法创建私有数据目录“ //.tor”11月22日23:31:53.058 [err]读取配置失败-请参阅上面的警告。

我想我可能会错过一些运行Tor服务的参数?什么是//。tor?

谢谢!

android tor
1个回答
0
投票

正在通过修改源代码进行工作:

final String path = getNoBackupFilesDir().getCanonicalPath();
            final ProcessBuilder torpb = new ProcessBuilder(
                    String.format("%s/%s", path, "tor"),
                    "DataDirectory",
                    path + "/tordata",
                    "HiddenServiceDir",
                    path + "/hidden_service",
                    "HiddenServicePort",
                    "80 127.0.0.1:8080"
            );

            torpb.directory(new File(path));
            mProcessTor = torpb.start();
© www.soinside.com 2019 - 2024. All rights reserved.