shadowsocks-gtk-rs 0.1.1

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

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

cd /my/code/directory
git clone https://github.com/spyophobia/shadowsocks-gtk-rs.git
cd shadowsocks-gtk-rs
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