gitextract_e5aa8s52/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── question-.md │ ├── dependabot.yml │ └── workflows/ │ ├── docker.yml │ └── release.yml ├── .gitignore ├── DockerEntrypoint.sh ├── DockerInit.sh ├── Dockerfile ├── LICENSE ├── README.es_ES.md ├── README.md ├── README.zh.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 ├── util/ │ ├── common/ │ │ ├── err.go │ │ ├── format.go │ │ └── multi_error.go │ ├── json_util/ │ │ └── json.go │ ├── random/ │ │ └── random.go │ ├── reflect_util/ │ │ └── reflect.go │ └── sys/ │ ├── psutil.go │ ├── sys_darwin.go │ ├── sys_linux.go │ └── sys_windows.go ├── web/ │ ├── assets/ │ │ ├── ant-design-vue/ │ │ │ └── antd.less │ │ ├── codemirror/ │ │ │ ├── codemirror.css │ │ │ ├── codemirror.js │ │ │ ├── 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 │ │ │ └── xq.css │ │ ├── css/ │ │ │ └── custom.css │ │ ├── element-ui/ │ │ │ └── theme-chalk/ │ │ │ └── display.css │ │ ├── js/ │ │ │ ├── axios-init.js │ │ │ ├── langs.js │ │ │ ├── model/ │ │ │ │ ├── dbinbound.js │ │ │ │ ├── outbound.js │ │ │ │ ├── setting.js │ │ │ │ └── xray.js │ │ │ └── util/ │ │ │ ├── common.js │ │ │ ├── date-util.js │ │ │ └── utils.js │ │ └── vue/ │ │ ├── vue.common.dev.js │ │ ├── vue.common.js │ │ ├── vue.common.prod.js │ │ ├── vue.esm.browser.js │ │ ├── vue.esm.js │ │ ├── vue.js │ │ ├── vue.runtime.common.dev.js │ │ ├── vue.runtime.common.js │ │ ├── vue.runtime.common.prod.js │ │ ├── vue.runtime.esm.js │ │ ├── vue.runtime.js │ │ └── vue.runtime.mjs │ ├── controller/ │ │ ├── api.go │ │ ├── base.go │ │ ├── inbound.go │ │ ├── index.go │ │ ├── server.go │ │ ├── setting.go │ │ ├── util.go │ │ ├── xray_setting.go │ │ └── xui.go │ ├── entity/ │ │ └── entity.go │ ├── global/ │ │ ├── global.go │ │ └── hashStorage.go │ ├── html/ │ │ ├── common/ │ │ │ ├── head.html │ │ │ ├── js.html │ │ │ ├── prompt_modal.html │ │ │ ├── qrcode_modal.html │ │ │ └── text_modal.html │ │ ├── login.html │ │ └── xui/ │ │ ├── client_bulk_modal.html │ │ ├── client_modal.html │ │ ├── common_sider.html │ │ ├── component/ │ │ │ ├── password.html │ │ │ ├── persianDatepicker.html │ │ │ ├── setting.html │ │ │ ├── sortableTable.html │ │ │ └── themeSwitch.html │ │ ├── dns_modal.html │ │ ├── fakedns_modal.html │ │ ├── form/ │ │ │ ├── client.html │ │ │ ├── inbound.html │ │ │ ├── outbound.html │ │ │ ├── protocol/ │ │ │ │ ├── dokodemo.html │ │ │ │ ├── http.html │ │ │ │ ├── shadowsocks.html │ │ │ │ ├── socks.html │ │ │ │ ├── trojan.html │ │ │ │ ├── vless.html │ │ │ │ ├── vmess.html │ │ │ │ └── wireguard.html │ │ │ ├── sniffing.html │ │ │ ├── stream/ │ │ │ │ ├── external_proxy.html │ │ │ │ ├── stream_grpc.html │ │ │ │ ├── stream_http.html │ │ │ │ ├── stream_httpupgrade.html │ │ │ │ ├── stream_kcp.html │ │ │ │ ├── stream_quic.html │ │ │ │ ├── stream_settings.html │ │ │ │ ├── stream_sockopt.html │ │ │ │ ├── stream_splithttp.html │ │ │ │ ├── stream_tcp.html │ │ │ │ └── stream_ws.html │ │ │ └── tls_settings.html │ │ ├── inbound_client_table.html │ │ ├── inbound_info_modal.html │ │ ├── inbound_modal.html │ │ ├── inbounds.html │ │ ├── index.html │ │ ├── navigation.html │ │ ├── settings.html │ │ ├── warp_modal.html │ │ ├── xray.html │ │ ├── xray_balancer_modal.html │ │ ├── xray_outbound_modal.html │ │ ├── xray_reverse_modal.html │ │ └── xray_rule_modal.html │ ├── job/ │ │ ├── check_client_ip_job.go │ │ ├── check_cpu_usage.go │ │ ├── check_hash_storage.go │ │ ├── check_xray_running_job.go │ │ ├── clear_logs_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 │ │ ├── xray.go │ │ └── xray_setting.go │ ├── session/ │ │ └── session.go │ ├── translation/ │ │ ├── translate.en_US.toml │ │ ├── translate.es_ES.toml │ │ ├── translate.fa_IR.toml │ │ ├── translate.id_ID.toml │ │ ├── translate.ru_RU.toml │ │ ├── translate.uk_UA.toml │ │ ├── translate.vi_VN.toml │ │ └── translate.zh_Hans.toml │ └── web.go ├── x-ui.service ├── x-ui.sh └── xray/ ├── api.go ├── client_traffic.go ├── config.go ├── inbound.go ├── log_writer.go ├── process.go └── traffic.go