1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Sjz_sjz-goprxy_shell

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
run_goproxy.sh 26 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
sjz123321 Отправлено 09.09.2018 06:21 28edfe8
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
#!/bin/bash
touch /etc/my_ip_addr.conf
ip_temp=`sed -n "1p" /etc/my_ip_addr.conf`
if [ `cat /etc/my_ip_addr.conf | wc -l` -eq "0" ] ; then
echo "*****************************************"
echo " 您的VPS外网ip未知,请选择获取方式"
echo "1.自动获取(如失败,请手动) 2.手动输入ip"
echo "*****************************************"
read temp_first
if [ $temp_first -eq "1" ] ; then
echo "正在获取vps外网ip"
ip_addr=`curl ifconfig.me`
echo $ip_addr >> /etc/my_ip_addr.conf
echo "获取vps外网ip成功 ip是 $ip_addr"
echo "如果设置错误请删除/etc/my_ip_addr 使用rm -f /etc/my_ip_addr.conf 指令"
elif [ $temp_first -eq "2" ] ; then
echo "请输入外网ip"
read ip_addr
echo $ip_addr >> /etc/my_ip_addr.conf
echo "设置vps外网ip成功 ip是 $ip_addr"
echo "如果设置错误请删除/etc/my_ip_addr 使用rm -f /etc/my_ip_addr.conf 指令"
fi
else
ip_addr=$ip_temp
echo "您的vps外网ip为 $ip_addr"
fi
secure_para="-g $ip_addr"
bk="--daemon"
guard="--forever"
log_path="/var/log/proxy.log"
NULL=""
function run_proxy()
{
echo $1
proxy $1
}
echo " 欢迎使用goproxy配置脚本 "
echo "************版本号V1.0.0**************"
echo " 0.安装/更新goproxy及脚本(仅64位系统)"
echo " 1.打开http代理"
echo " 2.打开socks5代理"
echo " 3.打开tcp代理"
echo " 4.打开udp代理"
echo " 5.删除所有proxy开机任务"
echo " 6.停止所有后台proxy服务"
echo " 7.卸载goproxy脚本及goproxy"
echo "***************************************"
read choice
case $choice in
0) curl -L https://raw.githubusercontent.com/snail007/goproxy/master/install_auto.sh | bash
rm -rf /root/goproxy-shell/
git clone https://github.com/sjz123321/goproxy-shell.git /root/goproxy-shell/
rm -f /usr/bin/run_goproxy.sh
cp /root/goproxy-shell/run_goproxy.sh /usr/bin
chmod +x /usr/bin/run_goproxy.sh
touch /etc/auto_run_proxy.sh
chmod +x /etc/auto_run_proxy.sh
echo "proxy 安装成功"
;;
1) secure_para_temp=$secure_para
bk_temp=$bk
guard_temp=$guard
log_path_temp=$log_path
log_para_temp="--log $log_path_temp"
echo "***********请选择代理类型*************"
echo "1.使用TLS加密(二级代理)2.多(>=3)级代理 ps:有经验的用户"
echo "3.不使用TLS加密(二级代理)4.使用kcp传输协议(二级代理)"
echo " 5.一键部署(使用默认配置)"
echo "***************************************"
read temp
if [ $temp -eq "1" ] ; then
echo "请输入TLS证书保存路径"
read path
echo "是否重新生成TLS证书"
echo "1.是 2.否"
read tempp
if [ $tempp -eq "1" ] ; then
cd $path
rm -f proxy.crt proxy.key
proxy keygen -C proxy
echo "是否现在就回传证书 (默认为回传)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "1" ] ; then
sz proxy.crt proxy.key
fi
fi
echo "***************************************"
echo " 请输入需要使用的服务器端口号 "
echo "***************************************"
read port
echo "是否使用安全参数 -g your_VPS_IP (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
secure_para_temp=$NULL
fi
echo "是否监控proxy运行 (默认为后台,不监控)"
echo "1.否 2.是"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
bk_temp=$NULL
guard_temp=$NULL
log_path_temp=$NULL
log_para_temp=$NULL
cd $path
echo "请在本地打开服务指令为:"
echo "proxy http -t tcp -p ":8080" -T tls -P "$ip_addr:$port" -C proxy.crt -K proxy.key "
echo "#默认本地端口为8080 请将证书文件和可执行文件放置在同一目录下"
run_proxy "http $secure_para_temp -t tls -p "":$port"" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
exit
fi
echo "是否守护执行 (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
guard_temp=$NULL
fi
echo "日志功能 (默认为开启 存储地址为$log_path)"
echo "1.是(默认地址) 2.是(自定义存储地址) 3.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
echo "请指定log存储地址(请确定地址有效!否则请在使用前先mkdir地址)"
read path_temp
log_path_temp=$path_temp
log_para_temp="--log $log_path_temp"
elif [ $tempp -eq "3" ] ; then
log_para_temp=""
fi
echo "是否加入开机自启动 (默认为否)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-2}
if [ $tempp -eq "1" ] ; then
echo "proxy "http $secure_para_temp -t tls -p "":$port"" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp" " >> /etc/auto_run_proxy.sh
fi
cd $path
echo "请在本地打开服务指令为:"
echo "proxy http -t tcp -p ":8080" -T tls -P "$ip_addr:$port" -C proxy.crt -K proxy.key "
echo "#默认本地端口为8080 请将证书文件和可执行文件放置在同一目录下"
run_proxy "http $secure_para_temp -t tls -p "":$port"" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
elif [ $temp -eq "2" ] ; then
up_ip_addr=""
trans="tls"
up_ip_addr=""
local_port=""
echo "***********您的服务器是否有上级?***********"
echo "1.有 2.没有"
read tempp
if [ $tempp -eq "1" ] ; then
echo "请输入上级ip:端口 "
read up_ip_addr
echo "请选择上级服务器传输方式"
echo "1.tls 2.tcp 3.kcp"
read temppp
case $temppp in
1) trans="tls"
echo "请输入TLS证书保存路径"
read path
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
echo "请选择本级服务器传输方式"
echo "1.tls 2.tcp"
read temppp
if [ $temppp -eq "1" ] ; then
run_proxy "http -t tls -p "$local_port" -T tls -P "$up_ip_addr" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
elif [ $temppp -eq "2" ] ; then
run_proxy "http -t tcp -p "$local_port" -T tls -P "$up_ip_addr" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
fi
;;
2) trans="tcp"
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
echo "请选择本级服务器传输方式"
echo "1.tls 2.tcp"
read temppp
if [ $temppp -eq "1" ] ; then
echo "请输入TLS证书保存路径"
read path
run_proxy "http -t tls -p "$local_port" -T tcp -P "$up_ip_addr" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
elif [ $temppp -eq "2" ] ; then
run_proxy "http -t tcp -p "$local_port" -T tcp -P "$up_ip_addr" $guard_temp $log_para_temp $bk_temp"
fi
;;
3) trans="kcp"
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
echo "请输入上级kcp密码"
read passwd
echo "请选择本级服务器传输方式"
echo "1.kcp 2.tcp"
read temppp
if [ $temppp -eq "1" ] ; then
run_proxy "http -t kcp -p "$local_port" -T kcp -P "$up_ip_addr" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
elif [ $temppp -eq "2" ] ; then
run_proxy "http -t tcp -p "$local_port" -T kcp -P "$up_ip_addr" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
fi
;;
esac
elif [ $tempp -eq "2" ] ; then
up_para=""
echo "请选择本级服务器传输方式"
echo "1.tls 2.tcp 3.kcp"
read temppp
case $temppp in
1) echo "请输入TLS证书保存路径"
read path
cd $path
echo "是否重新生成TLS证书"
echo "1.是 2.否"
read tempp
if [ $tempp -eq "1" ] ; then
cd $path
rm -f proxy.crt proxy.key
proxy keygen -C proxy
echo "是否现在就回传证书 (默认为回传)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "1" ] ; then
sz proxy.crt proxy.key
fi
fi
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
run_proxy "http -t tls -p "$local_port" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
;;
2) echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
run_proxy "http -t tcp -p "$local_port" $guard_temp $log_para_temp $bk_temp"
;;
3) echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
read passwd
run_proxy "http -t tcp -p "$local_port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
;;
esac
fi
elif [ $temp -eq "3" ] ; then
echo "***************************************"
echo " 请输入需要使用的服务器端口号 "
echo "***************************************"
read port
echo "是否使用安全参数 -g your_VPS_IP (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
secure_para_temp=$NULL
fi
echo "是否监控proxy运行 (默认为后台,不监控)"
echo "1.否 2.是"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
bk_temp=$NULL
guard_temp=$NULL
log_path_temp=$NULL
log_para_temp=$NULL
cd $path
echo "请在本地打开服务指令为:"
echo "proxy http -p "0.0.0.0:8080" -T tcp -P "$ip_addr:$port""
echo "#默认本地端口为8080 "
run_proxy "http $secure_para_temp -t tcp -p "":$port"" $guard_temp $log_para_temp $bk_temp"
exit
fi
echo "是否守护执行 (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
guard_temp=$NULL
fi
echo "日志功能 (默认为开启 存储地址为$log_path)"
echo "1.是(默认地址) 2.是(自定义存储地址) 3.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
echo "请指定log存储地址(请确定地址有效!否则请在使用前先mkdir地址)"
read path_temp
log_path_temp=$path_temp
log_para_temp="--log $log_path_temp"
elif [ $tempp -eq "3" ] ; then
log_para_temp=""
fi
echo "是否加入开机自启动 (默认为否)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-2}
if [ $tempp -eq "1" ] ; then
echo "proxy "http $secure_para_temp -t tcp -p ""0.0.0.0:$port"" $guard_temp $log_para_temp $bk_temp" " >> /etc/auto_run_proxy.sh
fi
cd $path
echo "请在本地打开服务指令为:"
echo "proxy http -p "0.0.0.0:8080" -T tcp -P "$ip_addr:$port""
echo "#默认本地端口为8080 "
run_proxy "http $secure_para_temp -t tcp -p ""0.0.0.0:$port"" $guard_temp $log_para_temp $bk_temp"
elif [ $temp -eq "4" ] ; then
secure_para_temp=$secure_para
bk_temp=$bk
guard_temp=$guard
log_path_temp=$log_path
log_para_temp="--log $log_path_temp"
echo "***************************************"
echo " 请输入需要使用的服务器端口号 "
echo "***************************************"
read port
echo "***************************************"
echo " 请设置kcp传输密码 "
echo "***************************************"
read passwd
echo "是否监控proxy运行 (默认为后台,不监控)"
echo "1.否 2.是"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
bk_temp=$NULL
guard_temp=$NULL
log_path_temp=$NULL
log_para_temp=$NULL
cd $path
echo "请在本地打开服务指令为:"
echo "proxy http -t tcp -p ":8080" -T kcp -P "$ip_addr:$port" --kcp-key $passwd"
echo "#默认本地端口为8080 "
run_proxy "http $secure_para_temp -t kcp -p ":$port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
exit
fi
echo "是否守护执行 (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
guard_temp=$NULL
fi
echo "日志功能 (默认为开启 存储地址为$log_path)"
echo "1.是(默认地址) 2.是(自定义存储地址) 3.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
echo "请指定log存储地址(请确定地址有效!否则请在使用前先mkdir地址)"
read path_temp
log_path_temp=$path_temp
log_para_temp="--log $log_path_temp"
elif [ $tempp -eq "3" ] ; then
log_para_temp=""
fi
echo "是否加入开机自启动 (默认为否)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-2}
if [ $tempp -eq "1" ] ; then
echo "proxy "http $secure_para_temp -t kcp -p ":$port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp" " >> /etc/auto_run_proxy.sh
fi
echo "请在本地打开服务指令为:"
echo "proxy http -t tcp -p ":8080" -T kcp -P "$ip_addr:$port" --kcp-key $passwd"
echo "#默认本地端口为8080 "
run_proxy "http $secure_para_temp -t kcp -p ":$port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
elif [ $temp -eq "5" ] ; then
run_proxy "http $secure_para_temp -t tcp -p ""0.0.0.0:38080"" $guard_temp $log_para_temp $bk_temp"
echo "请在本地打开服务指令为:"
echo "proxy http -p "0.0.0.0:8080" -T tcp -P "$ip_addr:38080""
echo "#默认本地端口为8080 "
fi
;;
2) secure_para_temp=$secure_para
bk_temp=$bk
guard_temp=$guard
log_path_temp=$log_path
log_para_temp="--log $log_path_temp"
echo "***********请选择代理类型*************"
echo "1.使用TLS加密(二级代理) 2.多(>=3)级代理 ps:有经验的用户"
echo "3.不使用TLS加密(二级代理)4.使用kcp传输协议(二级代理)"
echo " 5.一键部署(使用默认配置)"
echo "***************************************"
read temp
if [ $temp -eq "1" ] ; then
echo "请输入TLS证书保存路径"
read path
echo "是否重新生成TLS证书"
echo "1.是 2.否"
read tempp
if [ $tempp -eq "1" ] ; then
cd $path
rm -f proxy.crt proxy.key
proxy keygen -C proxy
echo "是否现在就回传证书 (默认为回传)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "1" ] ; then
sz proxy.crt proxy.key
fi
fi
echo "***************************************"
echo " 请输入需要使用的服务器端口号 "
echo "***************************************"
read port
echo "是否使用安全参数 -g your_VPS_IP (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
secure_para_temp=$NULL
fi
echo "是否监控proxy运行 (默认为后台,不监控)"
echo "1.否 2.是"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
bk_temp=$NULL
guard_temp=$NULL
log_path_temp=$NULL
log_para_temp=$NULL
cd $path
echo "请在本地打开服务指令为:"
echo "proxy socks -t tcp -p ":8080" -T tls -P "$ip_addr:$port" -C proxy.crt -K proxy.key "
echo "#默认本地端口为8080 请将证书文件和可执行文件放置在同一目录下"
run_proxy "socks $secure_para_temp -t tls -p "":$port"" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
exit
fi
echo "是否守护执行 (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
guard_temp=$NULL
fi
echo "日志功能 (默认为开启 存储地址为$log_path)"
echo "1.是(默认地址) 2.是(自定义存储地址) 3.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
echo "请指定log存储地址(请确定地址有效!否则请在使用前先mkdir地址)"
read path_temp
log_path_temp=$path_temp
log_para_temp="--log $log_path_temp"
elif [ $tempp -eq "3" ] ; then
log_para_temp=""
fi
cd $path
echo "请在本地打开服务指令为:"
echo "proxy socks -t tcp -p ":8080" -T tls -P "$ip_addr:$port" -C proxy.crt -K proxy.key "
echo "#默认本地端口为8080 请将证书文件和可执行文件放置在同一目录下"
run_proxy "socks $secure_para_temp -t tls -p "":$port"" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
elif [ $temp -eq "2" ] ; then
up_ip_addr=""
trans="tls"
up_ip_addr=""
local_port=""
echo "***********您的服务器是否有上级?***********"
echo "1.有 2.没有"
read tempp
if [ $tempp -eq "1" ] ; then
echo "请输入上级ip:端口 "
read up_ip_addr
echo "请选择上级服务器传输方式"
echo "1.tls 2.tcp 3.kcp"
read temppp
case $temppp in
1) trans="tls"
echo "请输入TLS证书保存路径"
read path
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
echo "请选择本级服务器传输方式"
echo "1.tls 2.tcp"
read temppp
if [ $temppp -eq "1" ] ; then
run_proxy "socks -t tls -p "$local_port" -T tls -P "$up_ip_addr" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
elif [ $temppp -eq "2" ] ; then
run_proxy "socks -t tcp -p "$local_port" -T tls -P "$up_ip_addr" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
fi
;;
2) trans="tcp"
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
echo "请选择本级服务器传输方式"
echo "1.tls 2.tcp"
read temppp
if [ $temppp -eq "1" ] ; then
echo "请输入TLS证书保存路径"
read path
run_proxy "socks -t tls -p "$local_port" -T tcp -P "$up_ip_addr" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
elif [ $temppp -eq "2" ] ; then
run_proxy "socks -t tcp -p "$local_port" -T tcp -P "$up_ip_addr" $guard_temp $log_para_temp $bk_temp"
fi
;;
3) trans="kcp"
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
echo "请输入上级kcp密码"
read passwd
echo "请选择本级服务器传输方式"
echo "1.kcp 2.tcp"
read temppp
if [ $temppp -eq "1" ] ; then
run_proxy "socks -t kcp -p "$local_port" -T kcp -P "$up_ip_addr" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
elif [ $temppp -eq "2" ] ; then
run_proxy "socks -t tcp -p "$local_port" -T kcp -P "$up_ip_addr" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
fi
;;
esac
elif [ $tempp -eq "2" ] ; then
up_para=""
echo "请选择本级服务器传输方式"
echo "1.tls 2.tcp 3.kcp"
read temppp
case $temppp in
1) echo "请输入TLS证书保存路径"
read path
cd $path
echo "是否重新生成TLS证书"
echo "1.是 2.否"
read tempp
if [ $tempp -eq "1" ] ; then
cd $path
rm -f proxy.crt proxy.key
proxy keygen -C proxy
echo "是否现在就回传证书 (默认为回传)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "1" ] ; then
sz proxy.crt proxy.key
fi
fi
echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
run_proxy "socks -t tls -p "$local_port" -C $path/proxy.crt -K $path/proxy.key $guard_temp $log_para_temp $bk_temp"
;;
2) echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
run_proxy "socks -t tcp -p "$local_port" $guard_temp $log_para_temp $bk_temp"
;;
3) echo "***************************************"
echo " 请输入需要使用的本地端口号 "
echo "***************************************"
read local_port
read passwd
run_proxy "socks -t tcp -p "$local_port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
;;
esac
fi
elif [ $temp -eq "3" ] ; then
echo "***************************************"
echo " 请输入需要使用的服务器端口号 "
echo "***************************************"
read port
echo "是否使用安全参数 -g your_VPS_IP (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
secure_para_temp=$NULL
fi
echo "是否监控proxy运行 (默认为后台,不监控)"
echo "1.否 2.是"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
bk_temp=$NULL
guard_temp=$NULL
log_path_temp=$NULL
log_para_temp=$NULL
cd $path
echo "请在本地打开服务指令为:"
echo "proxy socks -p "0.0.0.0:8080" -T tcp -P "$ip_addr:$port""
echo "#默认本地端口为8080 "
run_proxy "socks $secure_para_temp -t tcp -p "":$port"" $guard_temp $log_para_temp $bk_temp"
exit
fi
echo "是否守护执行 (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
guard_temp=$NULL
fi
echo "日志功能 (默认为开启 存储地址为$log_path)"
echo "1.是(默认地址) 2.是(自定义存储地址) 3.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
echo "请指定log存储地址(请确定地址有效!否则请在使用前先mkdir地址)"
read path_temp
log_path_temp=$path_temp
log_para_temp="--log $log_path_temp"
elif [ $tempp -eq "3" ] ; then
log_para_temp=""
fi
cd $path
echo "请在本地打开服务指令为:"
echo "proxy socks -p "0.0.0.0:8080" -T tcp -P "$ip_addr:$port""
echo "#默认本地端口为8080 "
run_proxy "socks $secure_para_temp -t tcp -p ""0.0.0.0:$port"" $guard_temp $log_para_temp $bk_temp"
elif [ $temp -eq "4" ] ; then
echo "***************************************"
echo " 请输入需要使用的服务器端口号 "
echo "***************************************"
read port
echo "***************************************"
echo " 请设置kcp传输密码 "
echo "***************************************"
read passwd
echo "是否监控proxy运行 (默认为后台,不监控)"
echo "1.否 2.是"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
bk_temp=$NULL
guard_temp=$NULL
log_path_temp=$NULL
log_para_temp=$NULL
cd $path
echo "请在本地打开服务指令为:"
echo "proxy http -t tcp -p ":8080" -T kcp -P "$ip_addr:$port" --kcp-key $passwd"
echo "#默认本地端口为8080 "
run_proxy "http $secure_para_temp -t kcp -p ":$port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
exit
fi
echo "是否守护执行 (默认为使用)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
guard_temp=$NULL
fi
echo "日志功能 (默认为开启 存储地址为$log_path)"
echo "1.是(默认地址) 2.是(自定义存储地址) 3.否"
read -t 15 tempp
tempp=${tempp:-1}
if [ $tempp -eq "2" ] ; then
echo "请指定log存储地址(请确定地址有效!否则请在使用前先mkdir地址)"
read path_temp
log_path_temp=$path_temp
log_para_temp="--log $log_path_temp"
elif [ $tempp -eq "3" ] ; then
log_para_temp=""
fi
echo "是否加入开机自启动 (默认为否)"
echo "1.是 2.否"
read -t 15 tempp
tempp=${tempp:-2}
if [ $tempp -eq "1" ] ; then
echo "proxy "socks $secure_para_temp -t kcp -p ":$port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp" " >> /etc/auto_run_proxy.sh
fi
echo "请在本地打开服务指令为:"
echo "proxy socks -t tcp -p ":8080" -T kcp -P "$ip_addr:$port" --kcp-key $passwd"
echo "#默认本地端口为8080 "
run_proxy "socks $secure_para_temp -t kcp -p ":$port" --kcp-key $passwd $guard_temp $log_para_temp $bk_temp"
elif [ $temp -eq "5" ] ; then
echo "请在本地打开服务指令为:"
echo "proxy socks -p "0.0.0.0:8080" -T tcp -P "$ip_addr:38080""
echo "#默认本地端口为8080 "
run_proxy "socks $secure_para_temp -t tcp -p ""0.0.0.0:38080"" $guard_temp $log_para_temp $bk_temp"
fi
;;
3) echo "未完待续"
;;
4) echo "未完待续"
;;
5) echo "正在删除所有开机任务"
rm -f /etc/auto_run_proxy.sh
touch /etc/auto_run_proxy.sh
chmod +x /etc/auto_run_proxy.sh
echo "删除proxy开机任务成功"
;;
6) echo "正在关闭所有proxy后台进程"
pkill proxy
echo "proxy进程清理完毕"
;;
7) rm -f /etc/proxy/blocked
rm -f /etc/proxy/direct
rm -f /usr/bin/proxy
rm -rf /root/goproxy-shell/
rm -f /usr/bin/run_goproxy.sh
echo "卸载完成,谢谢使用,再见!"
esac

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Sjz_sjz-goprxy_shell.git
git@api.gitlife.ru:oschina-mirror/Sjz_sjz-goprxy_shell.git
oschina-mirror
Sjz_sjz-goprxy_shell
Sjz_sjz-goprxy_shell
master