All Projects → apocelipes → Schannel Qt5

apocelipes / Schannel Qt5

Licence: mit
A GUI client of schannel powered by therecipe/qt and golang

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Schannel Qt5

Pyqt5
PyQt5 from riverbank
Stars: ✭ 949 (+2536.11%)
Mutual labels:  qt5
Pixelannotationtool
Annotate quickly images.
Stars: ✭ 962 (+2572.22%)
Mutual labels:  qt5
Guardedbox
Online client-side manager for secure storage and secrets sharing.
Stars: ✭ 34 (-5.56%)
Mutual labels:  client-side
Beamerpresenter
Simple dual screen pdf presentation software
Stars: ✭ 30 (-16.67%)
Mutual labels:  qt5
Kalendar
A calendar Qt application to manage your time in an efficient way
Stars: ✭ 31 (-13.89%)
Mutual labels:  qt5
Douyin Crawler
抖音爬虫. 通过手机代理爬取用户的作品和用户的喜欢
Stars: ✭ 33 (-8.33%)
Mutual labels:  crawler
Papercrawler
Crawler used to crawl papers
Stars: ✭ 20 (-44.44%)
Mutual labels:  crawler
Ustbcrawlers
那些年,我爬过的北科。一个由浅入深的定向爬虫教程。
Stars: ✭ 35 (-2.78%)
Mutual labels:  crawler
Vw Crawler
🐞简单轻便的Java爬虫框架,只要会一点简单的正则表达式和简单的css选择器就能轻松的采集数据。
Stars: ✭ 32 (-11.11%)
Mutual labels:  crawler
News Please
news-please - an integrated web crawler and information extractor for news that just works.
Stars: ✭ 969 (+2591.67%)
Mutual labels:  crawler
Toutiaocrawler
头条号爬虫案例
Stars: ✭ 30 (-16.67%)
Mutual labels:  crawler
Autocrawler
Google, Naver multiprocess image web crawler (Selenium)
Stars: ✭ 957 (+2558.33%)
Mutual labels:  crawler
Nodespider
[DEPRECATED] Simple, flexible, delightful web crawler/spider package
Stars: ✭ 33 (-8.33%)
Mutual labels:  crawler
Lqt
Lua Binding for Qt5
Stars: ✭ 30 (-16.67%)
Mutual labels:  qt5
Ncrawler
Web Crawler written in C#
Stars: ✭ 34 (-5.56%)
Mutual labels:  crawler
Progressbarcollection
I create this application to show up the demonstration for the collection of progress bars
Stars: ✭ 21 (-41.67%)
Mutual labels:  qt5
Leboncoin Crawler
Crawler for leboncoin.fr
Stars: ✭ 32 (-11.11%)
Mutual labels:  crawler
Gargantua
The fast website crawler
Stars: ✭ 35 (-2.78%)
Mutual labels:  crawler
Diskover
File system crawler, disk space usage, file search engine and file system analytics powered by Elasticsearch
Stars: ✭ 977 (+2613.89%)
Mutual labels:  crawler
Pencil
Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform.
Stars: ✭ 968 (+2588.89%)
Mutual labels:  qt5

schannel-qt5

A QT based GUI client for schannel - written in Golang

Features:

  • clear data usage display
  • quickly view service information
  • supports lots of user settings
  • simply & easy to use
  • freely configure the ssr client program
  • use charts to show data more clearly

Installation

At first we need to install therecipe/qt

Then:

go get -u github.com/astaxie/beego/orm
go get -u github.com/mattn/go-sqlite3
go get -u github.com/PuerkitoBio/goquery
cd $GOPATH/src
git clone 'https://github.com/apocelipes/schannel-qt5'
# install country flags info
git clone 'https://github.com/matiassingers/emoji-flags' schannel-qt5/emoji-flags
cd schannel-qt5/widgets
qtmoc && qtrcc
cd .. && go build

Note that schannel-qt5 needs golang >= go1.12.

Because of the flaw in QFont on x11, schannel-qt5 can't set its own font without fontconfig, so you need to install the font "NotoColorEmoji" to support emoji.

Now you can enjoy schannel-qt5!

Screenshots

login:

login

logging:

logging

invoices view:

invoices

invoiceview

select nodes:

nodes

service info & client switch:

client-turn-off

client-turn-off

user settings:

settings

data charts:

charts

important configurations:

  • ssrclient.json: Configure the behavior of the ssr client.
  • ~/.local/share/schannel-qt5.json: Configure the behavior of the schannel-qt5.
  • ~/.local/share/schannel-users.db: Store encrypted user information and traffic usage records (traffic records for chart display).
  • ~/.local/share/data/schannel-qt5/GeoIP/: Store the GeoIP database.

Options in schannel-qt5.json:

  • proxy_url: The proxy server address used by schannel-qt5, or empty if you don't use a proxy.
  • log_file: schannel-qt5's log file, uses stdout if it is empty.
  • ssr_node_config_path: The path of a ssr node config file.
  • ssr_client_config_path": The path of ssr client config file.
  • ssr_bin: The path of ssr client bin.

Todo:

  • support system tray icon
  • more clearly document
  • more tests

Welcome feedback questions and submit PRs,

I am looking forward to working with you.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].