shadowsocks-gtk-rs

A desktop GUI frontend for shadowsocks-rust client implemented with gtk-rs.

Work in Progress

Might be incomplete and/or buggy. Use with caution.

OS Support

For the moment: LINUX ONLY. But it should work on pretty much all distros.

Compatibility with other OSes isn't priority, because there already exists plenty of alternative solutions for Windows and MacOS.

To Compile

First install dependencies

You will need to first install: rust, shadowsocks-rust, GTK3, and libappindicator. - For rust, see here. - For shadowsocks-rust, see here. Strictly speaking, this is only required at runtime. - For GTK3 and libappindicator, use your distro's package manager.

The latest versions are highly recommended.

| Distro | GTK3 | libappindicator | | ------------- | -------------- | ---------------------------- | | Arch pacman | gtk3 | libappindicator-gtk3 | | Debian apt | libgtk-3-dev | libayatana-appindicator3-1 | | Redhat dnf | gtk3-devel | libappindicator-gtk3 |

If you are using any recent version of Gnome as your desktop environment, you also need gnome-shell-extension-appindicator for the very useful tray icon.

Then clone source and run

sh cd /my/code/directory git clone https://github.com/spyophobia/shadowsocks-gtk-rs.git cd shadowsocks-gtk-rs

```sh cargo run --release -- --help

or test locally in the project directory

./run-local.sh ```

If you are using this application for the first time, you probably want to read the configuration guide first.

Useful Reading

Q&A

Stay Safe