### Structure

```json
{
  "type": "shadowsocksr",
  "tag": "ssr-out",
  
  "server": "127.0.0.1",
  "server_port": 1080,
  "method": "aes-128-cfb",
  "password": "8JCsPssfgS8tiRwiMlhARg==",
  "obfs": "plain",
  "obfs_param": "",
  "protocol": "origin",
  "protocol_param": "",
  "network": "udp",

  ... // Dial Fields
}
```

!!! warning ""

    The ShadowsocksR protocol is obsolete and unmaintained. This outbound is provided for compatibility only.

!!! warning ""

    ShadowsocksR is not included by default, see [Installation](/#installation).

### Fields

#### server

==Required==

The server address.

#### server_port

==Required==

The server port.

#### method

==Required==

Encryption methods:

* `aes-128-ctr`
* `aes-192-ctr`
* `aes-256-ctr`
* `aes-128-cfb`
* `aes-192-cfb`
* `aes-256-cfb`
* `rc4-md5`
* `chacha20-ietf`
* `xchacha20`

#### password

==Required==

The shadowsocks password.

#### obfs

The ShadowsocksR obfuscate.

* plain
* http_simple
* http_post
* random_head
* tls1.2_ticket_auth

#### obfs_param

The ShadowsocksR obfuscate parameter.

#### protocol

The ShadowsocksR protocol.

* origin
* verify_sha1
* auth_sha1_v4
* auth_aes128_md5
* auth_aes128_sha1
* auth_chain_a
* auth_chain_b

#### protocol_param

The ShadowsocksR protocol parameter.

#### network

Enabled network

One of `tcp` `udp`.

Both is enabled by default.

### Dial Fields

See [Dial Fields](/configuration/shared/dial) for details.