Ejemplo n.º 1
0
        public VLESSForm(VLESS server = default)
        {
            server ??= new VLESS();
            Server = server;
            CreateTextBox("UUID", "UUID", s => true, s => server.UserID = s, server.UserID);
            CreateTextBox("EncryptMethod",
                          "Encrypt Method",
                          s => true,
                          s => server.EncryptMethod = !string.IsNullOrWhiteSpace(s) ? s : "none",
                          server.EncryptMethod);

            CreateTextBox("Flow", "Flow", s => true, s => server.Flow = s, server.Flow);
            CreateComboBox("TransferProtocol",
                           "Transfer Protocol",
                           VLESSGlobal.TransferProtocols,
                           s => server.TransferProtocol = s,
                           server.TransferProtocol);

            CreateComboBox("FakeType", "Fake Type", VLESSGlobal.FakeTypes, s => server.FakeType = s, server.FakeType);
            CreateTextBox("Host", "Host", s => true, s => server.Host = s, server.Host);
            CreateTextBox("Path", "Path", s => true, s => server.Path = s, server.Path);
            CreateComboBox("QUICSecurity", "QUIC Security", VLESSGlobal.QUIC, s => server.QUICSecure = s, server.QUICSecure);
            CreateTextBox("QUICSecret", "QUIC Secret", s => true, s => server.QUICSecret             = s, server.QUICSecret);
            CreateComboBox("UseMux",
                           "Use Mux",
                           new List <string> {
                "", "true", "false"
            },
                           s => server.UseMux = s switch { "" => null, "true" => true, "false" => false, _ => null },
Ejemplo n.º 2
0
 public VLESSForm(VLESS server = default)
 {
     server ??= new VLESS();
     Server = server;
     CreateTextBox("UUID", "UUID",
                   s => true,
                   s => server.UserID = s,
                   server.UserID);
     CreateTextBox("EncryptMethod", "Encrypt Method",
                   s => true,
                   s => server.EncryptMethod = !string.IsNullOrWhiteSpace(s) ? s : "none",
                   server.EncryptMethod);
     CreateTextBox("Flow", "Flow",
                   s => true,
                   s => server.Flow = s,
                   server.Flow);
     CreateComboBox("TransferProtocol", "Transfer Protocol",
                    VLESSGlobal.TransferProtocols,
                    s => server.TransferProtocol = s,
                    server.TransferProtocol);
     CreateComboBox("FakeType", "Fake Type",
                    VLESSGlobal.FakeTypes,
                    s => server.FakeType = s,
                    server.FakeType);
     CreateTextBox("Host", "Host",
                   s => true,
                   s => server.Host = s,
                   server.Host);
     CreateTextBox("Path", "Path",
                   s => true,
                   s => server.Path = s,
                   server.Path);
     CreateCheckBox("TLSSecure", "TLS Secure",
                    b => server.TLSSecure = b,
                    server.TLSSecure);
     CreateCheckBox("UseMux", "Use Mux",
                    b => server.UseMux = b,
                    server.UseMux);
 }