small-package/luci-app-bypass/root/usr/share/bypass/genred2config

73 lines
847 B
Bash
Executable File

#!/bin/sh
cat <<-EOF >$1
base {
log_debug=off;
log_info=off;
log=stderr;
daemon=on;
redirector=iptables;
reuseport=on;
}
EOF
if [ "$2" == "socks5" ];then
if [ "$3" == "tcp" ];then
if [ "$7" == "0" ];then
cat <<-EOF >>$1
redsocks {
bind="0.0.0.0:$4";
relay="$5:$6";
type=socks5;
autoproxy=0;
timeout=10;
}
EOF
else
cat <<-EOF >>$1
redsocks {
bind="0.0.0.0:$4";
relay="$5:$6";
type=socks5;
autoproxy=0;
timeout=10;
login="$8";
password="$9";
}
EOF
fi
else
if [ "$7" == "0" ];then
cat <<-EOF >>$1
redudp {
bind="0.0.0.0:$4";
relay="$5:$6";
type=socks5;
udp_timeout=10;
}
EOF
else
cat <<-EOF >>$1
redudp {
bind="0.0.0.0:$4";
relay="$5:$6";
type=socks5;
udp_timeout=10;
login="$8";
password="$9";
}
EOF
fi
fi
else
cat <<-EOF >>$1
redsocks {
bind="0.0.0.0:$4";
type=direct;
interface=$3;
autoproxy=0;
timeout=10;
}
EOF
fi