gitextract_xqth3ed5/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ └── feature.yml │ └── workflows/ │ ├── Auto compile with openwrt sdk.yml │ └── Close stale issues and PRs.yml ├── LICENSE ├── README.md └── luci-app-passwall/ ├── Makefile ├── luasrc/ │ ├── controller/ │ │ └── passwall.lua │ ├── model/ │ │ └── cbi/ │ │ └── passwall/ │ │ ├── client/ │ │ │ ├── acl.lua │ │ │ ├── acl_config.lua │ │ │ ├── app_update.lua │ │ │ ├── global.lua │ │ │ ├── haproxy.lua │ │ │ ├── include/ │ │ │ │ └── shunt_options.lua │ │ │ ├── log.lua │ │ │ ├── node_config.lua │ │ │ ├── node_list.lua │ │ │ ├── node_subscribe.lua │ │ │ ├── node_subscribe_config.lua │ │ │ ├── other.lua │ │ │ ├── rule.lua │ │ │ ├── rule_list.lua │ │ │ ├── shunt_rules.lua │ │ │ ├── socks_config.lua │ │ │ └── type/ │ │ │ ├── hysteria2.lua │ │ │ ├── naive.lua │ │ │ ├── ray.lua │ │ │ ├── sing-box.lua │ │ │ ├── ss-rust.lua │ │ │ ├── ss.lua │ │ │ ├── ssr.lua │ │ │ ├── trojan-plus.lua │ │ │ └── tuic.lua │ │ └── server/ │ │ ├── index.lua │ │ ├── type/ │ │ │ ├── hysteria2.lua │ │ │ ├── ray.lua │ │ │ ├── sing-box.lua │ │ │ ├── socks.lua │ │ │ ├── ss-rust.lua │ │ │ ├── ss.lua │ │ │ ├── ssr.lua │ │ │ └── trojan-plus.lua │ │ └── user.lua │ ├── passwall/ │ │ ├── api.lua │ │ ├── com.lua │ │ ├── server_app.lua │ │ ├── util_hysteria2.lua │ │ ├── util_naiveproxy.lua │ │ ├── util_shadowsocks.lua │ │ ├── util_sing-box.lua │ │ ├── util_trojan.lua │ │ ├── util_tuic.lua │ │ └── util_xray.lua │ └── view/ │ └── passwall/ │ ├── acl/ │ │ └── view_chinadns_log.htm │ ├── app_update/ │ │ └── app_version.htm │ ├── cbi/ │ │ ├── hidevalue.htm │ │ ├── nodes_listvalue.htm │ │ ├── nodes_listvalue_com.htm │ │ ├── nodes_multivalue.htm │ │ ├── nodes_multivalue_com.htm │ │ ├── nodes_value.htm │ │ ├── nodes_value_com.htm │ │ └── optimize_cbi_ui.htm │ ├── global/ │ │ ├── backup.htm │ │ ├── faq.htm │ │ ├── footer.htm │ │ ├── proxy.htm │ │ └── status.htm │ ├── haproxy/ │ │ ├── js.htm │ │ └── status.htm │ ├── include/ │ │ └── shunt_options.htm │ ├── log/ │ │ └── log.htm │ ├── node_config/ │ │ ├── footer.htm │ │ ├── header.htm │ │ └── link_share_man.htm │ ├── node_list/ │ │ ├── link_add_node.htm │ │ └── node_list.htm │ ├── node_subscribe/ │ │ └── js.htm │ ├── rule/ │ │ └── rule_version.htm │ ├── rule_list/ │ │ ├── geoview.htm │ │ └── js.htm │ ├── server/ │ │ ├── log.htm │ │ └── users_list_status.htm │ └── socks_auto_switch/ │ └── btn.htm ├── po/ │ └── zh-cn/ │ └── passwall.po └── root/ ├── etc/ │ ├── config/ │ │ └── passwall_server │ ├── hotplug.d/ │ │ └── iface/ │ │ └── 98-passwall │ ├── init.d/ │ │ ├── passwall │ │ └── passwall_server │ └── uci-defaults/ │ └── luci-passwall └── usr/ └── share/ ├── passwall/ │ ├── 0_default_config │ ├── app.sh │ ├── haproxy.lua │ ├── haproxy_check.sh │ ├── helper_chinadns_add.lua │ ├── helper_dnsmasq.lua │ ├── helper_smartdns.sh │ ├── helper_smartdns_add.lua │ ├── iptables.sh │ ├── lease2hosts.sh │ ├── monitor.sh │ ├── nftables.sh │ ├── rule_update.lua │ ├── rules/ │ │ ├── block_host │ │ ├── block_ip │ │ ├── chnlist │ │ ├── chnroute │ │ ├── chnroute6 │ │ ├── direct_host │ │ ├── direct_ip │ │ ├── domains_excluded │ │ ├── gfwlist │ │ ├── lanlist_ipv4 │ │ ├── lanlist_ipv6 │ │ ├── proxy_host │ │ └── proxy_ip │ ├── socks_auto_switch.sh │ ├── subscribe.lua │ ├── tasks.sh │ ├── test.sh │ └── utils.sh ├── rpcd/ │ └── acl.d/ │ └── luci-app-passwall.json └── ucitrack/ ├── luci-app-passwall-server.json └── luci-app-passwall.json