Skip to content

Latest commit

 

History

48 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Profile Sync from GUI.for.SingBox to SKeen

🇺🇸 English | 🇷🇺 На русском

Generates a sing-box configuration for SKeen based on a GUI.for.SingBox profile, including the necessary inbound components (redirect-in / tproxy-in).

edit sync main

Plugin link:

https://raw.githubusercontent.com/jinndi/sync-profile-to-skeen/main/sync-profile-to-skeen.js

Usage in GUI.for.SingBox:

  1. Install and run GUI.for.SingBox.
  2. Add sing-box JSON subscription(s) in the Subscriptions section (e.g., via s-ui or Sub-Store)
  3. Create and configure your profile step-by-step in the Profiles section.
  4. Add the plugin in the Plugins section using the link provided above.
  5. Execute the generated command via SSH in Entware or via the router's WEB CLI (using the parse button).
  6. Restart SKeen using the SSH command skeen restart or via the WEB CLI exec 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.SingBox

Make the script executable (chmod +x start.sh) and use it to run the application.

About

Syncing profiles from GUI.for.SingBox to SKeen.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages