Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 一台机器是服务器和客户端,带有STunnel_Sockets_Client_Stunnel - Fatal编程技术网

Sockets 一台机器是服务器和客户端,带有STunnel

Sockets 一台机器是服务器和客户端,带有STunnel,sockets,client,stunnel,Sockets,Client,Stunnel,我知道STunnel可以设置为服务器或客户端,配置文件中有“client=no”或“client=yes”行。有没有一种方法可以让机器同时成为服务器和客户机?您可以在命令行上指定配置文件路径,请参阅。这要容易得多 您只需在[](服务)下设置client=no,其中stunnel用作服务器,否则设置client=yes。 您还应该将特定于服务的参数(如证书)放在 属于 比如: [server1] .. client=no [client1] .. client=yes 正如/etc/stunn

我知道STunnel可以设置为服务器或客户端,配置文件中有“client=no”或“client=yes”行。有没有一种方法可以让机器同时成为服务器和客户机?

您可以在命令行上指定配置文件路径,请参阅。

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

比如:

[server1]
..
client=no

[client1]
..
client=yes

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

“在/etc/stunnel目录下找到的以.conf结尾的文件是 由stunnel4服务用作配置文件,每个文件都将被使用 要启动守护进程,请使用给定的 配置……”

我假设您可以在那里保留两个单独的配置文件:一个用于服务器,另一个用于客户端。然后启动两个守护进程。 您可以在文件
/usr/share/doc/stunnel4/examples/stunnel.conf sample

stunnel客户端配置中找到配置文件示例 “接受”将充当服务器
“连接”将充当客户端

Stunnel服务器配置 “接受”将充当客户

“connect”将充当服务器

这是否意味着我需要使用2个配置文件启动2个STunnel服务?但请确保您的客户端和服务器不应接受相同的端口号。
[client]
client = yes
accept = 7777
connect = 127.0.0.1:7777
[server]
accept = 7777
connect = 127.0.0.1:7777