正在连接到 Tor
当OnionShare启动时,它会显示一个屏幕,要求您连接到Tor网络。

您可以在点击”Connect to Tor”之前,打开”Connect to Tor automatically”的开关。这意味着下次OnionShare启动时,它将自动使用上次会话的Tor连接设置进行连接,而不会呈现连接选项给您。如果连接失败,您仍然可以尝试使用桥接或通过”Network Settings”按钮重新配置Tor。
您可以点击”Connect to Tor”来开始连接。如果您的网络没有任何问题,包括任何试图阻止您访问Tor网络的尝试,这应该能够在第一次尝试时成功。
或者,如果您希望在连接之前手动配置桥接或其他Tor设置,您可以点击”Network Settings”。
自动绕过网络审查
当您点击”Connect to Tor”时,如果OnionShare无法连接,可能是因为Tor在您所在的国家或本地网络中受到审查限制。
如果出现这种情况,您将有以下选择:
不用网桥重试
从 IP 地址自动确定我所在国家/地区的网桥设置
手动选择我所在国家/地区的网桥设置

如果您选择“不使用网桥重试”选项,OnionShare 将像平常一样重试连接到 Tor,而不会尝试绕过审查。
另外两个选项将尝试使用 Tor 网桥自动规避审查。如果您的网络提供者阻止访问 Tor 网络,您仍有希望连接到 Tor 网桥,然后它将把您连接到 Tor 网络,从而规避审查。这两个选项都使用 Tor Project 的审查规避 API 为您提供适合您的网桥设置。OnionShare 将暂时使用 Meek 域前置代理从您的计算机到 Tor 的审查规避 API 建立非 Tor 连接。Meek 代理掩盖了您正在尝试找到连接到 Tor 的方法的事实。
如果您选择“根据我的 IP 地址自动确定我的国家/地区以进行网桥设置”,则审查规避 API 将考虑您的 IP 地址(是的,您的真实 IP 地址)来确定您可能居住在哪个国家/地区。根据国家/地区信息,API 将尝试自动查找适合您所在位置的网桥。

如果您选择“手动选择我的国家/地区进行网桥设置”,审查 API 将找到适合您指定国家/地区的网桥。

自动规避审查的工作原理
如果“审查规避 API”找到它认为适合您的网桥,OnionShare 将尝试使用这些网桥重新连接到 Tor。如果 API 未找到您所在位置的任何网桥,OnionShare 将向 API 询问“后备”选项,然后尝试使用这些选项重新连接。
如果由于某种原因 OnionShare 无法连接到审查 API 本身,或者 API 返回错误消息,OnionShare 将尝试使用 obfs4 内置网桥。
值得注意的是,对审查规避 API 的请求不会通过 Tor 网络(因为如果您已经可以连接到 Tor,则不需要连接到 API)。
尽管攻击者很难发现 Meek 请求的去向,但对于某些用户来说,这仍然可能存在风险。因此,这是一项可选功能。使用 Meek 和非 Tor 网络请求仅限于向审查规避 API 发出一两个请求。然后 Meek 被停止,所有进一步的网络请求都通过 Tor 网络进行。
如果您不方便发出不通过 Tor 网络的请求,您可以单击“网络设置”(或右下角的“设置”图标,然后在出现的屏幕中单击“Tor 设置”标签页),然后手动配置网桥。保存任何网桥设置后,OnionShare 将尝试使用这些网桥重新连接。
手动配置 Tor 设置
您可以通过单击欢迎屏幕上的“网络设置”进入 Tor 设置,或者单击应用程序右下角的“⚙”图标,然后在出现的屏幕中切换到 Tor 设置标签页。

