如果您对访问被拒绝在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被拒绝)
- 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套接字被拒绝? 但这个问题似乎并没有得到妥善解答,所以我仍然坚持下去。
我有一个使用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 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 但是现在websocket30秒不交互就自动断掉了 ,请问如何设置心跳时间
c – 如何使用debug构建libwebsockets(即-g所以我可以使用gdb)? (我在libwebsockets函数上遇到段错误,ssl_ctrl())
网站可以在这里找到: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进入函数,我非常感谢!
解决方法
请确保删除所有早期版本的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?
我想知道的是三者之间有什么区别,我的意思是我不想学习所有这三者,如果有的话比其他人好.
解决方法
今天关于访问被拒绝在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?的相关知识,请在本站搜索。
本文标签: