我有一个名为 Tor Win32服务的Windows服务,它今天由Tor安装程序安装但无法启动。我收到消息 Windows无法在本地计算机上启动Tor Win32服务。错误1064:处理控制请求时服务中发生异常。使用此可执行文件路径安装服务
"E:\...\tor browser\browser\torbrowser\tor\tor.exe" --nt-service "-f" "e:\...\tor browser\browser\torbrowser\data\tor\torrc"
这篇文章https://tor.stackexchange.com/questions/15207/problems-with-starting-the-tor-service-on-windows-10-error-1064表明问题(运行Tor中继服务时)是torrc
中的日志文件路径。但是(a)我修复了它并没有解决问题,(b)我不想运行Tor中继,我需要服务为我的Python程序提供代理。
答案 0 :(得分:1)
使用TorBrowser 8.0.2_en_US在Windows 7和Windows 10上遇到类似的问题。
我通常通过启动Tor浏览器本身来解决它,即使我不打算使用它。它似乎会影响错误1064。
我看到的更改是,尽管在命令提示符下运行netstat -an的torcc文件中具有“ ControlPort 9051”,但除非我启动Tor浏览器本身,否则不会将端口9051显示为正在侦听或建立。在Chrome或Firefox上使用正确的设置在python中冷运行代码是行不通的。
我遇到过同样错误代码的另一个问题是Tor可能未作为服务运行或已停止。 Win + R和services.msc应该显示它正在运行。
如果未通过命令提示符(以管理员身份运行)安装它,然后键入sc create“ Tor Win32 Service” binPath =“” \“ C:\ xxxxxxxx \ Tor \ tor.exe \” --nt-service -f \ “ C:/ xxxxxxxx /数据/ Tor / torrc \””。如果服务中已经列出了它,则可以通过sc删除它,删除“ Tor Win32 Service”并重新安装。
答案 1 :(得分:0)
您可以在python应用程序中运行Tor而不是服务(没有--nt-service
)并使用-f <config>
参数传递您的自定义torrc。如果要更改侦听端口,这很有用。
您可以使用--hash-password <PASSWORD>
参数来阻止其他应用程序访问您的代理。
答案 2 :(得分:0)
我在Tor项目中就这个问题提出了一张票,得到了以下答复:
我们在Tor浏览器中出货的Tor并不是一个独立的Tor。 如果您想在Windows上安装独立Tor,请使用专家 束 https://www.torproject.org/dist/torbrowser/7.0.11/tor-win32-0.3.1.9.zip
因此,我从命令行和服务中获取了建议并下载了推荐的软件包以及 软件包中的tor.exe
。
A.N。的评论/问题&#34;它是正确的Tor可执行文件吗?&#34;虽然在我解决问题之前我还没有读到这笔钱,但这笔钱是正确的。在那之前,我不知道如何回答它。 (&#34;它是正确的可执行文件吗?我怎么知道?一个人应该怎么说?我赢了一个,甚至告诉我它是什么版本。&#34;)
对我而言,Tor浏览器包中包含一个名为tor.exe
的程序,并将其作为服务安装,当文件不是您可以实际运行的程序时,这是一个难题。我确实意识到.exe
文件并不总是真正可执行的,并且可以只是二进制资源的存储库。但是,您不能将这些文件安装为服务。有两个名为tor.exe
的文件,一个意图被执行而另一个不被执行,确实让我觉得不必要地模糊不清。
答案 3 :(得分:0)
只需打开services.msc,右键单击Tor Win32 Service,然后单击属性,导航到“登录”选项卡,然后单击“本地系统帐户”。点击申请。完成