clash-verge-rev/clash-verge-rev · error · Error

Invalid trojan uri

Error message

Invalid trojan uri

What it means

Error "Invalid trojan uri" thrown in clash-verge-rev/clash-verge-rev.

Source

Thrown at src/utils/uri-parser/trojan.ts:15

import {
  decodeAndTrim,
  getIfNotBlank,
  parseBoolOrPresence,
  parsePortOrDefault,
  parseQueryStringNormalized,
  parseUrlLike,
  safeDecodeURIComponent,
  stripUriScheme,
} from './helpers'

export function URI_Trojan(line: string): IProxyTrojanConfig {
  const afterScheme = stripUriScheme(line, 'trojan', 'Invalid trojan uri')
  if (!afterScheme) {
    throw new Error('Invalid trojan uri')
  }
  const {
    auth: passwordRaw,
    host: server,
    port,
    query: addons,
    fragment: nameRaw,
  } = parseUrlLike(afterScheme, {
    requireAuth: true,
    errorMessage: 'Invalid trojan uri',
  })
  const portNum = parsePortOrDefault(port, 443)
  const password = safeDecodeURIComponent(passwordRaw) ?? passwordRaw
  const name = decodeAndTrim(nameRaw) ?? `Trojan ${server}:${portNum}`
  const proxy: IProxyTrojanConfig = {
    type: 'trojan',
    name,
    server,

View on GitHub (pinned to 5cad0f2799)

When it happens

Trigger: Thrown at src/utils/uri-parser/trojan.ts:15 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of clash-verge-rev/clash-verge-rev@5cad0f2799 (2026-08-12). Data as JSON: /api/errors/10d00f5111f5b17c. Report an issue: GitHub.