python sftp sock5代理
环境
安装依赖库
PySocks
socks
win-inet-pton
代码
import socks
import paramiko
def init_sftp(ip, port, username):
sock = socks.socksocket()
sock.set_proxy(
proxy_type=socks.SOCKS5,
addr=ip,
port=int(sock5_port)
)
sock.connect((ip, port))
t = paramiko.Transport(sock)
t.connect(username=username, password='123456')
return paramiko.SFTPClient.from_transport(t)
if __name__ == "__main__":
sftp = init_sftp(ip, port, username)
filesize = sftp.stat(remote_file).st_size
print "file size is %d" % filesize