GVKun编程网logo

访问被拒绝在Linux / Mono中进行Alchemy WebSocket创build(linux访问8080被拒绝)

14

如果您对访问被拒绝在Linux/Mono中进行AlchemyWebSocket创build感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于访问被拒绝在Linux/Mono中进

如果您对访问被拒绝在Linux / Mono中进行Alchemy WebSocket创build感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于访问被拒绝在Linux / Mono中进行Alchemy WebSocket创build的详细内容,我们还将为您解答linux访问8080被拒绝的相关问题,并且为您提供关于Apache Proxy Pass:连接被拒绝到 websocket 服务器、Apache代理websocket 如何配置websocket的心跳时间、c – 如何使用debug构建libwebsockets(即-g所以我可以使用gdb)? (我在libwebsockets函数上遇到段错误,ssl_ctrl())、HTML5 websockets与PHP websockets vs node.js websockets?的有价值信息。

本文目录一览:

访问被拒绝在Linux / Mono中进行Alchemy WebSocket创build(linux访问8080被拒绝)

访问被拒绝在Linux / Mono中进行Alchemy WebSocket创build(linux访问8080被拒绝)

我的问题是几乎相同的单声道/ Linux套接字被拒绝? 但这个问题似乎并没有得到妥善解答,所以我仍然坚持下去。

我有一个使用Alchemy WebSockets编写的服务器。 我已经在Windows上正常工作,但在将其移植到Linux后,我无法使其工作。 每次尝试启动套接字服务器时,都会收到以下错误消息:

System.Net.sockets.socketException: Access denied at System.Net.sockets.socket.Bind (System.Net.EndPoint local_end) [0x00051] in /build/src/mono-2.10.8/mcs/class/System/System.Net.sockets/Socket.cs:1104 at System.Net.sockets.TcpListener.Start (Int32 backlog) [0x00022] in /build/src/mono-2.10.8/mcs/class/System/System.Net.sockets/TcpListener.cs:268 at System.Net.sockets.TcpListener.Start () [0x00000] in /build/src/mono-2.10.8/mcs/class/System/System.Net.sockets/TcpListener.cs:243 at Alchemy.Tcpserver.Listen (System.Object state) [0x00000] in <filename unkNown>:0

我试图绑定到1024以上的端口(在这种情况下,特别是12345),所以这不是问题。 我没有运行AppArmor或SELinux或类似的东西。 该端口没有在我的系统中使用。 如果有问题,我的用户是“networking”组的成员。 我的程序将绑定到套接字,如果我用sudo运行它,但这显然不是一个理想的情况。

这里是我用来创build套接字并开始监听的代码:

最后在调用Thread.Abort时不会执行

适用于Linux的Mono兼容CMS

如何在单声道中embedded闪存?

使用PolicyKit让我的应用程序访问受限制的文件

单声道框架shebang linux

static public void Start(int port,string host) { _server = new WebSocketServer(port,IPAddress.Parse(host)); _server.OnConnect = OnConnected; _server.Ondisconnect = Ondisconnect; _server.Start(); }

“12345”作为“端口”传递,“192.168.0.11”(我的本地IP)作为“主机”传递。 我也试过IPAddress.Any无济于事。

Build()错误与GTK#和Monodevelop Arch

.NET在Linux上,〜/文件夹是错误的?

在Windows上用于Mono的良好IDE

Mono / Ubuntu – 冲突的定义

Mono和MKBundle的.NETconfiguration系统依赖关系

Alchemy在843抛出Flash策略文件 – 尝试关闭实例化你的服务器时的flashsocketpolicy。

这是严格的权限问题

我的程序将绑定到套接字,如果我用sudo运行它,但这显然不是一个理想的情况。

这个问题已经在Stackoverflow的以前的帖子中被问到了。 单声道/ Linux套接字被拒绝?

我会尝试将“用户”添加到sudo的组中,将其作为快速解决方案进行修复。 如果使用ICMP或原始套接字,则必须以root用户的FYI身份运行。 仔细检查一下,炼金术是不是使用这个,如果你是有点运气没有超级用户权限运行它。

我试图张贴这个评论,但它不会让我,这不是一个真正的答案。

仅供参考,您向下选民。

Apache Proxy Pass:连接被拒绝到 websocket 服务器

Apache Proxy Pass:连接被拒绝到 websocket 服务器

如何解决Apache Proxy Pass:连接被拒绝到 websocket 服务器?

使用 Apache 2.4,我在 localhost 的 1234 端口上有一个 websocket 服务器,通过端口 443 上的虚拟主机访问。一切正常,这令人惊讶,因为我的错误日志充满了消息:

[Tue Jul 27 23:09:20.574164 2021] [proxy:error] [pid 3112:tid 140321405003520] (111)Connection refused: AH00957: ws: attempt to connect to 35.177.28.97:1234 (prsm.uk) Failed
[Tue Jul 27 23:09:20.574208 2021] [proxy_http:error] [pid 3112:tid 140321405003520] [client 80.2.127.158:49843] AH01114: HTTP: Failed to make connection to backend: prsm.uk

服务器是 AWS EC2 上的 Linux 2 实例。虚拟主机的 .conf 文件是:

<VirtualHost *:80>
        ServerName www.prsm.uk
        ServerAlias prsm.uk
    Redirect / https://www.prsm.uk/
</VirtualHost>
<VirtualHost *:443>
        ServerName www.prsm.uk
        ServerAlias prsm.uk
         DocumentRoot "/data/prsm"
        DirectoryIndex "index.html" "index.PHP" "index.htm"
        <Directory "/data/prsm">
                Options MultiViews FollowSymLinks
                AllowOverride  All
                Require all granted
        </Directory>

    SSLProxyEngine on
        ProxyPass /wss  ws://localhost:1234

        SSLEngine on
    SSLProtocol TLSv1.2
        SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5
        SSLCertificateFile "/etc/letsencrypt/live/www.prsm.uk/fullchain.pem"
        SSLCertificateKeyFile "/etc/letsencrypt/live/www.prsm.uk/privkey.pem"
        <FilesMatch "\.(cgi|shtml|phtml|PHP)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        browserMatch "MSIE [2-5]" \
                         nokeepalive ssl-unclean-shutdown \
                         downgrade-1.0 force-response-1.0

</VirtualHost>

AWS 安全组当前配置为允许所有向内访问端口 1234(以及端口 80 和 443)。

为什么我会收到这些错误消息,我应该怎么做才能摆脱它们?

(以防万一,在 AWS LInux 2 上禁用了 SeLinux,而且启用它似乎不受支持且不明智)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Apache代理websocket 如何配置websocket的心跳时间

Apache代理websocket 如何配置websocket的心跳时间

公司项目有个 用到 Apache代理的websocket  但是现在websocket30秒不交互就自动断掉了  ,请问如何设置心跳时间

c – 如何使用debug构建libwebsockets(即-g所以我可以使用gdb)? (我在libwebsockets函数上遇到段错误,ssl_ctrl())

c – 如何使用debug构建libwebsockets(即-g所以我可以使用gdb)? (我在libwebsockets函数上遇到段错误,ssl_ctrl())

供您参考(因为我在下面提到了库函数),可以在这里找到libwebsockets文档: https://github.com/warmcat/libwebsockets/blob/master/libwebsockets-api-doc.html#L466

网站可以在这里找到:http://libwebsockets.org/trac/libwebsockets

我的问题是,如果我为libwebsocket_client_connect()函数的ssl_connection参数传入1或2,我会得到一个段错误.

我的代码用c写的.

想要找出它发生的位置,我在gdb中运行了我的代码(在添加了-g标志之后).在segfault之后,我跑了回溯.这就是我得到的:

