/Trojan-Qt5

A cross-platform trojan GUI client based on Shadowsocks-qt

Primary LanguageCGNU General Public License v3.0GPL-3.0

Trojan-Qt5
Trojan-Qt5

A cross-platform Trojan GUI client

Build status Build status HitCount GitHub Releases GitHub All Releases License

Install

You can download from release page

Compiling

0.Requirement

  • Windows, macOS, Linux
  • c++ compiler(cl, clang, gcc)
  • Qt 5.13.0 +
  • QHttpServer(follow the instruction below to install)
git clone https://github.com/qt-labs/qthttpserver.git
cd qthttpserver
qmake
make -j$(nproc) // nmake on Windows
make install // nmake install on Windows

1.Windows

    1. Initialize the Environment
C:\"Program Files (x86)"\"Microsoft Visual Studio"\2019\Community\VC\Auxiliary\Build\vcvarsall.bat x86
    1. Clone Libraries
git clone https://github.com/TheWanderingCoel/Trojan-Qt5-Libraries.git C:\TQLibraries
    1. Install Boost Library Manually
curl -Lo boost_1_72_0-msvc-14.2-32.exe https://sourceforge.net/projects/boost/files/boost-binaries/1.72.0/boost_1_72_0-msvc-14.2-32.exe/download
powershell ".\\boost_1_72_0-msvc-14.2-32.exe /SILENT /SP- /SUPPRESSMSGBOXES /DIR='C:\TQLibraries\boost_1_72_0'"
    1. Run Build
mkdir build && cd build
qmake ..
nmake

2.macOS

    1. Install HomeBrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    1. Install Dependencies
brew install zbar qrencode boost openssl@1.1 zlib pcre
    1. Run Build
mkdir build && cd build
qmake ..
make -j$(nproc)

3.Linux

    1. Install Dependencies
sudo apt-get install libgl-dev git build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev checkinstall zlib1g-dev -y
    1. Compile Dependencies
sudo bash scripts/linux_compile.sh
    1. Configure Privoxy
cd src/privoxy
autoheader && autoconf && ./configure
cd ../..
    1. Run Build
mkdir build && cd build
qmake ..
make -j$(nproc)

Frequent Ask Question (FAQ)

1. What is the relation of values in profile editor to trojan config?

Profile Editor

2. Junkware detected, 360 detected as a virus?

  • v0.0.1 VirusTotal
  • v0.0.2 VirusTotal
  • Also do not forget to the the md5 checksum and sha1 checksum
  • If you want to see aboard, do not use any 360 software!

3. How to check md5 checksum?

1. Windows

certutil -hashfile Trojan-Qt5-Windows.zip MD5

2. macOS

md5 -r Trojan-Qt5-macOS.dmg

3. Linux

md5sum Trojan-Qt5-Linux.AppImage

4. How to check SHA1 checksum?

1. Windows

certutil -hashfile Trojan-Qt5-Windows.zip SHA1

2. macOS

shasum Trojan-Qt5-macOS.dmg

3. Linux

sha1sum Trojan-Qt5-Linux.AppImage

Warning

Note: Trojan-Qt5 can ONLY be used for learning related technologies such as Qt/C++/Linux/CI/automation and use within the scope permitted by law. Any individual or group MAY NOT use Trojan-Qt5 for any violation of relevant laws and regulations.

Any attempt to download of any branch or distribution of Trojan-Qt5 constitutes your agreement that the author of the project will not be liable for any legal liability arising from your breach of the above guidelines.

Special Thanks

This project is based on:

Thanks for @eejworks 's Fantastic UI Design(working in progress)