mirror of
https://github.com/XrayR-project/XrayR.git
synced 2025-07-01 16:49:50 +00:00

Reorganized the Go package structure, moving the main package to 'cmd'. Upgraded the flag library to Cobra for better management of CLI commands. This included moving the X25519 key generation from a flag to its own standalone Cobra command, which improves user interaction and code modularity. This structural change will benefit future additions and code maintainability.
143 lines
8.7 KiB
Plaintext
143 lines
8.7 KiB
Plaintext
Log:
|
|
Level: warning # Log level: none, error, warning, info, debug
|
|
AccessPath: # /etc/XrayR/access.Log
|
|
ErrorPath: # /etc/XrayR/error.log
|
|
DnsConfigPath: # /etc/XrayR/dns.json # Path to dns config, check https://xtls.github.io/config/dns.html for help
|
|
RouteConfigPath: # /etc/XrayR/route.json # Path to route config, check https://xtls.github.io/config/routing.html for help
|
|
InboundConfigPath: # /etc/XrayR/custom_inbound.json # Path to custom inbound config, check https://xtls.github.io/config/inbound.html for help
|
|
OutboundConfigPath: # /etc/XrayR/custom_outbound.json # Path to custom outbound config, check https://xtls.github.io/config/outbound.html for help
|
|
ConnectionConfig:
|
|
Handshake: 4 # Handshake time limit, Second
|
|
ConnIdle: 30 # Connection idle time limit, Second
|
|
UplinkOnly: 2 # Time limit when the connection downstream is closed, Second
|
|
DownlinkOnly: 4 # Time limit when the connection is closed after the uplink is closed, Second
|
|
BufferSize: 64 # The internal cache size of each connection, kB
|
|
Nodes:
|
|
- PanelType: "SSpanel" # Panel type: SSpanel, NewV2board, PMpanel, Proxypanel, V2RaySocks, GoV2Panel
|
|
ApiConfig:
|
|
ApiHost: "http://127.0.0.1:667"
|
|
ApiKey: "123"
|
|
NodeID: 41
|
|
NodeType: V2ray # Node type: V2ray, Shadowsocks, Trojan, Shadowsocks-Plugin
|
|
Timeout: 30 # Timeout for the api request
|
|
EnableVless: false # Enable Vless for V2ray Type
|
|
VlessFlow: "xtls-rprx-vision" # Only support vless
|
|
SpeedLimit: 0 # Mbps, Local settings will replace remote settings, 0 means disable
|
|
DeviceLimit: 0 # Local settings will replace remote settings, 0 means disable
|
|
RuleListPath: # /etc/XrayR/rulelist Path to local rulelist file
|
|
DisableCustomConfig: false # disable custom config for sspanel
|
|
ControllerConfig:
|
|
ListenIP: 0.0.0.0 # IP address you want to listen
|
|
SendIP: 0.0.0.0 # IP address you want to send pacakage
|
|
UpdatePeriodic: 60 # Time to update the nodeinfo, how many sec.
|
|
EnableDNS: false # Use custom DNS config, Please ensure that you set the dns.json well
|
|
DNSType: AsIs # AsIs, UseIP, UseIPv4, UseIPv6, DNS strategy
|
|
EnableProxyProtocol: false # Only works for WebSocket and TCP
|
|
AutoSpeedLimitConfig:
|
|
Limit: 0 # Warned speed. Set to 0 to disable AutoSpeedLimit (mbps)
|
|
WarnTimes: 0 # After (WarnTimes) consecutive warnings, the user will be limited. Set to 0 to punish overspeed user immediately.
|
|
LimitSpeed: 0 # The speedlimit of a limited user (unit: mbps)
|
|
LimitDuration: 0 # How many minutes will the limiting last (unit: minute)
|
|
GlobalDeviceLimitConfig:
|
|
Enable: false # Enable the global device limit of a user
|
|
RedisAddr: 127.0.0.1:6379 # The redis server address
|
|
RedisPassword: YOUR PASSWORD # Redis password
|
|
RedisDB: 0 # Redis DB
|
|
Timeout: 5 # Timeout for redis request
|
|
Expiry: 60 # Expiry time (second)
|
|
EnableFallback: false # Only support for Trojan and Vless
|
|
FallBackConfigs: # Support multiple fallbacks
|
|
- SNI: # TLS SNI(Server Name Indication), Empty for any
|
|
Alpn: # Alpn, Empty for any
|
|
Path: # HTTP PATH, Empty for any
|
|
Dest: 80 # Required, Destination of fallback, check https://xtls.github.io/config/features/fallback.html for details.
|
|
ProxyProtocolVer: 0 # Send PROXY protocol version, 0 for disable
|
|
DisableLocalREALITYConfig: false # disable local reality config
|
|
EnableREALITY: false # Enable REALITY
|
|
REALITYConfigs:
|
|
Show: true # Show REALITY debug
|
|
Dest: www.amazon.com:443 # Required, Same as fallback
|
|
ProxyProtocolVer: 0 # Send PROXY protocol version, 0 for disable
|
|
ServerNames: # Required, list of available serverNames for the client, * wildcard is not supported at the moment.
|
|
- www.amazon.com
|
|
PrivateKey: YOUR_PRIVATE_KEY # Required, execute './XrayR x25519' to generate.
|
|
MinClientVer: # Optional, minimum version of Xray client, format is x.y.z.
|
|
MaxClientVer: # Optional, maximum version of Xray client, format is x.y.z.
|
|
MaxTimeDiff: 0 # Optional, maximum allowed time difference, unit is in milliseconds.
|
|
ShortIds: # Required, list of available shortIds for the client, can be used to differentiate between different clients.
|
|
- ""
|
|
- 0123456789abcdef
|
|
CertConfig:
|
|
CertMode: dns # Option about how to get certificate: none, file, http, tls, dns. Choose "none" will forcedly disable the tls config.
|
|
CertDomain: "node1.test.com" # Domain to cert
|
|
CertFile: /etc/XrayR/cert/node1.test.com.cert # Provided if the CertMode is file
|
|
KeyFile: /etc/XrayR/cert/node1.test.com.key
|
|
Provider: alidns # DNS cert provider, Get the full support list here: https://go-acme.github.io/lego/dns/
|
|
Email: test@me.com
|
|
DNSEnv: # DNS ENV option used by DNS provider
|
|
ALICLOUD_ACCESS_KEY: aaa
|
|
ALICLOUD_SECRET_KEY: bbb
|
|
|
|
# - PanelType: "SSpanel" # Panel type: SSpanel, V2board, NewV2board, PMpanel, Proxypanel, V2RaySocks, GoV2Panel
|
|
# ApiConfig:
|
|
# ApiHost: "http://127.0.0.1:668"
|
|
# ApiKey: "123"
|
|
# NodeID: 41
|
|
# NodeType: V2ray # Node type: V2ray, Shadowsocks, Trojan, Shadowsocks-Plugin
|
|
# Timeout: 30 # Timeout for the api request
|
|
# EnableVless: false # Enable Vless for V2ray Type
|
|
# VlessFlow: "xtls-rprx-vision" # Only support vless
|
|
# SpeedLimit: 0 # Mbps, Local settings will replace remote settings, 0 means disable
|
|
# DeviceLimit: 0 # Local settings will replace remote settings, 0 means disable
|
|
# RuleListPath: # /etc/XrayR/rulelist Path to local rulelist file
|
|
# ControllerConfig:
|
|
# ListenIP: 0.0.0.0 # IP address you want to listen
|
|
# SendIP: 0.0.0.0 # IP address you want to send pacakage
|
|
# UpdatePeriodic: 60 # Time to update the nodeinfo, how many sec.
|
|
# EnableDNS: false # Use custom DNS config, Please ensure that you set the dns.json well
|
|
# DNSType: AsIs # AsIs, UseIP, UseIPv4, UseIPv6, DNS strategy
|
|
# EnableProxyProtocol: false # Only works for WebSocket and TCP
|
|
# AutoSpeedLimitConfig:
|
|
# Limit: 0 # Warned speed. Set to 0 to disable AutoSpeedLimit (mbps)
|
|
# WarnTimes: 0 # After (WarnTimes) consecutive warnings, the user will be limited. Set to 0 to punish overspeed user immediately.
|
|
# LimitSpeed: 0 # The speedlimit of a limited user (unit: mbps)
|
|
# LimitDuration: 0 # How many minutes will the limiting last (unit: minute)
|
|
# GlobalDeviceLimitConfig:
|
|
# Enable: false # Enable the global device limit of a user
|
|
# RedisAddr: 127.0.0.1:6379 # The redis server address
|
|
# RedisPassword: YOUR PASSWORD # Redis password
|
|
# RedisDB: 0 # Redis DB
|
|
# Timeout: 5 # Timeout for redis request
|
|
# Expiry: 60 # Expiry time (second)
|
|
# EnableFallback: false # Only support for Trojan and Vless
|
|
# FallBackConfigs: # Support multiple fallbacks
|
|
# - SNI: # TLS SNI(Server Name Indication), Empty for any
|
|
# Alpn: # Alpn, Empty for any
|
|
# Path: # HTTP PATH, Empty for any
|
|
# Dest: 80 # Required, Destination of fallback, check https://xtls.github.io/config/features/fallback.html for details.
|
|
# ProxyProtocolVer: 0 # Send PROXY protocol version, 0 for disable
|
|
# EnableREALITY: true # Enable REALITY
|
|
# REALITYConfigs:
|
|
# Show: true # Show REALITY debug
|
|
# Dest: www.amazon.com:443 # Required, Same as fallback
|
|
# ProxyProtocolVer: 0 # Send PROXY protocol version, 0 for disable
|
|
# ServerNames: # Required, list of available serverNames for the client, * wildcard is not supported at the moment.
|
|
# - www.amazon.com
|
|
# PrivateKey: YOUR_PRIVATE_KEY # Required, execute './XrayR x25519' to generate.
|
|
# MinClientVer: # Optional, minimum version of Xray client, format is x.y.z.
|
|
# MaxClientVer: # Optional, maximum version of Xray client, format is x.y.z.
|
|
# MaxTimeDiff: 0 # Optional, maximum allowed time difference, unit is in milliseconds.
|
|
# ShortIds: # Required, list of available shortIds for the client, can be used to differentiate between different clients.
|
|
# - ""
|
|
# - 0123456789abcdef
|
|
# CertConfig:
|
|
# CertMode: dns # Option about how to get certificate: none, file, http, tls, dns. Choose "none" will forcedly disable the tls config.
|
|
# CertDomain: "node1.test.com" # Domain to cert
|
|
# CertFile: /etc/XrayR/cert/node1.test.com.cert # Provided if the CertMode is file
|
|
# KeyFile: /etc/XrayR/cert/node1.test.com.key
|
|
# Provider: alidns # DNS cert provider, Get the full support list here: https://go-acme.github.io/lego/dns/
|
|
# Email: test@me.com
|
|
# DNSEnv: # DNS ENV option used by DNS provider
|
|
# ALICLOUD_ACCESS_KEY: aaa
|
|
# ALICLOUD_SECRET_KEY: bbb
|