From 087d40be0bf6952a50467b4418703867743dc016 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 14 Dec 2018 17:01:58 +0800 Subject: [PATCH] add proxy --- .gitignore | 2 ++ scripts/proxy/cliside.py | 10 ++++++++++ scripts/proxy/proxy.py | 24 ++++++++++++++++++++++++ scripts/proxy/srvside.py | 10 ++++++++++ 4 files changed, 46 insertions(+) create mode 100644 scripts/proxy/cliside.py create mode 100755 scripts/proxy/proxy.py create mode 100644 scripts/proxy/srvside.py diff --git a/.gitignore b/.gitignore index 48d96ac..52d0191 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,6 @@ \.\#* ~*.* \#*.* +__pycache__ +*.pyc gitlab/repository diff --git a/scripts/proxy/cliside.py b/scripts/proxy/cliside.py new file mode 100644 index 0000000..e1e30e0 --- /dev/null +++ b/scripts/proxy/cliside.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +class ClientSide: + + def __init__(self, local_ip, remote_ip): + self._local_ip = local_ip + self._remote_ip = remote_ip + + def run(self): + pass diff --git a/scripts/proxy/proxy.py b/scripts/proxy/proxy.py new file mode 100755 index 0000000..8b72cbe --- /dev/null +++ b/scripts/proxy/proxy.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import time + +from optparse import OptionParser + +import srvside +import cliside + +parser = OptionParser(usage="%prog [options]") +parser.add_option("-l", + "--listen", + dest = "port", + help = "listen local remote port") +parser.add_option("-f", + "--forward", + dest = "forward", + help = "forward local remote ip") +(options, args) = parser.parse_args() + +if options.forward: + srvside.ServerSide(options.forward, args[0]).run() +else: + cliside.ClientSide(options.port, args[0]).run() diff --git a/scripts/proxy/srvside.py b/scripts/proxy/srvside.py new file mode 100644 index 0000000..3511b8c --- /dev/null +++ b/scripts/proxy/srvside.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +class ServerSide: + + def __init__(self, local_port, remote_port): + self._local_port = local_port + self._remote_port = remote_port + + def run(self): + pass