mirror of https://github.com/bjdgyc/anylink.git
37 lines
1.2 KiB
Bash
37 lines
1.2 KiB
Bash
#! /bin/bash
|
|
version=(`wget -qO- -t1 -T2 "https://api.github.com/repos/bjdgyc/anylink/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g'`)
|
|
count=(`ls anylink | wc -w `)
|
|
wget https://github.com/bjdgyc/anylink/releases/download/${version}/anylink-deploy.tar.gz
|
|
tar xf anylink-deploy.tar.gz
|
|
rm -rf anylink-deploy.tar.gz
|
|
if [ ${count} -eq 0 ]; then
|
|
echo "init anylink"
|
|
mv anylink-deploy/* anylink/
|
|
else
|
|
if [ ! -d "/anylink/log" ]; then
|
|
mv anylink-deploy/log anylink/
|
|
fi
|
|
if [ ! -d "/anylink/conf" ]; then
|
|
mv anylink-deploy/conf anylink/
|
|
fi
|
|
echo "update anylink"
|
|
rm -rf anylink/ui anylink/anylink anylink/files
|
|
mv anylink-deploy/ui anylink/
|
|
mv anylink-deploy/anylink anylink/
|
|
mv anylink-deploy/files anylink/
|
|
fi
|
|
rm -rf anylink-deploy
|
|
sysctl -w net.ipv4.ip_forward=1
|
|
if [[ ${mode} == pro ]];then
|
|
iptables -t nat -A POSTROUTING -s ${iproute} -o eth0 -j MASQUERADE
|
|
iptables -L -n -t nat
|
|
/anylink/anylink -conf=/anylink/conf/server.toml
|
|
elif [[ ${mode} == password ]];then
|
|
if [ -z ${password} ];then
|
|
echo "invalid password"
|
|
else
|
|
/anylink/anylink -passwd ${password}
|
|
fi
|
|
elif [[ ${mode} -eq jwt ]];then
|
|
/anylink/anylink -secret
|
|
fi |