Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'web/service')
-rw-r--r--web/service/sub.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/web/service/sub.go b/web/service/sub.go
index 8d96866c..f0a5a160 100644
--- a/web/service/sub.go
+++ b/web/service/sub.go
@@ -442,6 +442,30 @@ func (s *SubService) genTrojanLink(inbound *model.Inbound, email string) string
}
}
+ if security == "reality" {
+ params["security"] = "reality"
+ realitySetting, _ := stream["realitySettings"].(map[string]interface{})
+ realitySettings, _ := searchKey(realitySetting, "settings")
+ if realitySetting != nil {
+ if sniValue, ok := searchKey(realitySettings, "serverName"); ok {
+ params["sni"], _ = sniValue.(string)
+ }
+ if pbkValue, ok := searchKey(realitySettings, "publicKey"); ok {
+ params["pbk"], _ = pbkValue.(string)
+ }
+ if sidValue, ok := searchKey(realitySettings, "shortIds"); ok {
+ params["sid"], _ = sidValue.(string)
+ }
+ if fpValue, ok := searchKey(realitySettings, "fingerprint"); ok {
+ params["fp"], _ = fpValue.(string)
+ }
+ }
+ serverName, _ := realitySetting["serverName"].(string)
+ if serverName != "" {
+ address = serverName
+ }
+ }
+
if security == "xtls" {
params["security"] = "xtls"
xtlsSetting, _ := stream["XTLSSettings"].(map[string]interface{})