| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/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
|