HTTP
listeners:- name: http-in type: http port: 7890 listen: 0.0.0.0 # routing-mark: 0 # Устанавливает routing-mark для прослушивающего сокета (поддерживается только в Linux) users: - username: username1 password: password1 # следующие два параметра, если заполнены, включают tls (необходимо заполнить оба) # certificate: ./server.crt # сертификат в формате PEM или путь к сертификату # private-key: ./server.key # приватный ключ сертификата в формате PEM или путь к приватному ключу # следующие два параметра для конфигурации mTLS, если client-auth-type установлен в "verify-if-given" или "require-and-verify", то client-auth-cert не должен быть пустым # client-auth-type: "" # возможные значения: "", "request", "require-any", "verify-if-given", "require-and-verify" # client-auth-cert: string # сертификат в формате PEM или путь к сертификату # если заполнен, то включается ech (можно сгенерировать с помощью mihomo generate ech-keypair <доменное имя в открытом виде>) # ech-key: | # -----BEGIN ECH KEYS----- # ACATwY30o/RKgD6hgeQxwrSiApLaCgU+HKh7B6SUrAHaDwBD/g0APwAAIAAgHjzK # madSJjYQIf9o1N5GXjkW4DEEeb17qMxHdwMdNnwADAABAAEAAQACAAEAAwAIdGVz # dC5jb20AAA== # -----END ECH KEYS-----Настройка протокола
Заголовок раздела «Настройка протокола»Аутентификация пользователей
Заголовок раздела «Аутентификация пользователей»Если не заполнено поле users, то используются глобальные настройки аутентификации пользователей. Если заполнено, глобальные настройки игнорируются. Чтобы пропустить аутентификацию для этого входящего соединения, можно указать users: []