SteamTools icon indicating copy to clipboard operation
SteamTools copied to clipboard

🐛[BUG] 与nginx有冲突

Open panther1942 opened this issue 1 year ago • 4 comments

🐛 描述

系统环境:5.15.0-100-generic #110~20.04.1-Ubuntu SMP Tue Feb 13 14:25:03 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux 桌面环境:gnome 3.36 系统安装了nginx,在运行nginx的时候使用加速时提示特权操作需要认证:pkexec[179273]: erika: Executing command [USER=root] [TTY=unknown] [CWD=/home/erika] COMMAND=/usr/sbin/setcap cap_net_bind_service=+eip /home/erika/.local/lib/watt-tools/modules/Accelerator/Steam++.Accelerator] 完成认证后软件提示 StartProxyFailed: BindPortError 我的nginx只监听了80和443 除自带的插件外未安装任何其他的插件

如果停止nginx然后开始加速则不显示特权操作认证,此时 如果使用system模式加速,此时显示开始加速,但无效,与此同时可以启动nginx 如果使用hosts模式加速,则可以正常加速,但此时启动nginx或报错提示80和443端口被占用

希望能和nginx一起使用,比如监听其他端口,然后由nginx反代

📷 复现步骤

  1. 启动nginx(开机自动启动,由systemctl控制)
  2. 开启watt toolkit
  3. 勾选需要的网站,加速模式选择system,开始一键加速
  4. 出现特权操作认证
  5. 输入密码认证成功后,软件出现错误提示StartProxyFailed: BindPortError

📄 日志信息

我看了下日志,只有最开始hosts无权限的错误记录,之后直接chown之后就没报过错,删除日志文件,再次复现故障的时候就没有日志文件输出了,只有空文件

🖼 截图

image

🚑 其他信息

  • 处理器体系结构:amd ryzen 5800h
  • 系统版本号:Ubuntu 20.04.1 LTS
  • 下载渠道:Github
  • 程序版本:3.0.0-rc.5 for ubuntu (x64)
  • 是否包含独立运行时:不清楚,第一次运行Steam++.sh的时候会自己下载dotnet依赖 image

panther1942 avatar Mar 17 '24 14:03 panther1942

因为要加速的域名都是443访问肯定会与其他443使用互斥
系统代理你需要查看是否成功设置了系统代理。

Mossimos avatar Mar 17 '24 16:03 Mossimos

能不能加个手动设置代理端口,然后我再用nginx反向代理这些网址到你这个软件

panther1942 avatar Mar 18 '24 03:03 panther1942

用系统代理模式不会占用 443 端口,端口为 26561,不过是会更改系统配置 可以通过 nginx 再转发到 26561 端口上

AigioL avatar Mar 18 '24 06:03 AigioL

很神奇 系统代理模式下 如果先开nginx 加速就会失败 而且没有产生日志 就显示端口绑定失败 如果先加速 再开nginx 除了系统代理不起作用(我用switchyomega手动设置就好了)别的都正常

我现在就是先关掉nginx 然后系统代理模式加速 然后再开nginx 就俩都能用了

代理设置如图所示 image

报错信息如图所示 image

sudo journalctl -xe 输出相关信息如下

3月 18 22:49:42 erika-redmi polkitd(authority=local)[935]: Operator of unix-session:3 successfully authenticated as unix-user:erika to gain ONE-SHOT authorization for action org.freedesktop.policykit.exec for u>
3月 18 22:49:43 erika-redmi pkexec[395867]: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
3月 18 22:49:43 erika-redmi pkexec[395867]: erika: Executing command [USER=root] [TTY=unknown] [CWD=/home/erika] [COMMAND=/usr/sbin/setcap cap_net_bind_service=+eip /home/erika/.local/lib/watt-tools/modules/Acc>
3月 18 22:49:43 erika-redmi gsd-media-keys[395917]: 文件具有执行权限。

而且软件没有输出日志 最近的日志是今天中午在单位给你回复的时候dns莫名其妙抽风提示域名无法解析的日志 如果可以 希望在设置里加一个设置日志等级(error, warn, info, debug这些玩意) 我是玩java的 dotnet不会玩。。。

panther1942 avatar Mar 18 '24 14:03 panther1942