mirror of
https://github.com/MatsuriDayo/nekoray.git
synced 2025-12-18 04:54:38 +03:00
wip: hysteria2
仅通过编译不代表能用 Co-authored-by: xchacha20-poly1305 <139959885+xchacha20-poly1305@users.noreply.github.com>
This commit is contained in:
committed by
arm64v8a
parent
ff3696772c
commit
aad4063ef7
@@ -7,6 +7,7 @@ namespace NekoGui_fmt {
|
||||
public:
|
||||
static constexpr int proxy_Hysteria = 0;
|
||||
static constexpr int proxy_TUIC = 1;
|
||||
static constexpr int proxy_Hysteria2 = 3;
|
||||
int proxy_type = proxy_Hysteria;
|
||||
|
||||
// Hysteria
|
||||
@@ -34,6 +35,9 @@ namespace NekoGui_fmt {
|
||||
int hopInterval = 10;
|
||||
QString hopPort = "";
|
||||
|
||||
// Hysteria 2 (Something same as hy1)
|
||||
QString username = "";
|
||||
|
||||
// TUIC
|
||||
|
||||
QString uuid = "";
|
||||
@@ -54,9 +58,7 @@ namespace NekoGui_fmt {
|
||||
|
||||
explicit QUICBean(int _proxy_type) : AbstractBean(0) {
|
||||
proxy_type = _proxy_type;
|
||||
if (proxy_type == proxy_Hysteria) {
|
||||
_add(new configItem("protocol", &hyProtocol, itemType::integer));
|
||||
_add(new configItem("authPayloadType", &authPayloadType, itemType::integer));
|
||||
if (proxy_type == proxy_Hysteria || proxy_type == proxy_Hysteria2) {
|
||||
_add(new configItem("authPayload", &authPayload, itemType::string));
|
||||
_add(new configItem("obfsPassword", &obfsPassword, itemType::string));
|
||||
_add(new configItem("uploadMbps", &uploadMbps, itemType::integer));
|
||||
@@ -66,6 +68,13 @@ namespace NekoGui_fmt {
|
||||
_add(new configItem("disableMtuDiscovery", &disableMtuDiscovery, itemType::boolean));
|
||||
_add(new configItem("hopInterval", &hopInterval, itemType::integer));
|
||||
_add(new configItem("hopPort", &hopPort, itemType::string));
|
||||
if (proxy_type == proxy_Hysteria2) {
|
||||
_add(new configItem("authPayloadType", &authPayloadType, itemType::integer));
|
||||
_add(new configItem("protocol", &hyProtocol, itemType::integer));
|
||||
} else {
|
||||
_add(new configItem("username", &username, itemType::string));
|
||||
}
|
||||
|
||||
} else if (proxy_type == proxy_TUIC) {
|
||||
_add(new configItem("uuid", &uuid, itemType::string));
|
||||
_add(new configItem("password", &password, itemType::string));
|
||||
|
||||
Reference in New Issue
Block a user