Releases: xcode75/XMPlus
Releases · xcode75/XMPlus
v2.1.4
Important: Will not work with panel version before v20230708
Changelogs
- Updated Xray-core to v1.8.3
- Tried fixing CPU issue
- Move fallback config , domainstrategy and enable dns to config.yml
FRONTEND SERVER CONFIG
Network Settings
TCP
{
"transport" : "tcp",
"acceptProxyProtocol": false,
"flow": "xtls-rprx-vision",
"header": {
"type": "none"
}
}
TCP + HTTP
{
"transport" : "tcp",
"acceptProxyProtocol": false,
"header": {
"type": "http",
"request": {
"path": "/xmplus",
"headers": {
"Host": "x.tld.com"
}
}
}
}
WS
{
"transport" : "ws",
"acceptProxyProtocol": false,
"path": "/xmplus",
"headers": {
"Host": "x.tld.com"
}
}
H2
{
"transport" : "h2",
"acceptProxyProtocol": false,
"host": "x.tld.com",
"path": "/xmplus"
}
GRPC
{
"transport" : "grpc",
"acceptProxyProtocol": false,
"serviceName": "xmplus"
}
QUIC
{
"transport" : "quic",
"acceptProxyProtocol": false,
"security": "none",
"key": "",
"header": {
"type": "none"
}
}
KCP
{
"transport" : "kcp",
"acceptProxyProtocol": false,
"congestion": false,
"header": {
"type": "none"
},
"seed": "password"
}
Security Settings
TLS
{
"serverName": "xmplus.dev",
"rejectUnknownSni": true,
"allowInsecure": false,
"fingerprint": "chrome",
}
REALITY
Generate Private and Public Keys Here
{
"show" : false,
"dest": "www.lovelive-anime.jp:443",
"privatekey" : "yBaw532IIUNuQWDTncozoBaLJmcd1JZzvsHUgVPxMk8",
"minclientver":"",
"maxclientver":"",
"maxtimediff":0,
"proxyprotocol":0,
"shortids" : [
"6ba85179e30d4fc2"
],
"serverNames": [
"www.lovelive-anime.jp",
"www.cloudflare.com"
],
"fingerprint": "chrome",
"spiderx": "",
"publickey": "7xhH4b_VkliBxGulljcyPOH-bYUA2dl-XAdZAsfhk04"
}
BACKEND SERVER CONFIG
Log:
Level: warning # Log level: none, error, warning, info, debug
AccessPath: # /etc/XMPlus/access.Log
ErrorPath: # /etc/XMPlus/error.log
DnsConfigPath: #/etc/XMPlus/dns.json
RouteConfigPath: # /etc/XMPlus/route.json
InboundConfigPath: # /etc/XMPlus/inbound.json
OutboundConfigPath: # /etc/XMPlus/outbound.json
ConnectionConfig:
Handshake: 8
ConnIdle: 300
UplinkOnly: 0
DownlinkOnly: 0
BufferSize: 64
Nodes:
-
ApiConfig:
ApiHost: "https://www.xyz.com"
ApiKey: "123"
NodeID: 1
Timeout: 30
ControllerConfig:
CertConfig:
Email: author@xmplus.dev # Required when Cert Mode is not none
CertFile: /etc/XMPlus/node1.xmplus.dev.crt # Required when Cert Mode is file
KeyFile: /etc/XMPlus/node1.xmplus.dev.key # Required when Cert Mode is file
Provider: cloudflare # Required when Cert Mode is dns
CertEnv: # Required when Cert Mode is dns
CLOUDFLARE_EMAIL: # Required when Cert Mode is dns
CLOUDFLARE_API_KEY: # Required when Cert Mode is dns
EnableDNS: false # Use custom DNS config, Please ensure that you set the dns.json well
DNSStrategy: AsIs # AsIs, UseIP, UseIPv4, UseIPv6
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
EnableFragment: false
FragmentConfigs:
Packets: "tlshello" # TLS Hello Fragmentation (into multiple handshake messages)
Length: "100-200" # minLength to maxLength
Interval: "10-20" # minInterval to maxInterval
v2.1.3
- Fixed minor issue
XMPlus Frontend Node Security Settings (Reality Settings)
{
"serverName": "www.lovelive-anime.jp",
"fingerprint": "chrome",
"shortid": "6ba85179e30d4fc2",
"flow": "xtls-rprx-vision",
"spiderx": "",
"publickey": "MNN-kSKdj_9m3nQKP16wiS3P1tv-ClrQ4B1IBgqySCs"
}
XMPlus Backend Node Reality Config (Add this in Config.yml)
https://github.com/XTLS/REALITY#readme
RealityConfigs:
Show: false # Show REALITY debug
Dest: www.lovelive-anime.jp:443 # Required, Same as vless fallback Dest
Xver : 0 # Send PROXY protocol version, 0 for disable
ServerNames: # Required, list of serverNames for the client, * wildcard not supported at the moment.
- www.lovelive-anime.jp
PrivateKey: MH0gmvlQQJjgM0pE2XhPMpcuEVtm2pTc0UKCY1oEvFU # Required, [Generate Keys] https://go.dev/play/p/N5kQhIjtye7
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 shortIds for the client
- 6ba85179e30d4fc2
Full Config.yml
Log:
Level: warning # Log level: none, error, warning, info, debug
AccessPath: # /etc/XMPlus/access.Log
ErrorPath: # /etc/XMPlus/error.log
DnsConfigPath: #/etc/XMPlus/dns.json
RouteConfigPath: # /etc/XMPlus/route.json
InboundConfigPath: # /etc/XMPlus/inbound.json
OutboundConfigPath: # /etc/XMPlus/outbound.json
ConnectionConfig:
Handshake: 8
ConnIdle: 300
UplinkOnly: 0
DownlinkOnly: 0
BufferSize: 64
Nodes:
-
ApiConfig:
ApiHost: "https://www.tld.om"
ApiKey: "123"
NodeID: 1
Timeout: 30
ControllerConfig:
CertConfig:
Email: author@xmplus.dev # Required when Cert Mode is not none
CertFile: /etc/XMPlus/node1.xmplus.dev.crt # Required when Cert Mode is file
KeyFile: /etc/XMPlus/node1.xmplus.dev.key # Required when Cert Mode is file
Provider: cloudflare # Required when Cert Mode is dns
CertEnv: # Required when Cert Mode is dns
CLOUDFLARE_EMAIL: # Required when Cert Mode is dns
CLOUDFLARE_API_KEY: # Required when Cert Mode is dns
RealityConfigs:
Show: false # Show REALITY debug
Dest: www.lovelive-anime.jp:443 # Required, Same as fallback
Xver : 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.lovelive-anime.jp
PrivateKey: MH0gmvlQQJjgM0pE2XhPMpcuEVtm2pTc0UKCY1oEvFU # Required, execute './xray 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.
- 6ba85179e30d4fc2
v2.1.2
- Fixed vless transit issue
XMPlus Frontend Node Security Settings (Reality Settings)
{
"serverName": "www.lovelive-anime.jp",
"fingerprint": "chrome",
"shortid": "6ba85179e30d4fc2",
"flow": "xtls-rprx-vision",
"spiderx": "",
"publickey": "MNN-kSKdj_9m3nQKP16wiS3P1tv-ClrQ4B1IBgqySCs"
}
XMPlus Backend Node Reality Config (Add this in Config.yml)
RealityConfigs:
Show: false # Show REALITY debug
Dest: www.lovelive-anime.jp:443 # Required, Same as vless fallback Dest
Xver : 0 # Send PROXY protocol version, 0 for disable
ServerNames: # Required, list of serverNames for the client, * wildcard not supported at the moment.
- www.lovelive-anime.jp
PrivateKey: MH0gmvlQQJjgM0pE2XhPMpcuEVtm2pTc0UKCY1oEvFU # Required, [Generate Keys] https://go.dev/play/p/N5kQhIjtye7
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 shortIds for the client
- 6ba85179e30d4fc2
Full Config.yml
Log:
Level: warning # Log level: none, error, warning, info, debug
AccessPath: # /etc/XMPlus/access.Log
ErrorPath: # /etc/XMPlus/error.log
DnsConfigPath: #/etc/XMPlus/dns.json
RouteConfigPath: # /etc/XMPlus/route.json
InboundConfigPath: # /etc/XMPlus/inbound.json
OutboundConfigPath: # /etc/XMPlus/outbound.json
ConnectionConfig:
Handshake: 8
ConnIdle: 300
UplinkOnly: 0
DownlinkOnly: 0
BufferSize: 64
Nodes:
-
ApiConfig:
ApiHost: "https://www.tld.om"
ApiKey: "123"
NodeID: 1
Timeout: 30
ControllerConfig:
CertConfig:
Email: author@xmplus.dev # Required when Cert Mode is not none
CertFile: /etc/XMPlus/node1.xmplus.dev.crt # Required when Cert Mode is file
KeyFile: /etc/XMPlus/node1.xmplus.dev.key # Required when Cert Mode is file
Provider: cloudflare # Required when Cert Mode is dns
CertEnv: # Required when Cert Mode is dns
CLOUDFLARE_EMAIL: # Required when Cert Mode is dns
CLOUDFLARE_API_KEY: # Required when Cert Mode is dns
RealityConfigs:
Show: false # Show REALITY debug
Dest: www.lovelive-anime.jp:443 # Required, Same as fallback
Xver : 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.lovelive-anime.jp
PrivateKey: MH0gmvlQQJjgM0pE2XhPMpcuEVtm2pTc0UKCY1oEvFU # Required, execute './xray 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.
- 6ba85179e30d4fc2
v2.1.1
- Updated xray-core to v1.8.1 comit XTLS/Xray-core@f3231fb
- Added Reality settings
XMPlus Frontend Node Security Settings (Reality Settings)
{
"serverName": "www.lovelive-anime.jp",
"fingerprint": "chrome",
"shortid": "6ba85179e30d4fc2",
"flow": "xtls-rprx-vision",
"spiderx": "",
"publickey": "MNN-kSKdj_9m3nQKP16wiS3P1tv-ClrQ4B1IBgqySCs"
}
XMPlus Backend Node Reality Config (Add this in Config.yml)
RealityConfigs:
Show: false # Show REALITY debug
Dest: www.lovelive-anime.jp:443 # Required, Same as vless fallback Dest
Xver : 0 # Send PROXY protocol version, 0 for disable
ServerNames: # Required, list of serverNames for the client, * wildcard not supported at the moment.
- www.lovelive-anime.jp
PrivateKey: MH0gmvlQQJjgM0pE2XhPMpcuEVtm2pTc0UKCY1oEvFU # Required, [Generate Keys] https://go.dev/play/p/N5kQhIjtye7
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 shortIds for the client
- 6ba85179e30d4fc2
Full Config.yml
Log:
Level: warning # Log level: none, error, warning, info, debug
AccessPath: # /etc/XMPlus/access.Log
ErrorPath: # /etc/XMPlus/error.log
DnsConfigPath: #/etc/XMPlus/dns.json
RouteConfigPath: # /etc/XMPlus/route.json
InboundConfigPath: # /etc/XMPlus/inbound.json
OutboundConfigPath: # /etc/XMPlus/outbound.json
ConnectionConfig:
Handshake: 8
ConnIdle: 300
UplinkOnly: 0
DownlinkOnly: 0
BufferSize: 64
Nodes:
-
ApiConfig:
ApiHost: "https://www.tld.om"
ApiKey: "123"
NodeID: 1
Timeout: 30
ControllerConfig:
CertConfig:
Email: author@xmplus.dev # Required when Cert Mode is not none
CertFile: /etc/XMPlus/node1.xmplus.dev.crt # Required when Cert Mode is file
KeyFile: /etc/XMPlus/node1.xmplus.dev.key # Required when Cert Mode is file
Provider: cloudflare # Required when Cert Mode is dns
CertEnv: # Required when Cert Mode is dns
CLOUDFLARE_EMAIL: # Required when Cert Mode is dns
CLOUDFLARE_API_KEY: # Required when Cert Mode is dns
RealityConfigs:
Show: false # Show REALITY debug
Dest: www.lovelive-anime.jp:443 # Required, Same as fallback
Xver : 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.lovelive-anime.jp
PrivateKey: MH0gmvlQQJjgM0pE2XhPMpcuEVtm2pTc0UKCY1oEvFU # Required, execute './xray 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.
- 6ba85179e30d4fc2