!!! Important:
Do not send me a message if you cannot clearly state and explain your issue.
eg. 1. Someone will just send a message "i have a problem". I do not know if he want me to beg him before he state the problem.
eg. 2. Someone will just send a message "i cannot connect after update".
I do not have supper powers to know what is causing your issue if you do not state:
- Panel version
- Backend version and confiig
- Panel network/security config
- Panel error (Enable debug)
If you do not clearly explain your issue i will ignore the message after reading it.
Do not send me a message if you cannot clearly state and explain your issue.
eg. 1. Someone will just send a message "i have a problem". I do not know if he want me to beg him before he state the problem.
eg. 2. Someone will just send a message "i cannot connect after update".
I do not have supper powers to know what is causing your issue if you do not state:
- Panel version
- Backend version and confiig
- Panel network/security config
- Panel error (Enable debug)
If you do not clearly explain your issue i will ignore the message after reading it.
singbox sublink query parameter:
Panel v1 => ?singbox=1
Panel v2 => ?client=singbox
Panel v1 => ?singbox=1
Panel v2 => ?client=singbox
XMPlus®
https://github.com/xcode75/XManagerPlus/releases/tag/v20240817
- Fixed singbox config issue when unsing tcp
- Added apln to security settings
- Added cdn_host network settings
Note:
When using cdn host as a host in app, panel netwoork host must be empty and set cdn host using cdn_host parameter.
If network host is filled, client host must be the same for server to verify else connection will decline.
*** cdn_host is valid for ws, h2, splithttp and httpupgrade only ***
Network settings
Security settings (append apln)
Clash meta core supported app https://github.com/chen08209/FlClash
- Added apln to security settings
- Added cdn_host network settings
Note:
When using cdn host as a host in app, panel netwoork host must be empty and set cdn host using cdn_host parameter.
If network host is filled, client host must be the same for server to verify else connection will decline.
*** cdn_host is valid for ws, h2, splithttp and httpupgrade only ***
Network settings
{
"transport" : "ws",
"acceptProxyProtocol": false,
"host": "x.tld.com",
"path": "/xmplus?ed=2560",
"cdn_host": "www.cloudflare.com"
}Security settings (append apln)
{
"serverName": "x.tld.com",
"rejectUnknownSni": false,
"allowInsecure": true,
"fingerprint": "chrome",
"sni" : "google.com",
"alpn": [
"http/1.1",
"h2"
]
}Clash meta core supported app https://github.com/chen08209/FlClash
GitHub
GitHub - chen08209/FlClash: A multi-platform proxy client based on ClashMeta,simple and easy to use, open-source and ad-free.
A multi-platform proxy client based on ClashMeta,simple and easy to use, open-source and ad-free. - chen08209/FlClash
SubController.php
34.1 KB
replace file in app\Http\Controllers\User to fix singbox sublink issue for v1
Panel Update v20240820
- Fixed minor issue
Backend Update
Panel v1 => v2.2.1
Panel v2 => v1.0.13
### Added xmplus commands
- Generate reality private and public keys
- Generate cloudflare warp account
To use cloudflare warp with wireguard as outbound generate warp account and replace secretKey, publicKey and reserved
Wireguard domainStrategy:
config.yml
outbound.json
route.json
- Fixed minor issue
Backend Update
Panel v1 => v2.2.1
Panel v2 => v1.0.13
### Added xmplus commands
- Generate reality private and public keys
xmplus x25519- Generate cloudflare warp account
xmplus warpTo use cloudflare warp with wireguard as outbound generate warp account and replace secretKey, publicKey and reserved
Wireguard domainStrategy:
"ForceIPv6v4" | "ForceIPv6" | "ForceIPv4v6" | "ForceIPv4" | "ForceIP"
config.yml
RouteConfigPath: /etc/XMPlus/route.json
OutboundConfigPath: /etc/XMPlus/outbound.json
outbound.json
[
{
"protocol": "wireguard",
"settings": {
"secretKey": "xxxxxxxxxx",
"address": [
"172.16.0.2"
],
"peers": [
{
"publicKey": "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=",
"endpoint": "engage.cloudflareclient.com:2408",
"allowedIPs": [
"0.0.0.0/0"
]
}
],
"reserved": [80, 53, 200],
"mtu": 1280,
"domainStrategy": "ForceIPv4"
},
"tag": "Warp"
},
{
"protocol": "blackhole",
"tag": "block"
}
]
route.json
{
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"outboundTag": "block",
"ip": [
"geoip:private"
]
},
{
"type": "field",
"outboundTag": "block",
"protocol": [
"bittorrent"
]
},
{
"type": "field",
"outboundTag": "Warp",
"network": "udp,tcp"
}
]
}fixed script issue. Run
to update backend for v1 only
xmplus update v2.2.1
to update backend for v1 only
❗️Note that if you update your backend to latest version and your clients(apps) are using an older xray-core version, there is a possibility of having connection issues. You can always uninstall new backend and reinstall old backend from the github repo . https://github.com/XMPlusDev/XMPlusv1
if you are having this kind of view or pages, clear your /storage/smarty and clear your browser cookies. the template is not encoded since about last 3 or 4 updates so this should not happen. If you sill need the smarty_internal_resource_file.php file you can replace in
vendor/smarty/smarty/libs/sysplugins/smarty_internal_resource_file.php
XMPlus®
https://github.com/xcode75/XManagerPlus/releases/tag/v20241219
If your online ips not showing after update(which show have updated onlineip database table) of v1,
run the sql to update online ip table manually.
run the sql to update online ip table manually.