0
我试图使HTTP/S代理服务器工作而无需手动端口转发。
- 计算机A安装了一个代理服务器
- 机A是NAT(或防火墙路由器)的后面。
- 机器B尝试通过Machine A代理浏览Internet。
- 机器B不在NAT后面。
- 两台机器在进行任何连接之前都会相互认识。
- 在全尺寸范围内,会出现多台机器A,但只有一台机器B只有。
机器A不应该在路由器上配置任何东西。
我想过使用uPnP,根据this answer,但作为这个问题的标题,我想知道是否有可能颠倒机器的角色。
机器A将代替机器B发起连接。所以机器A将是客户端,机器B将是服务器。记住机器A事先知道机器B的IP地址。
在这种情况下,计算机A仍然可以作为代理,但在标准TCP连接中具有客户端的角色。
我知道这将需要一个定制的代理服务器,这是没有问题的,因为代理服务器在python
中实现,我可以访问源代码,并且可以修改它。
- 这是否与普通的HTTP/S代理兼容?具体而言,我将在机器B上使用
python
requests
。 - 此方法是否有名称?研究反向或反向让我着迷反向代理其中AFAIK与我试图完成的事无关。
- 有什么我失踪了吗?还是另一种解决方案? (除了uPnP)
你为什么要上写哟你自己?有很多代理选择。 – georgexsh
我不想写我自己的。如果有一种解决方案对我来说没问题。 – Veehmot