class TorManager::Proxy

Public Class Methods

new(params={}) click to toggle source

Socksify::debug = true

# File lib/tormanager/proxy.rb, line 7
def initialize params={}
  @tor_process = params.fetch(:tor_process, nil)
end

Public Instance Methods

proxy() { || ... } click to toggle source
# File lib/tormanager/proxy.rb, line 11
def proxy
  enable_socks_server
  yield.tap { disable_socks_server }
ensure
  disable_socks_server
end

Private Instance Methods

disable_socks_server() click to toggle source
# File lib/tormanager/proxy.rb, line 25
def disable_socks_server
  TCPSocket::socks_server = nil
  TCPSocket::socks_port = nil
end
enable_socks_server() click to toggle source
# File lib/tormanager/proxy.rb, line 20
def enable_socks_server
  TCPSocket::socks_server = "127.0.0.1"
  TCPSocket::socks_port = @tor_process.settings[:tor_port]
end