Trojan-Qt5
A cross-platform Trojan GUI client
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
-
- Initialize the Environment
C:\"Program Files (x86)"\"Microsoft Visual Studio"\2019\Community\VC\Auxiliary\Build\vcvarsall.bat x86
-
- Clone Libraries
git clone https://github.com/TheWanderingCoel/Trojan-Qt5-Libraries.git C:\TQLibraries
-
- 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'"
-
- Run Build
mkdir build && cd build
qmake ..
nmake
2.macOS
-
- Install HomeBrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
- Install Dependencies
brew install zbar qrencode boost openssl@1.1 zlib pcre
-
- Run Build
mkdir build && cd build
qmake ..
make -j$(nproc)
3.Linux
-
- Install Dependencies
sudo apt-get install libgl-dev git build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev checkinstall zlib1g-dev -y
-
- Compile Dependencies
sudo bash scripts/linux_compile.sh
-
- Configure Privoxy
cd src/privoxy
autoheader && autoconf && ./configure
cd ../..
-
- 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?
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:
- libQtShadowsocks LGPL-3.0
- Shadowsocks-qt LGPL-3.0
- trojan GPL-3.0
- trojan-qt GPL-3.0
- Privoxy GPL-2.0
- sysproxy Apache-2.0
Thanks for @eejworks 's Fantastic UI Design(working in progress)