【问题标题】:One machine being server AND client with STunnel一台机器是带有 STunnel 的服务器和客户端
【发布时间】:2011-06-22 01:54:48
【问题描述】:

我知道 STunnel 可以通过配置文件中的“client = no”或“client = yes”行设置为服务器或客户端。有没有办法让机器既是服务器又是客户端?

【问题讨论】:

    标签: sockets client stunnel


    【解决方案1】:

    Stunnel 客户端配置

    [client]
    client = yes
    accept = 7777
    connect = 127.0.0.1:7777
    

    “接受”将充当服务器
    "connect" 将充当客户端

    Stunnel 服务器配置

    [server]
    accept = 7777
    connect = 127.0.0.1:7777
    

    “接受”将充当客户端
    "connect" 将充当服务器

    【讨论】:

      【解决方案2】:

      正如/etc/stunnel/README 文件所说,

      "在 /etc/stunnel 目录下找到的以 .conf 结尾的文件是 被 stunnel4 服务用作配置文件,每个都会被使用 启动一个守护进程,使用给定的设置隧道 配置...”

      我假设您可以在其中保留 2 个单独的配置文件:一个用于服务器,另一个用于客户端。比你启动 2 个守护进程。 您可以在文件/usr/share/doc/stunnel4/examples/stunnel.conf-sample中找到配置文件示例

      【讨论】:

        【解决方案3】:

        这更容易 您只需在 [] (服务)下设置 client=no ,其中 stunnel 用作服务器,否则 client=yes 。 您还应该将服务特定参数(如证书)放在它们所在的位置 属于。

        类似:

        [server1]
        ..
        client=no
        
        [client1]
        ..
        client=yes
        

        【讨论】:

        • 但请确保您的客户端和服务器不应接受相同的端口号。
        【解决方案4】:

        可以在命令行指定配置文件路径,见stunnel(8)

        【讨论】:

        • 这是否意味着我需要使用 2 个配置文件启动 2 个 STunnel 服务?
        猜你喜欢
        • 2023-03-18
        • 2011-11-20
        • 1970-01-01
        • 2017-06-01
        • 2013-11-26
        • 1970-01-01
        • 2022-10-05
        • 2023-03-21
        • 1970-01-01
        相关资源
        最近更新 更多