使用代理服务器连接到客户端

时间:2014-05-30 20:59:20

标签: tcp proxy operating-system tunneling

我需要构建一些软件基础设施来管理使用3G调制解调器连接到互联网的计算机(约30-40个客户端)。

我想出的项目需求方案:

  1. 客户建立了互联网连接(这是在操作系统启动时进行的 - 无需用户操作)
  2. 客户端连接到互联网上的某个服务器(我将其命名为#34; PROXY" - 也许有更好的名称)
  3. 从现在开始,客户端连接到PROXY服务器,它正在侦听某些端口(静态或动态端口?)上的连接。
  4. 所有其他机器也是如此。

    我需要什么:

    1. 当我连接到PROXY服务器时,我希望看到所有已连接客户端的列表(可选择连接时间,客户端IP等)
    2. 我可以连接任何客户端但不能连接P2P我想用PROXY服务器连接(某种隧道?)
    3. 如果没有PROXY服务器,则无法访问客户端。
    4. 示例:

      1. 客户端使用3G调制解调器连接到互联网 - 收到IP:149.10.20.30
      2. 客户端连接到PROXY(79.10.11.12)
      3. 我连接到PROXY(终端/ VNC / putty /无论如何)。我可以列出连接的客户端(例如,使用一些命令:$ show_connected_clients)。我看到列表:IP / MAC或其他信息。
      4. 从我的电脑(或PROXY服务器,如果这更简单)我可以使用此PROXY服务器连接到客户端(终端/ VNC / RDP无论如何)。

        $ connect_to 149.10.20.30使用79.10.11.12

      5. 这样的事情是在内置的OS服务的帮助下实现的吗?或者我可能需要使用一些商业软件或编写我自己的应用程序?

        可以从头开始编写,但我不想重新发明轮子。

        一些建议?提前感谢您的帮助。

        PS。客户端操作系统(可能全部)是Linux。 PROXY服务器操作系统 - 我可以自己做决定。

1 个答案:

答案 0 :(得分:0)

我决定使用VPN。完美的简约。如果有人有兴趣。

  1. 客户端连接到VPN。从VPN网络获取IP
  2. PROXY服务器上的VPN服务器
  3. 我的机器连接到VPN
  4. 在PROXY服务器上,我可以列出已连接的客户端到VPN
  5. 使用(ex RDP)我可以通过VPN网络连接到任何客户端
  6. 我想我可以配置客户端拒绝来自其他网络然后VPN的连接。如果是这样,我就拥有了我需要的一切。

    简单:)