本文整理汇总了Python中mitmproxy.proxy.ProxyConfig方法的典型用法代码示例。如果您正苦于以下问题:Python proxy.ProxyConfig方法的具体用法?Python proxy.ProxyConfig怎么用?Python proxy.ProxyConfig使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类mitmproxy.proxy
的用法示例。
在下文中一共展示了proxy.ProxyConfig方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def __init__(self, port=12345, mode="regular", cadir="ssl/"):
super(ProxyDaemon, self).__init__()
if not os.path.exists(cadir):
logger.error("%s does not exist" % cadir)
raise ValueError("%s does not exist" % cadir)
global HINT
while True:
try:
opts = options.Options(
listen_port=port + HINT,
mode=mode,
cadir=cadir
)
config = ProxyConfig(opts)
server = ProxyServer(config)
self.port = port+HINT
self.mproxy = Proxy(opts, server)
break
except ServerException:
pass
finally:
HINT += 1
示例2: start_server
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def start_server(proxy_port, proxy_mode, unsave_data):
port = int(proxy_port) if proxy_port else 8080
mode = proxy_mode if proxy_mode else 'regular'
if proxy_mode == 'http':
mode = 'regular'
opts = options.Options(
listen_port=port,
mode=mode,
cadir="./ssl/",
)
config = proxy.ProxyConfig(opts)
state = flow.State()
server = ProxyServer(config)
m = WYProxy(opts, server, state, unsave_data)
m.run()
示例3: _prepare_handler
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def _prepare_handler(self):
proxy_opts = options.Options(
clientcerts=self.client_cert,
certs=self.certs,
listen_host=self.listen_host,
listen_port=self.listen_port,
mode='transparent',
)
proxy_config = proxy.ProxyConfig(proxy_opts)
proxy_server = ProxyServer(proxy_config)
self.master_handler = EvilInTheMiddleHandler(proxy_opts, proxy_server)
# Initialize plugins. Same method as in WiFi-Pumpkin
for plugin in MITMPlugin.__subclasses__():
plugin_instance = plugin(self.configs["mitmplugins"])
if plugin_instance.name in self.plugins:
self.master_handler.plugins.append(plugin_instance)
plugin_instance.setup()
print "[+] Successfully loaded '{}' plugin.".format(plugin_instance.name)
示例4: start_server
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def start_server(proxy_port, proxy_mode, unsave_data):
port = int(proxy_port) if proxy_port else 8080
mode = proxy_mode if proxy_mode else 'regular'
if proxy_mode == 'http':
mode = 'regular'
config = proxy.ProxyConfig(
port=port,
mode=mode,
cadir="./ssl/",
)
state = flow.State()
server = ProxyServer(config)
m = WYProxy(server, state, unsave_data)
m.run()
示例5: __init__
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def __init__(self, port, kb, logger, allow_domain_re, restrict_path_re):
"""
:port: ????
:kb: Universal KnowledgeBase
:logger: ??
:allow_domain: ???????????Crawler?????????????
:restrict_path: ???????
"""
super(ClickProxy, self).__init__()
config = proxy.ProxyConfig(port=port)
server = ProxyServer(config)
self.cproxy = MasterOfProxy(
server=server,
kb=kb,
allow_domain_re=allow_domain_re,
restrict_path_re=restrict_path_re
)
self.logger = logger
self.exit_flag = False
self.seconds_wait = 2
示例6: MainProxy
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def MainProxy():
"""
The Proxy called by waunitproxy
"""
# Configuration file
if(os.path.isfile(args.config_file)):
#use ~/.mitmproxy/mitmproxy-ca.pem as default CA file.
proxyconfig = ProxyConfig(port = config.getint('Proxy', 'port'),
cadir = "~/.mitmproxy/")
state = flow.State()
server = ProxyServer(proxyconfig)
try:
m = GoogleAnalyticsUniversal(server, state)
m.run()
except (KeyboardInterrupt):
pass
else:
print "Invalid config file. Use --config to specify the configuration file (e.g. --config waunit.cfg)"
示例7: start_master
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def start_master(self, dump_file_path, op_mode):
logger.info('Starting master')
config = proxy.ProxyConfig(
port = self.port,
mode = op_mode
)
dump_options = dump.Options(
verbosity = 3,
eventlog = True,
flow_detail = True,
showhost = True,
outfile = (dump_file_path, 'wb')
)
server = proxy.ProxyServer(config)
proxy_master = ProxyMaster(server, dump_options)
proxy_master.run()
示例8: main
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def main():
opts, args = getopt.getopt(sys.argv[1:], "hp:w:")
strPort=8888
fnamescript='__crisschan_TEMP'+str(time.time())
for op, value in opts:
if op == "-p":
strPort = value
elif op == "-w":
fnamescript = value
elif op == "-h":
#usage()
print '-p the proxy port\r\n-w the script_solution name'
sys.exit()
config = proxy.ProxyConfig(
cadir=os.path.expanduser("~/.mitmproxy/"),
port=int(strPort)
)
server = proxy.ProxyServer(config)
print 'the porxy port is '+str(strPort)
m = FriedRing(server, fnamescript)
m.run()
示例9: onDNSEvent
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def onDNSEvent(self, event):
if self.proxy_master is not None:
self.proxy_master.shutdown()
if event.message.startswith('api-na'):
region = 'NA'
else:
region = 'JP'
config = wx.ConfigBase.Get()
host = config.Read("host") or socket.gethostbyname(socket.gethostname())
httpsport = config.Read("httpsport") or "443"
try:
proxy_config = proxy.ProxyConfig(port=int(httpsport), host=host, mode='reverse', upstream_server=cmdline.parse_server_spec('https://%s:443/' % event.message))
proxy_server = ProxyServer(proxy_config)
except Exception as e:
evt = custom_events.wxStatusEvent(message='Error starting HTTPS proxy: %s' % e)
wx.PostEvent(self.main_tab, evt)
return
self.proxy_master = PadMaster(proxy_server, self, region)
thread.start_new_thread(self.proxy_master.run, ())
示例10: main
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def main():
app = wx.App(False)
if len(sys.argv) >= 2 and sys.argv[1] == '-test':
config = wx.Config("padherder_proxy_test")
print "In test mode"
else:
config = wx.Config("padherder_proxy")
wx.ConfigBase.Set(config)
frame = MainWindow(None, "Padherder Proxy v%s" % PH_PROXY_VERSION)
host = config.Read("host") or socket.gethostbyname(socket.gethostname())
logger = dnsproxy.MyDNSLogger(frame.dns_tab)
thread.start_new_thread(dnsproxy.serveDNS, (logger, frame.main_tab, frame))
try:
app_config = proxy.ProxyConfig(port=8080, host=host)
app_server = ProxyServer(app_config)
app_master = dump.DumpMaster(app_server, dump.Options(app_host='mitm.it', app_port=80, app=True))
frame.app_master = app_master
thread.start_new_thread(app_master.run, ())
except:
evt = custom_events.wxStatusEvent(message='Error initalizing mitm proxy:\n' + traceback.format_exc() + '\n\nYou probably put in an incorrect IP address in Settings')
wx.PostEvent(frame.main_tab, evt)
app.MainLoop()
示例11: start_server
# 需要导入模块: from mitmproxy import proxy [as 别名]
# 或者: from mitmproxy.proxy import ProxyConfig [as 别名]
def start_server(port, mode, domain):
if mode == "http":
mode = "regular"
opts = options.Options(
cadir="~/.mitmproxy/",
listen_port=int(port) or 8080,
mode=mode
)
if domain:
global _domain
_domain = domain
config = ProxyConfig(opts)
server = ProxyServer(config)
m = MyMaster(opts, server)
m.run()