我想通过tor控制协议在PHP中自动更改tor代理设置,但我不知道执行此操作的合适命令。我试过了:
GETCONF HTTPProxyAddr或
GETCONF HTTPProxyPort但是托尔回答说:
510 Unrecognized command控制在tor面前使用的代理的关键字是什么?谢谢
发布于 2013-12-09 03:56:57
重新生成tor路由的正确命令是SIGNAL NEWNYM。下面是一些快速示例代码:
<?php
$sock = fsockopen( 'unix://control' );
fwrite( $sock, "AUTHENTICATE\n" );
echo fread( $sock, 128 );
fwrite( $sock, "SIGNAL NEWNYM\n" );
echo fread( $sock, 128 );
?>看看Section 3.7 of the Control Specification吧。
请注意,代理地址和端口保持不变,从不更改。这是被改变的路线。如果您想通过控制来验证和获取代理地址和端口,那么发出一个GETCONF。
但是,HTTPProxy是有效的配置变量,HTTPProxyAddr不是有效的配置变量。可以在https://www.torproject.org/docs/tor-manual.html.en中找到所有配置变量的列表。当请求了不正确的配置变量时,某些版本的Tor确实抛出了510。
https://stackoverflow.com/questions/20456437
复制相似问题