Skip to main content

Node Configuration

Complete reference for Bethrou exit node configuration.

Command-Line Configuration

Unlike the client, the node is primarily configured via command-line flags.

Flags

--listen

Description: Multiaddr to listen on for incoming connections.

Default: /ip4/0.0.0.0/tcp/4000

Examples:

# Listen on all interfaces, TCP port 4000
--listen /ip4/0.0.0.0/tcp/4000

# Listen on specific interface
--listen /ip4/192.168.1.100/tcp/4000

# Listen on IPv6
--listen /ip6/::/tcp/4000

--key

Description: Path to network pre-shared key file.

Default: ./network.key

--relay-mode

Description: Enable relay mode to help NAT'd peers connect.

Default: false

Example:

bethrou-node start --listen /ip4/0.0.0.0/tcp/4000 --relay-mode

--connect-relay

Description: Multiaddr of relay node to connect to.

Example:

bethrou-node start \
--listen /ip4/0.0.0.0/tcp/4000 \
--connect-relay /ip4/192.168.0.100/tcp/4000/p2p/12D3KooWRelay...

--discover

Description: Enable Redis-based discovery.

Default: false

Example:

bethrou-node start \
--listen /ip4/0.0.0.0/tcp/4000 \
--discover \
--discover-address redis://localhost:6379

--discover-address

Description: Redis server address.

Default: redis://localhost:6379

Format:

redis://[username:password@]host:port[/database]

--discover-topic

Description: Redis pub/sub topic.

Default: bethrou-nodes

Next Steps