我想在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?
谢谢!
正在通过修改源代码进行工作:
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();