---
url: https://xtls.github.io/en/config/outbounds/trojan.html
source_url: https://raw.githubusercontent.com/XTLS/Xray-docs-next/main/docs/en/config/outbounds/trojan.md
title: Trojan
category: outbounds
slug: outbounds/trojan
fetched_at: 2026-05-04T18:42:58.256Z
---
# Trojan

[Trojan](https://trojan-gfw.github.io/trojan/protocol) protocol.

::: danger
Trojan is designed to work over a correctly configured encrypted TLS tunnel.
:::

## OutboundConfigurationObject

```json
{
  "address": "127.0.0.1",
  "port": 1234,
  "password": "password",
  "email": "love@xray.com",
  "level": 0
}
```

> `address`: address

Server address. Supports IPv4, IPv6, and domain names. Required.

> `port`: number

Server port. Usually the same as the port the server is listening on.

> `password`: string

Password. Required, any string.

> `email`: string

Email address. Optional, used to identify the user.

> `level`: number

User level. Connections will use the [Local Policy](../policy.md#levelpolicyobject) corresponding to this user level.

The value of `level` corresponds to the value of `level` in [policy](../policy.md#policyobject). If not specified, it defaults to 0.
