Skip to content

Commit

Permalink
add mitmproxy param
Browse files Browse the repository at this point in the history
  • Loading branch information
yanchunhuo committed Mar 23, 2021
1 parent 667f87f commit 80cb2ec
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 6 deletions.
6 changes: 6 additions & 0 deletions base/read_mitmproxy_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,12 @@ def _readConfig(self, configFile):
configParser.read(configFile,encoding='utf-8')
mitmproxy_config = Mitmproxy_Config()
mitmproxy_config.proxy_port=configParser.get('baseInfo','proxy_port').strip()
ssl_insecure=configParser.get('baseInfo','ssl_insecure').strip()
if 'true' == ssl_insecure.lower():
ssl_insecure=True
else:
ssl_insecure=False
mitmproxy_config.ssl_insecure=ssl_insecure
if not mitmproxy_config.proxy_port:
mitmproxy_config.proxy_port=str(8080)
return mitmproxy_config
4 changes: 3 additions & 1 deletion config/mitmproxy.conf
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
[baseInfo]
# 代理监听的端口,如果不设置,默认为8080
proxy_port=8080
proxy_port=8080
# 是否跳过ssl验证
ssl_insecure=True
15 changes: 11 additions & 4 deletions init/mitmproxy/mitmproxy_init.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,22 @@
import platform
import subprocess

def start_mitmproxy(port):
def start_mitmproxy(port,ssl_insecure):
if 'Windows' == platform.system():
subprocess.check_output("start cmd.exe @cmd /c mitmdump -p %s -s %s "%(port,'init/mitmproxy/addons.py'), shell=True)
if ssl_insecure:
subprocess.check_output("start cmd.exe @cmd /c mitmdump -k -p %s -s %s "%(port,'init/mitmproxy/addons.py'), shell=True)
else:
subprocess.check_output("start cmd.exe @cmd /c mitmdump -p %s -s %s "%(port,'init/mitmproxy/addons.py'), shell=True)
else:
subprocess.check_output('nohup mitmdump -p %s -s %s'%(port,'init/mitmproxy/addons.py >>logs/mitmproxy.log 2>&1 &'),shell=True)
if ssl_insecure:
subprocess.check_output('nohup mitmdump -k -p %s -s %s'%(port,'init/mitmproxy/addons.py >>logs/mitmproxy.log 2>&1 &'),shell=True)
else:
subprocess.check_output('nohup mitmdump -p %s -s %s'%(port,'init/mitmproxy/addons.py >>logs/mitmproxy.log 2>&1 &'),shell=True)

def mitmproxy_init():
mitmproxy_config = Read_Mitmproxy_Config().mitmproxy_config
port = mitmproxy_config.proxy_port
ssl_insecure=mitmproxy_config.ssl_insecure
if "windows"==platform.system().lower():
get_mitmproxy_process_id_command='netstat -ano|findstr "0.0.0.0:%s"'%port
try:
Expand Down Expand Up @@ -52,6 +59,6 @@ def mitmproxy_init():
elif "darwin"==platform.system().lower():
pass
print('%s启动mitmproxy,使用端口%s'%(DateTimeTool.getNowTime(),port))
p = multiprocessing.Process(target=start_mitmproxy,args=(port,))
p = multiprocessing.Process(target=start_mitmproxy,args=(port,ssl_insecure,))
p.daemon = True
p.start()
3 changes: 2 additions & 1 deletion pojo/mitmproxy_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@

class Mitmproxy_Config:
def __init__(self):
self.proxy_port=None
self.proxy_port=None
self.ssl_insecure=None

0 comments on commit 80cb2ec

Please sign in to comment.