我有机器A运行stunnel。我正在从机器B发送机器A的端口数据,但是当来自不同机器的请求时,stunnel没有监听此端口。当我从本地机器上的同一端口发送请求时,它工作正常。
机器A上的Stunnel设置如下:
[MyConn]
client = yes
accept = 127.0.0.1:3500
connect=67.68.90.73:5510
机器B
应用程序正在机器A的端口3500上发送数据:
SocketConnectHost=MachineA
SocketConnectPort=3500
但我没有看到来自机器B的stunnel中有任何请求,我还检查过当我在机器A上运行tcplistener时,请求来自机器B.这似乎与stunnel应用程序有关。请建议在stunnel中是否需要任何配置或设置。
答案 0 :(得分:0)
127.0.0.1是本地计算机。您具有受限制的连接,只能接受本地计算机。
您可以在inetd模式下运行stunnel(当连接尝试到达时,inetd启动stunnel)或首选守护程序模式。有关更多详细信息,请参阅stunnel HOWTO。这是你为守护进程模式做的事情。
首先将以下行添加到/ etc / services:
myconn 3500/tcp # name the service
Stunnel配置文件至少需要部分名称和接受选项。例如:
[myconn service]
accept = myconn
...