-
Notifications
You must be signed in to change notification settings - Fork 106
[Feature Request]nginx前置,vless+ws无法使用unix domain socket监听,希望生成的socket文件权限自动改为0666 #160
Comments
502是因为nginx没法传给unix socket,如果你的VS是root用户,那nginx也需要是root用户,在conf里配置一下 |
我这里是以nobody身份运行的 我将vs改为www-data用户,nginx也是www-data,同样不能通信 |
我不知道你这个www-data是什么情况,反正我按照你上边的配置试了一下也是502,然后把nginx改成root就正常通了,你如果就是不用root用户的话那试试chmod命令改一下权限 |
那能否改成想xray一样,监听时权限自动改为0666? |
这个是权限问题 所以只要在vs创建socket时自动将权限改为0666就可以了 |
收到。 |
把相关知识放在这里:
解决办法 |
最新的1.2.4-beta6报错,是在verysimple通过socket收到nginx的数据后 |
原来unix 无法进行splice啊。一直搞错了,马上改。 |
这是一个古老的bug;过去一直认为unix可以用于splice, 这次重新查看资料才知道,只有tcp可以splice写入
修改了一下代码,请务必编译一下最新代码,试一下 |
最新代码又加了-ds命令行参数,如果还是会报错,可以临时用这个参数解决。 |
Describe the bug【描述 bug】
nginx前置,vless+ws无法使用unix domain socket监听
希望生成的socket文件权限自动改为0666
To Reproduce【如何复现该bug】
见下面的配置文件,特别是注释部分
如果换xray监听"/dev/shm/vs.socket,0666",能正常连接
如果同时修改verysimple和nginx的配置文件,用IP:PORT监听,其他都不变,也能正常连接
只有verysimple也用socket时,nginx报错502
Expected behavior【预期的行为】
Ngnix分流后能正常传递数据到verysimple的socket
Envs (please complete the following information):【系统环境】
Config file 【配置文件,客户端服务端配置都提供】
服务端文件server.toml
Ngnix配置文件 nginx.conf
Debug Log 【Debug日志, 客户端 和 服务端 的 日志 都提供】
Verysimple没有接收到数据,也就没有日志
Other 【其他】
【注意,配置文件和客户端服务端配置 太长的话,前后加上三个 `, 如 ```】
The text was updated successfully, but these errors were encountered: