使用ProcessBuilder运行Tor二进制文件

派宫

我想在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法让 Eclipse 使用位于 mac os x 上的 $PATH 上的 ProcessBuilder 识别二进制文件

来自分类Dev

使用Popen运行本地二进制文件时出现“找不到文件”错误

来自分类Dev

使用Lua运行另一个二进制文件/ exe文件?

来自分类Dev

二进制文件如何“二进制”?

来自分类Dev

二进制文件未在Debian Wheezy上运行

来自分类Dev

Forticlient SSL VPN二进制文件未运行

来自分类Dev

以最高优先级运行二进制文件

来自分类Dev

Mac无法从终端运行二进制文件

来自分类Dev

二进制文件不会运行。如何安装?

来自分类Dev

Forticlient SSL VPN二进制文件未运行

来自分类Dev

以最高优先级运行二进制文件

来自分类Dev

在共享主机上运行aapt二进制文件

来自分类Dev

二进制文件未在Debian Wheezy上运行

来自分类Dev

如何在Heroku上运行二进制文件

来自分类Dev

通过 systemctl 运行二进制文件

来自分类Dev

在调用二进制文件后运行脚本

来自分类Dev

无法使用bash程序执行二进制文件,但使用./program运行

来自分类Dev

使用RootDirectory =运行systemd服务并访问/ bin二进制文件

来自分类Dev

如何使用Ansible运行全局npm二进制文件

来自分类Dev

运行脚本时如何强制使用特定的二进制文件

来自分类Dev

是否可以使用Grub运行EFI二进制文件?

来自分类Dev

使用find -exec linux命令运行二进制文件

来自分类Dev

如何使用Ansible运行全局npm二进制文件

来自分类Dev

使用 RootDirectory= 运行 systemd 服务并访问 /bin 二进制文件

来自分类Dev

Windows 二进制文件在 CMD 上工作,但不(总是)与 ProcessBuilder

来自分类Dev

如何使用gdb调试原始二进制文件

来自分类Dev

不要使用GoClipse制作二进制文件

来自分类Dev

使用LINQ从SQL打开二进制文件

来自分类Dev

如何使用VBScript从二进制文件读取

Related 相关文章

  1. 1

    无法让 Eclipse 使用位于 mac os x 上的 $PATH 上的 ProcessBuilder 识别二进制文件

  2. 2

    使用Popen运行本地二进制文件时出现“找不到文件”错误

  3. 3

    使用Lua运行另一个二进制文件/ exe文件?

  4. 4

    二进制文件如何“二进制”?

  5. 5

    二进制文件未在Debian Wheezy上运行

  6. 6

    Forticlient SSL VPN二进制文件未运行

  7. 7

    以最高优先级运行二进制文件

  8. 8

    Mac无法从终端运行二进制文件

  9. 9

    二进制文件不会运行。如何安装?

  10. 10

    Forticlient SSL VPN二进制文件未运行

  11. 11

    以最高优先级运行二进制文件

  12. 12

    在共享主机上运行aapt二进制文件

  13. 13

    二进制文件未在Debian Wheezy上运行

  14. 14

    如何在Heroku上运行二进制文件

  15. 15

    通过 systemctl 运行二进制文件

  16. 16

    在调用二进制文件后运行脚本

  17. 17

    无法使用bash程序执行二进制文件,但使用./program运行

  18. 18

    使用RootDirectory =运行systemd服务并访问/ bin二进制文件

  19. 19

    如何使用Ansible运行全局npm二进制文件

  20. 20

    运行脚本时如何强制使用特定的二进制文件

  21. 21

    是否可以使用Grub运行EFI二进制文件?

  22. 22

    使用find -exec linux命令运行二进制文件

  23. 23

    如何使用Ansible运行全局npm二进制文件

  24. 24

    使用 RootDirectory= 运行 systemd 服务并访问 /bin 二进制文件

  25. 25

    Windows 二进制文件在 CMD 上工作,但不(总是)与 ProcessBuilder

  26. 26

    如何使用gdb调试原始二进制文件

  27. 27

    不要使用GoClipse制作二进制文件

  28. 28

    使用LINQ从SQL打开二进制文件

  29. 29

    如何使用VBScript从二进制文件读取

热门标签

归档