python网络数据传输

python网络数据传输,python,networking,Python,Networking,新的基于网络的编程 我有两台计算机(我知道他们的IP)。 一台计算机必须使用代理才能连接到internet。另一个不通过代理连接。它们不在同一局域网上 我的问题: 是否可以仅使用IP(通过代理)连接它们并在它们之间传输数据(至少是文本流)?甚至是插座 如果没有,是否可以使用从计算机本地获取的其他信息将它们连接起来 如果 1.我必须在两个系统上安装模块 2.两台计算机都需要一个.py文件 我在一个系统(代理后面的系统)上使用Windows7上的Python2.7,但另一个系统必须使用Windows

新的基于网络的编程

我有两台计算机(我知道他们的IP)。
一台计算机必须使用代理才能连接到internet。另一个不通过代理连接。它们不在同一局域网上

我的问题:
是否可以仅使用IP(通过代理)连接它们并在它们之间传输数据(至少是文本流)?甚至是插座

如果没有,是否可以使用从计算机本地获取的其他信息将它们连接起来

如果
1.我必须在两个系统上安装模块
2.两台计算机都需要一个.py文件

我在一个系统(代理后面的系统)上使用Windows7上的Python2.7,但另一个系统必须使用Windows、Debian和Linux(并且不使用任何代理)

编辑1

代理使用身份验证

一种可能性是在您的机器上运行一个web服务器,其中包含一些不在代理后面的web服务。假设您可以在该服务器上获得上传文件的机制,那么您可以在代理后面的机器之间传输数据


使用python,您可以使用。要使其使用代理(如果它不是透明的),您需要设置环境变量
HTTP\u proxy
,或配置urrlib2以使用它(请参阅)。

有关防火墙的信息不足。代理本身不阻止传入连接,只充当传出流量的桥接器。如果这两台计算机上都没有防火墙,那么这应该是可能的。如果您想要通信,至少有一个端口必须打开。此外,没有提供有关通信协议和端口的信息。我假设这是通过端口80的http?这是一种什么样的服务?@tiago代理适用于所有协议,并阻止除经过身份验证的连接以外的任何传入连接(不知道如何工作,institute proxy),因此连接必须从“代理”计算机向外。。是的,代理使用端口80。此外,我可以使用任何协议,但代理存在。而且,防火墙至少现在不是问题。听起来唯一可能的通信是从代理后面的机器连接到第二台机器。@tiago这就是我所说的“代理”的意思:)你有什么想法吗?对不起,忘了提一下,代理需要身份验证。谷歌是你的朋友:我应该用什么,sockets?你说的Web服务器是什么意思?请澄清,网络编程新手:)