no
This commit is contained in:
parent
b78d98c3a2
commit
09378d3931
4 changed files with 10 additions and 7 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -25,3 +25,6 @@ pip-log.txt
|
||||||
|
|
||||||
#Mr Developer
|
#Mr Developer
|
||||||
.mr.developer.cfg
|
.mr.developer.cfg
|
||||||
|
|
||||||
|
#
|
||||||
|
config.json
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
"server":"localhost",
|
"server":"asia.jinxing.me",
|
||||||
"server_port":8388,
|
"server_port":28388,
|
||||||
"local_port":1080,
|
"local_port":1080,
|
||||||
"password":"barfoo!",
|
"password":"x980barfoo!",
|
||||||
"timeout":600,
|
"timeout":600,
|
||||||
"method":"table"
|
"method":"table"
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,6 +12,7 @@ import select
|
||||||
import logging
|
import logging
|
||||||
import socket
|
import socket
|
||||||
import errno
|
import errno
|
||||||
|
import binascii
|
||||||
|
|
||||||
try:
|
try:
|
||||||
from cStringIO import StringIO
|
from cStringIO import StringIO
|
||||||
|
@ -201,8 +202,8 @@ class IOHandler(BaseHandler):
|
||||||
self._ios.real_write()
|
self._ios.real_write()
|
||||||
|
|
||||||
def handle_error(self, events):
|
def handle_error(self, events):
|
||||||
logging.error("handle_error fd(%s)", self._fd)
|
logging.error("handle_error fd(%s), events: %s", self._fd, binascii.b2a_hex(events))
|
||||||
raise IOLoopError("io error: %x" % events)
|
self._ios.close()
|
||||||
|
|
||||||
|
|
||||||
class SimpleCopyFileHandler(IOHandler):
|
class SimpleCopyFileHandler(IOHandler):
|
||||||
|
|
|
@ -204,14 +204,13 @@ class LeftTunnelHandler(BaseTunnelHandler):
|
||||||
try:
|
try:
|
||||||
logging.info('connecting to remote %s:%d', addr, port)
|
logging.info('connecting to remote %s:%d', addr, port)
|
||||||
_start_time = time.time()
|
_start_time = time.time()
|
||||||
# remote_socket = socket.create_connection((addr, port), G_CONFIG['timeout'])
|
|
||||||
remote_socket = socket.socket()
|
remote_socket = socket.socket()
|
||||||
remote_socket.connect((addr, port))
|
remote_socket.connect((addr, port))
|
||||||
remote_socket.setblocking(0)
|
remote_socket.setblocking(0)
|
||||||
logging.info('cost time: %d', time.time()-_start_time)
|
logging.info('cost time: %d', time.time()-_start_time)
|
||||||
except socket.error, e:
|
except socket.error, e:
|
||||||
# Connection refused
|
# Connection refused
|
||||||
logging.warn("connect_to_remote(): %s, args: %r", e, e.args)
|
logging.warn(e)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
remote_ts = TunnelStream(remote_socket)
|
remote_ts = TunnelStream(remote_socket)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue