Fix tuic v4

This commit is contained in:
arm64v8a 2023-06-30 18:10:54 +09:00
parent 7d34af2122
commit d0c68e38ef

View File

@ -81,19 +81,19 @@ fun TuicBean.buildTuicConfigV4(port: Int, cacheFile: (() -> File)?): JSONObject
var disableSNI2 = disableSNI var disableSNI2 = disableSNI
if (sni.isNotBlank()) { // domain + SNI if (sni.isNotBlank()) { // domain + SNI
put("server", "$sni:$finalPort") put("server", sni)
if (finalAddress.isIpAddress()) { if (finalAddress.isIpAddress()) {
put("ip", finalAddress) put("ip", finalAddress)
} else { } else {
throw Exception("TUIC must use IP address when you need spoof SNI.") throw Exception("TUIC must use IP address when you need spoof SNI.")
} }
} else if (!serverAddress.isIpAddress()) { // domain } else if (!serverAddress.isIpAddress()) { // domain
put("server", "$serverAddress:$finalPort") put("server", serverAddress)
if (finalAddress.isIpAddress()) { if (finalAddress.isIpAddress()) {
put("ip", finalAddress) put("ip", finalAddress)
} }
} else { // prue IP server } else { // prue IP server
put("server", "example.com:$finalPort") put("server", "example.com")
put("ip", finalAddress) put("ip", finalAddress)
disableSNI2 = true disableSNI2 = true
} }