1

tor をマッピングする方法や、アドレスがどのように割り当てられるかを調べる方法を調べてきましたが、常に使用しているエントリ ノードの IP アドレスを知る必要があります。

私はジャーニーマン プログラマー (python) にすぎず、必要に応じて少しずつ学習する傾向があるため、どこから始めればよいかよくわかりません。使用するコマンドへのポインタは非常に高く評価されます。

中間ノードでwiresharkを実行するのが最も簡単な方法かもしれないと思いましたが、今のところノックしていない追加のマシンが必要です。

4

3 に答える 3

2

実際、これはFAQ エントリの 1 つと非常によく似ています。現在の回線の IP アドレスを取得するには、 stem ...を使用して次のようにします。

from stem import CircStatus
from stem.control import Controller

with Controller.from_port() as controller:
  controller.authenticate()

  for circ in controller.get_circuits():
    if circ.status != CircStatus.BUILT:
      continue  # skip circuits that aren't yet usable

    entry_fingerprint = circ.path[0][0]
    entry_descriptor = controller.get_network_status(entry_fingerprint, None)

    if entry_descriptor:
      print "Circuit %s starts with %s" % (circ.id, entry_descriptor.address)
    else:
      print "Unable to determine the address belonging to circuit %s" % circ.id

これにより、次のような出力が得られます...

atagar@morrigan:~/Desktop/stem$ python example.py 
Circiut 15 starts with 209.222.8.196
Circiut 7 starts with 209.222.8.196

お役に立てれば!-ダミアン

于 2013-09-02T16:57:34.383 に答える
1

txtorconは Python で書かれた tor ライブラリで、必要なすべての情報を提供します。ガイダンスについては、/examples-files を参照してください。

必要に応じて、github で機能リクエストを送信してください

于 2013-09-01T20:29:11.617 に答える
0

txtorcon に基づくcarml ( http://carml.readthedocs.org/en/latest/ ) を試すこともできます。「carml circ --list --verbose」はあなたが望む情報を提供します。

完全を期すために、txtorcon を使用して上記を実行する方法を次に示します。

#!/usr/bin/env/python                                                                                                                              

from twisted.internet.task import react
from twisted.internet.defer import inlineCallbacks
import txtorcon

@inlineCallbacks
def main(reactor):
    state = yield txtorcon.build_local_tor_connection(reactor)
    for circuit in state.circuits.values():
        first_relay = circuit.path[0]
        print "Circuit {} first hop: {}".format(circuit.id, first_relay.ip)

if __name__ == '__main__':
    react(main)
于 2015-03-16T18:53:34.800 に答える