1

基本的に、内部ポートにバインドされたTor 制御プロトコルsignal newnymを介して呼び出しを行おうとしています。テストのために、現時点では認証フィールドなしで試しています。

telnet では、電話AUTHENTICATEをかけるだけで認証が行われ、その後、信号の呼び出しに進むことができます。

IO::SocketSocketメソッドの両方 を使用する perlでは、次のエラーが発生します。 send

551 引用符で囲まれた文字列が無効です。パスワードは二重引用符で囲む必要があります。

IO::Socket で使用しているサンプル呼び出しは、おおよそ次のようになります。

print "SIG-TOR:Connecting...";

my $TORSOCK = new IO::Socket::INET(
    PeerAddr => $torcont,
    PeerPort => $torconp,
    Proto    => 'tcp'
);
$TORSOCK or die "no socket :$!";

print "OK!\n";

print "SIG-TOR:authenticating...";

print $TORSOCK $torauth;

while (<$TORSOCK>) {
    print $_;
}

print "OK!\n";
sleep(1);
4

1 に答える 1

1

から

551 引用符で囲まれた文字列が無効です。パスワードは二重引用符で囲む必要があります。

私はその必要性を推測します

print $TORSOCK '"', $torauth, '"';

ただし、$torauth の内容確認する必要があります。

于 2010-12-01T10:22:41.080 に答える