Tunnel prevent message when Ctrl+C
This commit is contained in:
parent
758576532b
commit
0e96c7c615
|
@ -1,29 +1,32 @@
|
|||
#!/usr/bin/env python3
|
||||
|
||||
import sys
|
||||
import os
|
||||
from subprocess import call
|
||||
try:
|
||||
import sys
|
||||
import os
|
||||
from subprocess import call
|
||||
|
||||
host, port = sys.argv[1:3]
|
||||
proxy = os.environ.get('HTTP_PROXY')
|
||||
host, port = sys.argv[1:3]
|
||||
proxy = os.environ.get('HTTP_PROXY')
|
||||
|
||||
if proxy:
|
||||
proxy = proxy.strip('/')
|
||||
if proxy[:7] == 'http://':
|
||||
proxy = proxy[7:]
|
||||
elif proxy[:8] == 'https://':
|
||||
proxy = proxy[8:]
|
||||
s = proxy.split('@')
|
||||
user = None
|
||||
if len(s) == 2:
|
||||
user, proxy = s
|
||||
args = ['proxytunnel', '-p', proxy, '-d', host + ':' + port]
|
||||
if user:
|
||||
args += ['-P', user]
|
||||
call(args)
|
||||
if proxy:
|
||||
proxy = proxy.strip('/')
|
||||
if proxy[:7] == 'http://':
|
||||
proxy = proxy[7:]
|
||||
elif proxy[:8] == 'https://':
|
||||
proxy = proxy[8:]
|
||||
s = proxy.split('@')
|
||||
user = None
|
||||
if len(s) == 2:
|
||||
user, proxy = s
|
||||
args = ['proxytunnel', '-p', proxy, '-d', host + ':' + port]
|
||||
if user:
|
||||
args += ['-P', user]
|
||||
call(args)
|
||||
|
||||
else:
|
||||
call(['nc', host, port])
|
||||
else:
|
||||
call(['nc', host, port])
|
||||
except KeyboardInterrupt:
|
||||
pass
|
||||
|
||||
|
||||
# #!/usr/bin/env bash
|
||||
|
|
Loading…
Reference in a new issue