diff --git a/README b/README deleted file mode 100644 index 0a625c9..0000000 --- a/README +++ /dev/null @@ -1,4 +0,0 @@ - -Asocks is SOCKS5 proxy implemented on asynchronous IO model. - -More feature coming soon. Stay tuned.. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d802e91 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ + +A SOCKS5 proxy implemented on asynchronous IO model. + diff --git a/server_protocol.py b/server_protocol.py index 66bbca4..db7ff3e 100644 --- a/server_protocol.py +++ b/server_protocol.py @@ -84,6 +84,7 @@ def connection_made(self, transport): def data_received(self, data): self.logger.info('CURRENT STATE:{}'.format( Socks5ProtocolState.state_name(self.state))) + self.logger.info('Receive data from client:\n') self.logger.info(data) if self.state == Socks5ProtocolState.INIT: @@ -227,10 +228,12 @@ def connection_lost(self, exc): if self.transport_to_remote: self.transport_to_remote.close() + self.logger.debug('Connection to remote is closed.') def _tunneling(self, data): self.logger.debug('Sending data to remote') self.transport_to_remote.write(data) + self.logger.debug('Sent data to remote.') loop = asyncio.get_event_loop() diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..b88034e --- /dev/null +++ b/setup.cfg @@ -0,0 +1,2 @@ +[metadata] +description-file = README.md diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..7047b4b --- /dev/null +++ b/setup.py @@ -0,0 +1,13 @@ +from distutils.core import setup + + +setup( + name = 'asocks', + version = '0.1.0', + description = 'A SOCKS5 proxy server implementation based on ' + 'async IO model.', + author = 'Nan Wu', + author_email = 'nanbytesflow@gmail.com', + url = 'https://github.com/nanwu/asocks', + keywords = ['socks', 'proxy', 'python3', 'async'] +)