我想在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();
但是我会收到以下错误消息。
11月22日23:31:53.041 [注意] Tor 0.4.0.5在Linux上运行,具有Libevent 2.1.8稳定,OpenSSL 1.1.1b,Zlib 1.2.11,Liblzma N / A和Libzstd N / A。
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 [notice]在127.0.0.1:9050上打开Socks侦听器
Nov 22 23:31:53.058 [warn]错误创建目录//.tor:只读文件系统
Nov 22 23:31:53.058 [warn]无法解析/验证配置:无法创建私有数据目录“ //.tor”
Nov 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();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句