diff --git a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt index 7366a7c3..b54b8ef2 100644 --- a/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt +++ b/V2rayNG/app/src/main/kotlin/com/v2ray/ang/util/AngConfigManager.kt @@ -617,10 +617,13 @@ object AngConfigManager { EConfigType.SOCKS -> { val remark = "#" + Utils.urlEncode(config.remarks) val pw = - Utils.encode("${outbound.settings?.servers?.get(0)?.users?.get(0)?.user}:${outbound.getPassword()}") + if (outbound.settings?.servers?.get(0)?.users?.get(0)?.user != null) + "${outbound.settings?.servers?.get(0)?.users?.get(0)?.user}:${outbound.getPassword()}" + else + ":" val url = String.format( "%s@%s:%s", - pw, + Utils.encode(pw), Utils.getIpv6Address(outbound.getServerAddress()!!), outbound.getServerPort() )