This script works only on 19.07*
sed -i 's/downloads.openwrt.org/mirrors.tuna.tsinghua.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
opkg update
tls_line=$(opkg list | grep libustream | grep tls)
tls_package=$(echo "$tls_line" | head -n1 | cut -d " " -f1)
opkg install ${tls_package} unzip
wget https://github.com/flyw/TP4OpenW/archive/master.zip -O master.zip
unzip master.zip
mv TP4OpenW-master TP4OpenW
/root/TP4OpenW/installation.shON ROUTE
scp /root/.ssh/id_rsa.pub root@[UPSTREAM_IP]:/tmp/id_rsa.pubON UPSTREAM_SERVER
cat /tmp/id_rsa.pub >> /root/.ssh/authorized_keysON ROUTE
ssh root@[UPSTREAM_IP]vi /etc/config/autossh
# Update [UPSTREAM_IP]
rebootThe script now supports blocking specific domains to prevent access.
The iptables rules for blocking are handled in /etc/init.d/redsocks (24 version).
You can manage blocked domains in two ways:
Edit the blocklist file directly (shared between versions):
vi /root/TP4OpenW/lists/blocklist
# Add one domain per lineAfter manual editing, run:
# For both versions
/root/TP4OpenW/update_conf.sh/root/TP4OpenW/lists/list- Main GFW list (auto-generated)/root/TP4OpenW/lists/custom- Custom proxy list/root/TP4OpenW/lists/blocklist- Domains to block (shared between versions)/root/custom.list- Additional custom list