Skip to main content

py-mihomo-trojan-interface

Generate a mihomo YAML config from a trojan:// share URL, relaunch with administrator privileges through py-admin-launch, and start mihomo with the generated config.

Install

python -m pip install -e .

Usage

Prefer passing the Trojan URL through stdin, an environment variable, or a file so the full URL does not stay in shell history.

printf '%s' 'trojan://<secret>@<host>:<port>?type=tcp&sni=<sni>#<name>' | \
  mihomo-trojan \
    --mihomo /path/to/mihomo \
    --country-mmdb /path/to/Country.mmdb \
    --trojan-url-stdin

PowerShell example:

$env:MIHOMO_TROJAN_URL = 'trojan://<secret>@<host>:<port>?type=tcp&sni=<sni>#<name>'
mihomo-trojan `
  --mihomo C:\path\to\mihomo.exe `
  --country-mmdb C:\path\to\Country.mmdb `
  --trojan-url-env MIHOMO_TROJAN_URL

You can also pass the URL directly when needed:

mihomo-trojan \
  --mihomo /path/to/mihomo \
  --country-mmdb /path/to/Country.mmdb \
  --trojan-url 'trojan://<secret>@<host>:<port>?type=tcp&sni=<sni>#<name>'

The launcher passes the mihomo data directory with -d and the generated YAML with -f. If --data-dir is not provided and the mmdb file is named Country.mmdb, the file's parent directory is used as the mihomo data directory.

On Linux and macOS, the launcher automatically marks the mihomo binary as executable before starting it, equivalent to running chmod +x on the path provided with --mihomo.

Useful options:

mihomo-trojan --help
mihomo-trojan --dry-run --log debug --mihomo /path/to/mihomo --country-mmdb /path/to/Country.mmdb --trojan-url-env MIHOMO_TROJAN_URL

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py_mihomo_trojan_interface-0.1.8.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_mihomo_trojan_interface-0.1.8-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file py_mihomo_trojan_interface-0.1.8.tar.gz.

File metadata

  • Download URL: py_mihomo_trojan_interface-0.1.8.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.11.15 Windows/10

File hashes

Hashes for py_mihomo_trojan_interface-0.1.8.tar.gz
Algorithm Hash digest
SHA256 1d081a9c3ec002bf5f30f36f6390a83e5c2ac3ed47625a202f16e8c3ff0b2b61
MD5 049d5f6e633a96e16f308db976b0f8f6
BLAKE2b-256 0020071a8cb9fcc5b5517831c3bba8ae73800b0187439caff905ba752889e0df

See more details on using hashes here.

File details

Details for the file py_mihomo_trojan_interface-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for py_mihomo_trojan_interface-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 92041bdc8f3d524da4350a33e481af047fafba3a26b97614f98ecf68ea67722a
MD5 b299b046e5a7f3216ce9e0e863a08427
BLAKE2b-256 4db8b23e028f963e82bbfbe81ebdf16f2a60dae6522e032fa7823caac7d164af

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page