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