gitextract_ww701i7l/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yaml │ │ ├── feature_request.yaml │ │ └── question.yaml │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── pull_request_template.yml │ └── workflows/ │ ├── cleanup_caches.yml │ ├── docker.yml │ └── release.yml ├── .gitignore ├── CONTRIBUTING.md ├── DockerEntrypoint.sh ├── DockerInit.sh ├── Dockerfile ├── LICENSE ├── README.ar_EG.md ├── README.es_ES.md ├── README.fa_IR.md ├── README.md ├── README.ru_RU.md ├── README.zh_CN.md ├── config/ │ ├── config.go │ ├── name │ └── version ├── database/ │ ├── db.go │ └── model/ │ └── model.go ├── docker-compose.yml ├── go.mod ├── go.sum ├── install.sh ├── logger/ │ └── logger.go ├── main.go ├── sub/ │ ├── default.json │ ├── sub.go │ ├── subController.go │ ├── subJsonService.go │ └── subService.go ├── update.sh ├── util/ │ ├── common/ │ │ ├── err.go │ │ ├── format.go │ │ └── multi_error.go │ ├── crypto/ │ │ └── crypto.go │ ├── json_util/ │ │ └── json.go │ ├── ldap/ │ │ └── ldap.go │ ├── random/ │ │ └── random.go │ ├── reflect_util/ │ │ └── reflect.go │ └── sys/ │ ├── psutil.go │ ├── sys_darwin.go │ ├── sys_linux.go │ └── sys_windows.go ├── web/ │ ├── assets/ │ │ ├── codemirror/ │ │ │ ├── fold/ │ │ │ │ ├── brace-fold.js │ │ │ │ ├── foldcode.js │ │ │ │ ├── foldgutter.css │ │ │ │ └── foldgutter.js │ │ │ ├── hint/ │ │ │ │ └── javascript-hint.js │ │ │ ├── javascript.js │ │ │ ├── jshint.js │ │ │ ├── jsonlint.js │ │ │ └── lint/ │ │ │ ├── javascript-lint.js │ │ │ ├── lint.css │ │ │ └── lint.js │ │ └── js/ │ │ ├── axios-init.js │ │ ├── model/ │ │ │ ├── dbinbound.js │ │ │ ├── inbound.js │ │ │ ├── outbound.js │ │ │ ├── reality_targets.js │ │ │ └── setting.js │ │ ├── subscription.js │ │ ├── util/ │ │ │ └── index.js │ │ └── websocket.js │ ├── controller/ │ │ ├── api.go │ │ ├── base.go │ │ ├── inbound.go │ │ ├── index.go │ │ ├── server.go │ │ ├── setting.go │ │ ├── util.go │ │ ├── websocket.go │ │ ├── xray_setting.go │ │ └── xui.go │ ├── entity/ │ │ └── entity.go │ ├── global/ │ │ ├── global.go │ │ └── hashStorage.go │ ├── html/ │ │ ├── common/ │ │ │ └── page.html │ │ ├── component/ │ │ │ ├── aClientTable.html │ │ │ ├── aCustomStatistic.html │ │ │ ├── aPersianDatepicker.html │ │ │ ├── aSettingListItem.html │ │ │ ├── aSidebar.html │ │ │ ├── aTableSortable.html │ │ │ └── aThemeSwitch.html │ │ ├── form/ │ │ │ ├── client.html │ │ │ ├── inbound.html │ │ │ ├── outbound.html │ │ │ ├── protocol/ │ │ │ │ ├── dokodemo.html │ │ │ │ ├── http.html │ │ │ │ ├── shadowsocks.html │ │ │ │ ├── socks.html │ │ │ │ ├── trojan.html │ │ │ │ ├── tun.html │ │ │ │ ├── vless.html │ │ │ │ ├── vmess.html │ │ │ │ └── wireguard.html │ │ │ ├── reality_settings.html │ │ │ ├── sniffing.html │ │ │ ├── stream/ │ │ │ │ ├── external_proxy.html │ │ │ │ ├── stream_finalmask.html │ │ │ │ ├── stream_grpc.html │ │ │ │ ├── stream_httpupgrade.html │ │ │ │ ├── stream_kcp.html │ │ │ │ ├── stream_settings.html │ │ │ │ ├── stream_sockopt.html │ │ │ │ ├── stream_tcp.html │ │ │ │ ├── stream_ws.html │ │ │ │ └── stream_xhttp.html │ │ │ └── tls_settings.html │ │ ├── inbounds.html │ │ ├── index.html │ │ ├── login.html │ │ ├── modals/ │ │ │ ├── client_bulk_modal.html │ │ │ ├── client_modal.html │ │ │ ├── dns_presets_modal.html │ │ │ ├── inbound_info_modal.html │ │ │ ├── inbound_modal.html │ │ │ ├── prompt_modal.html │ │ │ ├── qrcode_modal.html │ │ │ ├── text_modal.html │ │ │ ├── two_factor_modal.html │ │ │ ├── warp_modal.html │ │ │ ├── xray_balancer_modal.html │ │ │ ├── xray_dns_modal.html │ │ │ ├── xray_fakedns_modal.html │ │ │ ├── xray_outbound_modal.html │ │ │ ├── xray_reverse_modal.html │ │ │ └── xray_rule_modal.html │ │ ├── settings/ │ │ │ ├── panel/ │ │ │ │ ├── general.html │ │ │ │ ├── security.html │ │ │ │ ├── subscription/ │ │ │ │ │ ├── general.html │ │ │ │ │ ├── json.html │ │ │ │ │ └── subpage.html │ │ │ │ └── telegram.html │ │ │ └── xray/ │ │ │ ├── advanced.html │ │ │ ├── balancers.html │ │ │ ├── basics.html │ │ │ ├── dns.html │ │ │ ├── outbounds.html │ │ │ ├── reverse.html │ │ │ └── routing.html │ │ ├── settings.html │ │ └── xray.html │ ├── job/ │ │ ├── check_client_ip_job.go │ │ ├── check_cpu_usage.go │ │ ├── check_hash_storage.go │ │ ├── check_xray_running_job.go │ │ ├── clear_logs_job.go │ │ ├── ldap_sync_job.go │ │ ├── periodic_traffic_reset_job.go │ │ ├── stats_notify_job.go │ │ └── xray_traffic_job.go │ ├── locale/ │ │ └── locale.go │ ├── middleware/ │ │ ├── domainValidator.go │ │ └── redirect.go │ ├── network/ │ │ ├── auto_https_conn.go │ │ └── auto_https_listener.go │ ├── service/ │ │ ├── config.json │ │ ├── inbound.go │ │ ├── outbound.go │ │ ├── panel.go │ │ ├── server.go │ │ ├── setting.go │ │ ├── tgbot.go │ │ ├── user.go │ │ ├── warp.go │ │ ├── xray.go │ │ └── xray_setting.go │ ├── session/ │ │ └── session.go │ ├── translation/ │ │ ├── translate.ar_EG.toml │ │ ├── translate.en_US.toml │ │ ├── translate.es_ES.toml │ │ ├── translate.fa_IR.toml │ │ ├── translate.id_ID.toml │ │ ├── translate.ja_JP.toml │ │ ├── translate.pt_BR.toml │ │ ├── translate.ru_RU.toml │ │ ├── translate.tr_TR.toml │ │ ├── translate.uk_UA.toml │ │ ├── translate.vi_VN.toml │ │ ├── translate.zh_CN.toml │ │ └── translate.zh_TW.toml │ ├── web.go │ └── websocket/ │ ├── hub.go │ └── notifier.go ├── windows_files/ │ └── readme.txt ├── x-ui.rc ├── x-ui.service.arch ├── x-ui.service.debian ├── x-ui.service.rhel ├── x-ui.sh └── xray/ ├── api.go ├── client_traffic.go ├── config.go ├── inbound.go ├── log_writer.go ├── process.go └── traffic.go