🇺🇸 English | 🇷🇺 На русском
Generates a sing-box configuration for SKeen based on a GUI.for.SingBox profile, including the necessary inbound components (redirect-in / tproxy-in).
Plugin link:
https://raw.githubusercontent.com/jinndi/sync-profile-to-skeen/main/sync-profile-to-skeen.js
- Install and run GUI.for.SingBox.
- Add sing-box JSON subscription(s) in the Subscriptions section (e.g., via s-ui or Sub-Store)
- Create and configure your profile step-by-step in the Profiles section.
- Add the plugin in the Plugins section using the link provided above.
- Execute the generated command via SSH in Entware or via the router's WEB CLI (using the
parsebutton). - Restart SKeen using the SSH command
skeen restartor via the WEB CLIexec skeen restart.
Q: On Linux, the GUI.for.SingBox application crashes on startup with a SIGSEGV: segmentation violation error (pointing to cgo or _Cfunc_gtk_main in logs). How to fix this?
A: This is a known compatibility issue between the WebKitGTK engine, proprietary NVIDIA drivers (v535+), and legacy GPU architectures (like Maxwell/GTX 750 Ti) on modern Linux distributions (e.g., Ubuntu 24.04). The interface renderer fails when initializing the hardware EGL context.
To fix this, you need to force WebKit to use software rendering via Mesa by isolating it from the NVIDIA EGL vendor library.
Create a wrapper bash script (e.g., start.sh) to launch the app:
#!/bin/bash
export __EGL_VENDOR_LIBRARY_FILENAMES=/usr/share/glvnd/egl_vendor.d/50_mesa.json
/path_to_app/GUI.for.SingBoxMake the script executable (chmod +x start.sh) and use it to run the application.