以下是配置 OnionShare 连接到 Tor 的不同方法:
尝试使用 Tor 浏览器进行自动配置
如果您`已下载 Tor 浏览器 <https://www.torproject.org>`_ 并且不想运行两个 tor
进程,则可以使用 Tor 浏览器中的 tor
进程。请记住,在使用 OnionShare 时,您需要在后台保持 Tor 浏览器打开,才能实现此功能。
在 Windows 使用 tor
系统
这非常高端,需要会编辑纯文本文件与管理员工作权限。
从 Tor 网站 下载适用于 Windows 的 Tor 专家包。解压缩文件并将解压缩的文件夹复制到 C:\Program Files (x86)\
中,将包含 Data
和 Tor
的解压缩文件夹重命名为 tor-win32
。
設一个控制端密码 (例如使用7 个连续单字, 像``comprised stumble rummage work avenging construct volatile``就是个好密码。)以管理员帐户打开命令行 (cmd
),使用``tor.exe –hash-password`` 指令产生密码哈希,例如:
cd "C:\Program Files (x86)\tor-win32\Tor"
tor.exe --hash-password "comprised stumble rummage work avenging construct volatile"
在一串可忽视的警告之后,会出现哈希密码结果,例如在上述示范中密码为 16:00322E903D96DE986058BB9ABDA91E010D7A863768635AC38E213FDBEF
.
在``C:Program Files (x86)tor-win32torrc`` 创建新文本档,存入新生成的哈希密码並替换文件 HashedControlPassword
ControlPort 9051
HashedControlPassword (the hash you generate from the password you picked above)
在管理员命令行中 ,安装``tor``服务可利用新建的``torrc`` 予以适当指令 (介绍于`<https://2019.www.torproject.org/docs/faq.html.en#NTService>`_). 像这样:
tor.exe --service install -options -f "C:\Program Files (x86)\tor-win32\torrc"
现已顺利在 Windows 运行``tor``进程!
打开 OnionShare,点击其中的“⚙”图标,切换到 Tor 设置标签页。在“OnionShare 应如何连接到 Tor?”下,选择“使用控制端口连接”,并将“控制端口”设置为 127.0.0.1
,将“端口”设置为 9051
。在“Tor 验证设置”下,选择“密码”,并将密码设置为您上面选择的控制端口密码。点击“测试与 Tor 的连接”按钮。如果一切顺利,您应该会看到“已连接到 Tor 控制器”。
macOS 使用 ``tor``系统
如果没有`Homebrew <https://brew.sh/>`请先安装,再安装 Tor:
brew install tor
现在调配 Tor 以便让 OnionShare 可连接:
mkdir -p /usr/local/var/run/tor
chmod 700 /usr/local/var/run/tor
echo 'SOCKSPort 9050' >> /usr/local/etc/tor/torrc
echo 'ControlPort unix:"/usr/local/var/run/tor/control.socket"' >> /usr/local/etc/tor/torrc
启动系统的 Tor 服务:
brew services start tor
打开 OnionShare,点击其中的“⚙”图标,切换到 Tor 设置标签页。在“OnionShare 应如何连接到 Tor?”下选择“使用 Socket 文件连接”,并将 Socket 文件设置为 /usr/local/var/run/tor/control.socket
。在“Tor 验证设置”下选择“无验证或 Cookie 验证”。点击“测试与 Tor 的连接”按钮。
如果一切顺利,会出现”Connected to the Tor controller”消息。
Linux 使用 ``tor``系统
首先,安装 tor
软件包。如果您使用的是 Debian、Ubuntu 或类似的 Linux 发行版,建议使用 Tor Project 的`官方存储库 <https://support.torproject.org/apt/tor-deb-repo/>`_。
接着将用户加入可运行``tor``进程的群组(Debian/ Ubuntu 则使用 debian-tor
),设置 OnionShare 连接系统的``tor`` control socket 文档。
要将用户加到``debian-tor`` 群组请运行以下命令(请把 username
改成你的 username):
sudo usermod -a -G debian-tor username
重启您的电脑。重启后,打开 OnionShare,点击其中的“⚙”图标,切换到 Tor 设置标签页。在“OnionShare 应如何连接到 Tor?”下,选择“使用 Socket 文件连接”。将 Socket 文件设置为 /var/run/tor/control
。在“Tor 验证设置”下,选择“无验证或 Cookie 验证”。点击“测试与 Tor 的连接”按钮。
如果一切顺利,会出现”Connected to the Tor controller”消息。