首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过tor控制协议更改tor代理

通过tor控制协议更改tor代理
EN

Stack Overflow用户
提问于 2013-12-09 01:23:42
回答 1查看 1.1K关注 0票数 1

我想通过tor控制协议在PHP中自动更改tor代理设置,但我不知道执行此操作的合适命令。我试过了:

代码语言:javascript
复制
GETCONF HTTPProxyAddr

代码语言:javascript
复制
GETCONF HTTPProxyPort

但是托尔回答说:

代码语言:javascript
复制
510 Unrecognized command

控制在tor面前使用的代理的关键字是什么?谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-12-09 03:56:57

重新生成tor路由的正确命令是SIGNAL NEWNYM。下面是一些快速示例代码:

代码语言:javascript
复制
<?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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20456437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档