通过tor控制协议更改代理

时间:2013-12-08 17:23:42

标签: php proxy controls tor

我想通过tor控制协议更改PHP中的自动代理设置,但我不知道这样做的适当命令。 我试过了:

GETCONF HTTPProxyAddr

GETCONF HTTPProxyPort

但是回答:

510 Unrecognized command

控制在tor前使用的代理有哪些关键字? 感谢

1 个答案:

答案 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.