2

我正在尝试让一个简单的 websocket 代理与 xinetd 一起使用。

代理在这里:https ://github.com/kumina/wsproxy (vnc 的基本代理)

这是我的 xinetd/wsproxy 配置:

service wsproxy
{

    type        = UNLISTED
    socket_type = stream
    protocol    = tcp
    user        = root
    wait        = no
    port        = 8080
    server      = /usr/sbin/wsproxy
    server_args = 5000 9999 
    disable     = no
    log_type    = SYSLOG daemon info
    flags       = NOLIBWRAP
}

还尝试了各种更改,例如 'wait=yes' 和 'wait=no' 仍然是相同的结果

我在 syslog 中有一百个这样的条目:

ubuntu xinetd[3707]: warning: can't get client address:...
...Transport endpoint is not connected

最后:

xinetd[8283]: Deactivating service wsproxy due to excessive incoming connections.        

xinetd 正在运行,并且也在 netstat 中。

拔掉我的头发,找不到它为什么不运行。

(运行 ubuntu 11.04 x64)

有任何想法吗 ?

4

1 回答 1

1

您确定后端的 vncserver 已启动并正在运行吗?即使 wsproxy 本身正在运行(使用 telnet localhost 8080 检查),如果 vncserver 没有运行,您可能会遇到这个问题。

Checked with Debian Squeeze (i386) and Scientific Linux (x86_64) that your xinetd-config is correct. Works like charm.

于 2011-09-26T12:51:56.790 回答