从Windows命令行请求新标识

时间:2015-08-01 06:19:39

标签: windows cmd tor

我尝试使用简单的Windows命令行命令来更改TOR身份。我看到很多Linux的例子,但不知道如何在Windows上实现相同的功能。

有人有什么想法吗?

4 个答案:

答案 0 :(得分:11)

要在Windows上创建新电路(切换IP地址)而不停止和启动Tor,您需要打开与Tor控制端口的连接以发出NEWNYM信号。

这是一个可以实现此目的的批处理文件。您还需要下载file structure并将nc.exe放在与此批处理文件相同的文件夹中。

我下载了适用于Windows的Tor浏览器套件,因此您需要将此批处理文件放在浏览器套件的根文件夹中。

@echo off

REM Read control auth cookie into variable
set /p auth_cookie=<Browser\TorBrowser\Data\Tor\control_auth_cookie

REM Create file with control commands
echo AUTHENTICATE "%auth_cookie%"> commands.txt
echo SIGNAL NEWNYM>> commands.txt
echo QUIT>> commands.txt

REM Connect to control port and issue commands
nc localhost 9151 < commands.txt

REM Delete commands file
del /Q commands.txt

我在Windows上对此进行了测试,运行批处理文件后,我的电路发生了变化,每次都有一个新IP。

运行它时,您应该看到以下输出:

C:\Users\user\Desktop\Tor Browser>control.bat
250 OK   <-- in response to AUTHENTICATE
250 OK   <-- in response to SIGNAL NEWNYM
250 closing connection

没有简单的单行,您必须连接到控制端口并发出此信号。这是按下新身份按钮时浏览器的操作。

以下是相对于Tor浏览器套件nc的目录结构,以及用于创建新电路的批处理文件。

{{3}}

答案 1 :(得分:2)

  1. 将控制面板验证方法更改为&#34;密码&#34; (设置| Vidalia控制中心高级) Example picture

  2. 下载Netcat for Windows

  3. 使用名称为 tor-change.txt
  4. 的netcat命令创建文本文件

    AUTHENTICATE "your password from control panel here" SIGNAL NEWNYM QUIT

    1. 创建.cmd文件,该文件将在每次启动时更改ip:
    2. @echo off nc localhost 9151 < tor-change.txt

答案 2 :(得分:0)

您是不是要在TOR浏览器仍在运行时更改TOR身份? 或者,您可以使用cmd命令终止并重新启动TOR。 start PATH\firefox.exe
顺便说一句,如果您不介意使用Python脚本以编程方式更改身份/ IP,请查看此处:http://mehmetkurtipek.blogspot.com/2015/05/how-to-change-tor-browser-ip-or.html并在此处:Python - Controlling Tor

答案 3 :(得分:0)

My configuration environment: Win10 + Tor8.0.4

@ drew010 抱歉,我需要改善您的答案。谢谢您的回答。由于我正在您的答案中执行bat文件,因此会发生错误。 我收到以下错误: Example picture Link:Error.png

C:\Users\Username\Desktop\Tor Browser>control.bat
The system can not find the file specified.
515 Authentication failed: Password did not match HashedControlPassword value from 
configuration

要在Windows上创建新电路(交换机IP地址)而不停止和启动Tor,您需要打开与Tor控制端口的连接以发出NEWNYM信号。

这是一个可以实现此目的的批处理文件。您还需要下载netcat for Windows并将nc.exe与此批处理文件放在同一文件夹中。

我下载了Windows的Tor浏览器捆绑包,因此您需要将此批处理文件放在浏览器捆绑包的根文件夹中。

@echo off

REM Create file with control commands
echo AUTHENTICATE "password">> commands.txt
echo SIGNAL NEWNYM>> commands.txt
echo QUIT>> commands.txt

REM Connect to control port and issue commands
nc localhost 9051 < commands.txt

REM Delete commands file
del /Q commands.txt

执行tor.exe --hash-password "password" | more时,我通常不输出哈希值 不用担心,请尝试几次,或在重新启动tor *后重试*

涉及的文件:【torrc】【control.bat】【nc.exe】如下图: Example picture Link:config.png

ControlPort 9051
CookieAuthentication 1
HashedControlPassword 16:7D16C25CC12983446033B921EFFCD3E9E734FBDF8D4B9F152A69B2983C

最终效果:执行一次“ control.bat”以更改ip: Example picture Link:enter.png