我想通过tor控制协议更改PHP中的自动代理设置,但我不知道这样做的适当命令。 我试过了:
GETCONF HTTPProxyAddr
或
GETCONF HTTPProxyPort
但是回答:
510 Unrecognized command
控制在tor前使用的代理有哪些关键字? 感谢
答案 0 :(得分:1)
重新生成路径的正确命令是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
。
但是,HTTPProxyAddr
不是有效的配置变量,HTTPProxy
是。可以在https://www.torproject.org/docs/tor-manual.html.en找到所有配置变量的列表。当请求不正确的配置变量时,某些版本的Tor确实会抛出510.