Orjail 项目安装与使用教程
1. 项目目录结构及介绍
Orjail 项目的目录结构如下:
orjail/
├── debian/
│ └── ...
├── man/
│ └── ...
├── usr/
│ └── sbin/
│ └── orjail
├── .travis.yml
├── COPYING
├── Makefile
├── README.md
├── changelog.upstream
└── make-helper.bsh
目录结构介绍
- debian/: 包含与 Debian 打包相关的文件。
- man/: 包含项目的 man 手册页。
- usr/sbin/: 包含主要的可执行文件
orjail
。 - .travis.yml: Travis CI 配置文件。
- COPYING: 项目的许可证文件,采用 WTFPL 许可证。
- Makefile: 项目的 Makefile,用于编译和安装。
- README.md: 项目的 README 文件,包含项目的基本介绍和使用说明。
- changelog.upstream: 项目的变更日志。
- make-helper.bsh: 辅助脚本,用于 Makefile 的辅助操作。
2. 项目的启动文件介绍
Orjail 项目的主要启动文件是 usr/sbin/orjail
。这个文件是一个可执行脚本,用于创建一个隔离的网络环境,强制程序的网络流量通过 Tor 网络。
启动文件功能
- 创建网络命名空间: 使用
ip netns
创建一个独立的网络命名空间。 - 配置网络接口: 在新的网络命名空间中配置网络接口,并通过
iptables
规则将所有流量强制通过 Tor。 - 启动 Tor 实例: 在隔离的网络环境中启动 Tor 实例。
- 执行命令: 在隔离的环境中执行用户指定的命令。
3. 项目的配置文件介绍
Orjail 项目没有传统的配置文件,但可以通过命令行选项进行配置。主要的配置选项包括:
- -u, --user : 指定执行命令的用户。
- -f, --firejail: 使用 Firejail 作为安全容器。
- --firejail-args " " : 传递给 Firejail 的参数。
- --host-torrc: 包含主机的 Tor 配置文件。
- -t, --tor-exec : 指定 Tor 可执行文件的路径。
- -s, --shell: 执行一个 shell。
- -k, --keep: 在执行后不删除命名空间和 Tor 实例。
- -n, --name: 设置自定义的命名空间名称。
示例
sudo orjail -u another_user curl autistici.org
这个命令将在隔离的环境中以 another_user
用户身份执行 curl autistici.org
。
通过这些配置选项,用户可以根据自己的需求定制 Orjail 的行为,确保网络流量通过 Tor 网络,从而实现匿名性。