2

我有这段代码,它是使用 stem 在 TOR 中创建和/或扩展电路的简单代码。

import getpass
import sys
import argparse
import stem
import stem.connection
from stem.control import Controller

if __name__ == '__main__':
  try:
    controller = Controller.from_port()
  except stem.SocketError as exc:
    print("Unable to connect to tor on port 9051: %s" % exc)
    sys.exit(1)

  try:
    controller.authenticate()
  except stem.connection.MissingPassword:
    pw = getpass.getpass("Controller password: ")

    try:
      controller.authenticate(password = pw)
    except stem.connection.PasswordAuthFailed:
      print("Unable to authenticate, password is incorrect")
      sys.exit(1)
  except stem.connection.AuthenticationFailure as exc:
    print("Unable to authenticate: %s" % exc)
    sys.exit(1)
  controller.extend_circuit('0')
  controller.extend_circuit('0')
  print("Tor is running version %s" % controller.get_network_statuses())
  for entry in controller.get_network_statuses():
    print (entry)
  parser = argparse.ArgumentParser()
  parser.add_argument("-hopno", "--hopno", help="Number of hops btw nodes")
  known_args = parser.parse_known_args()
  #print(known_args)

  controller.close()

我想要的是逐步建立电路(例如从客户端到第一跳的第一步,然后继续到下一跳)

我怎样才能实现这个目标。提前谢谢你。

4

0 回答 0