{"id":15287624,"url":"https://github.com/apocelipes/schannel-qt5","last_synced_at":"2025-05-07T04:11:12.134Z","repository":{"id":57539517,"uuid":"149473115","full_name":"apocelipes/schannel-qt5","owner":"apocelipes","description":"A GUI client of schannel powered by therecipe/qt and golang","archived":false,"fork":false,"pushed_at":"2019-04-02T05:36:43.000Z","size":1469,"stargazers_count":34,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-19T17:58:13.792Z","etag":null,"topics":["client-side","crawler","go","golang","goqt","linux","qcharts","qt5"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/apocelipes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-09-19T15:34:22.000Z","updated_at":"2025-01-10T20:42:15.000Z","dependencies_parsed_at":"2022-09-26T18:31:46.102Z","dependency_job_id":null,"html_url":"https://github.com/apocelipes/schannel-qt5","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apocelipes%2Fschannel-qt5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apocelipes%2Fschannel-qt5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apocelipes%2Fschannel-qt5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apocelipes%2Fschannel-qt5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apocelipes","download_url":"https://codeload.github.com/apocelipes/schannel-qt5/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252810273,"owners_count":21807759,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client-side","crawler","go","golang","goqt","linux","qcharts","qt5"],"created_at":"2024-09-30T15:33:10.848Z","updated_at":"2025-05-07T04:11:12.102Z","avatar_url":"https://github.com/apocelipes.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## schannel-qt5\nA QT based GUI client for [schannel](https://schannel.net/) - written in Golang\n\n### Features:\n- clear data usage display\n- quickly view service information\n- supports lots of user settings\n- simply \u0026 easy to use\n- freely configure the ssr client program\n- use charts to show data more clearly\n\n### Installation\nAt first we need to install [therecipe/qt](https://github.com/therecipe/qt)\n\nThen:\n```bash\ngo get -u github.com/astaxie/beego/orm\ngo get -u github.com/mattn/go-sqlite3\ngo get -u github.com/PuerkitoBio/goquery\ncd $GOPATH/src\ngit clone 'https://github.com/apocelipes/schannel-qt5'\n# install country flags info\ngit clone 'https://github.com/matiassingers/emoji-flags' schannel-qt5/emoji-flags\ncd schannel-qt5/widgets\nqtmoc \u0026\u0026 qtrcc\ncd .. \u0026\u0026 go build\n```\n\nNote that schannel-qt5 needs golang \u003e= go1.12.\n\nBecause 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.\n\nNow you can enjoy schannel-qt5!\n\n### Screenshots\nlogin:\n\n![login](screenshots/login.png)\n\nlogging:\n\n![logging](screenshots/logging.png)\n\ninvoices view:\n\n![invoices](screenshots/invoices.png)\n\n![invoiceview](screenshots/invoiceview.webp)\n\nselect nodes:\n\n![nodes](screenshots/nodes.png)\n\nservice info \u0026 client switch:\n\n![client-turn-off](screenshots/service1.webp)\n\n![client-turn-off](screenshots/service2.webp)\n\nuser settings:\n\n![settings](screenshots/settings.png)\n\ndata charts:\n\n![charts](screenshots/charts.png)\n\n### important configurations:\n- `ssrclient.json`: Configure the behavior of the ssr client.\n- `~/.local/share/schannel-qt5.json`: Configure the behavior of the schannel-qt5.\n- `~/.local/share/schannel-users.db`: Store encrypted user information and traffic usage records (traffic records for chart display).\n- `~/.local/share/data/schannel-qt5/GeoIP/`: Store the GeoIP database.\n\n### Options in schannel-qt5.json:\n- `proxy_url`: The proxy server address used by schannel-qt5, or empty if you don't use a proxy.\n- `log_file`: schannel-qt5's log file, uses stdout if it is empty.\n- `ssr_node_config_path`: The path of a ssr node config file.\n- `ssr_client_config_path\"`: The path of ssr client config file.\n- `ssr_bin`: The path of ssr client bin.\n\n### Todo:\n- support system tray icon\n- more clearly document\n- more tests\n\nWelcome feedback questions and submit PRs,\n\nI am looking forward to working with you.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapocelipes%2Fschannel-qt5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapocelipes%2Fschannel-qt5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapocelipes%2Fschannel-qt5/lists"}