来自/lib/x86_64-linux-gnu/libssl.so.1.0.0的SSL_ctrl()中的0x00007ffff7748c43
(gdb)回溯

来自/lib/x86_64-linux-gnu/libssl.so.1.0.0的SSL_ctrl()中的0 0x00007ffff7748c43

来自/usr/local/lib/libwebsockets.so.5.0.0的lws_client_socket_service()中的1 0x00007ffff7503aa2

来自/usr/local/lib/libwebsockets.so.5.0.0的libwebsocket_service_fd()中的2 0x00007ffff74fe606

来自/usr/local/lib/libwebsockets.so.5.0.0的libwebsocket_client_connect_2()中的3 0x00007ffff7504029

来自/usr/local/lib/libwebsockets.so.5.0.0的lws_client_socket_service()中的4 0x00007ffff75037d5

来自/usr/local/lib/libwebsockets.so.5.0.0的libwebsocket_service_fd()中的5 0x00007ffff74fe606

来自/usr/local/lib/libwebsockets.so.5.0.0的lws_plat_service()中的6 0x00007ffff7505980

还有更多,但相关信息高于……

如上所示,segfault发生在SSL_ctrl()函数中.

如果有人从libwebsockets SSL_ctrl()函数获得了段错误并解决了它,请告诉我.

如果有人可以告诉我如何使用调试标志构建libwebsockets(使用make,cmake或其他方式)和/或使它以冗长的方式写入某个日志文件和/或使其成为可能,我可以使用gdb进入函数,我非常感谢!

解决方法

要使用DEBUG选项构建libwebsockets,请在Cmake中使用-DCMAKE_BUILD_TYPE = DEBUG参数.

请确保删除所有早期版本的libwebsockets.h(使用-DCMAKE_BUILD_TYPE = DEBUG选项构建)并使用-DCMAKE_BUILD_TYPE = DEBUG参数进行干净构建.

在此之后启用调试时执行使用-d选项设置为日志级别

如果我的可执行文件是sock,那么在运行use时启用调试日志
     ./sock 127.0.0.1 -p 9000 -d 65535

这将产生类似的输出

[1449754712:6654] CLIENT: lws_client_connect: direct conn
    [1449754712:6654] CLIENT: lws_client_connect_2
    [1449754712:6654] CLIENT: lws_client_connect_2: address 127.0.0.1
    Reason :35
    Reason :32
    Reason :36
    [1449754712:6655] CLIENT: nonblocking connect retry

HTML5 websockets与PHP websockets vs node.js websockets?

HTML5 websockets与PHP websockets vs node.js websockets?

我决定使用WebSockets作为我的网站聊天应用程序,我刚开始学习websockets,但我有三个不同的选项,node.js,PHP或HTML5.

我想知道的是三者之间有什么区别,我的意思是我不想学习所有这三者,如果有的话比其他人好.

解决方法

Web套接字是一种定义双方如何通信的协议.这是语言不可知的;任何语言都可以提供适配器与另一个Web套接字通信.你提到的三件事是这个适配器的三种不同的实现.对于聊天应用程序,您可能至少需要其中两个:一个服务器,一个客户端.选择您要编写服务器的语言(PHP或Node.js),并使用浏览器中的HTML 5 Web套接字功能与服务器通信.

今天关于访问被拒绝在Linux / Mono中进行Alchemy WebSocket创buildlinux访问8080被拒绝的讲解已经结束,谢谢您的阅读,如果想了解更多关于Apache Proxy Pass:连接被拒绝到 websocket 服务器、Apache代理websocket 如何配置websocket的心跳时间、c – 如何使用debug构建libwebsockets(即-g所以我可以使用gdb)? (我在libwebsockets函数上遇到段错误,ssl_ctrl())、HTML5 websockets与PHP websockets vs node.js websockets?的相关知识,请在本站搜索。

本文标签: