我有一个 vpn(使用 OpenVPN),其中有多个客户端连接到服务器(在 DigitalOcean)。连接非常好,当它们通过 ssh 连接到各自的路由器时,我能够访问位于各自防火墙后面的每个客户端。我想使用 python 脚本自动将文件从多个客户端发送到服务器,反之亦然。这是我目前使用的代码:
服务器:
#!/usr/bin/env python
import socket
from threading import Thread
from SocketServer import ThreadingMixIn
class ClientThread(Thread):
def __init__(self,ip,port):
Thread.__init__(self)
self.ip = ip
self.port = port
print "[+] New thread started for "+ip+":"+str(port)
def run(self):
while True:
data = conn.recv(2048)
if not data: break
print "received data:", data
conn.send(data) # echo
TCP_IP = '0.0.0.0'
TCP_PORT = 62
BUFFER_SIZE = 1024 # Normally 1024
tcpsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcpsock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
tcpsock.bind((TCP_IP, TCP_PORT))
threads = …Run Code Online (Sandbox Code Playgroud)