隧道延迟启动

隧道延迟启动

当网络插入时,我的 stunnel 实现工作正常,但是当没有网络连接到机器时,它会花费大量的时间,从而延迟整个启动过程。

作为额外信息:

  • 我正在使用“delay=yes”

  • 我使用 fqdn(例如:stunnel.mydomain.com)进行连接

  • 使用 ubuntu,但之前在 centos5 上也出现过这种情况

如何避免这种情况或指定超时?

编辑:按照 symcbean 的建议执行 strace 显示以下内容(包括挂起的最后一部分):

[...]
--- SIGCHLD (Child exited) @ 0 (0) ---
rt_sigreturn(0x11)                      = 0
close(3)                                = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6039
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7ff9ce0c79d0) = 6046
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6046
--- SIGCHLD (Child exited) @ 0 (0) ---
rt_sigreturn(0x11)                      = 6046
write(1, "[Started: /etc/stunnel/stunnel.c"..., 37) = 37
write(1, "stunnel.\n", 9)               = 9
exit_group(0)                           = ?
[...]

stunnel 挂在这一行:等待4(-1,

当我插入网线时它仍然显示[{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 6046

答案1

看来这个问题已经通过最新更新得到解决http://marc.info/?l=stunnel-users&m=134987031808206&w=2

相关内容