shell script

This commit is contained in:
2026-05-22 15:21:21 +08:00
parent b84371b88b
commit d3594007ad
62 changed files with 8965 additions and 0 deletions
Executable
+77
View File
@@ -0,0 +1,77 @@
#!/bin/bash
clear
m_s="https://file.lihanzhang.cn/frp/"
echo -e "\e[32mWelcome to use Penetration tools\e[0m"
echo '1.linux amd64'
echo '2.linux arm'
echo '3.linux arm64'
echo ''
read -p 'Chose your version(1, 2, 3): ' version
read -p 'Client or Server?(c, s): ' version2
read -p 'Whether to enable Authentication(y/n): ' auth
if [[ "$auth" = y ]]; then
read -sp "Enter token: " token
echo ''
fi
echo ''
echo -e "\e[32mDownloading......\e[0m"
if [ ! -d /frp ]; then
mkdir /frp
fi
if [ "$version2" == s ]; then
if [ "$version" == 1 ]; then
curl "${m_s}linux_amd64_s.tar.gz" -o /frp/frps.tar.gz
fi
if [ "$version" == 2 ]; then
curl "${m_s}linux_arm_s.tar.gz" -o /frp/frps.tar.gz
fi
if [ "$version" == 3 ]; then
curl "${m_s}linux_arm64_s.tar.gz" -o /frp/frps.tar.gz
fi
echo 'bindPort = 7000' >/frp/frps.toml
if [[ "$auth" = y ]]; then
sed -i "1a auth.token = \"${token}\"" /frp/frps.toml
fi
echo ''
echo -e "\e[32mDecompressing......\e[0m"
tar -xzvf /frp/frps.tar.gz -C /frp
rm -rf /frp/frps.tar.gz
fi
if [ "$version2" == c ]; then
if [ "$version" == 1 ]; then
curl "${m_s}linux_amd64_c.tar.gz" -o /frp/frpc.tar.gz
fi
if [ "$version" == 2 ]; then
curl "${m_s}linux_arm_c.tar.gz" -o /frp/frpc.tar.gz
fi
if [ "$version" == 3 ]; then
curl "${m_s}linux_arm64_c.tar.gz" -o /frp/frpc.tar.gz
fi
echo ''
echo -e "\e[32mDecompressing......\e[0m"
tar -xzvf /frp/frpc.tar.gz -C /frp
rm -rf /frp/frpc.tar.gz
fi
if [ "$version2" == c ]; then
echo ''
echo -e "\e[32mConfiguring......\e[0m"
read -p 'IP or Domain: ' domain
read -p 'Local port: ' local_port
read -p 'Remote port: ' remote_port
echo "serveraddr = \"${domain}\"" >/frp/frpc.toml
sed -i "1a serverport = 7000" /frp/frpc.toml
sed -i "2a [[proxies]]" /frp/frpc.toml
sed -i "3a name = \"proxies\"" /frp/frpc.toml
sed -i "4a type = \"tcp\"" /frp/frpc.toml
sed -i "5a localip = \"127.0.0.1\"" /frp/frpc.toml
sed -i "6a localport = ${local_port}" /frp/frpc.toml
sed -i "7a remoteport = ${remote_port}" /frp/frpc.toml
if [[ "$auth" = y ]]; then
sed -i "2a auth.token = \"${token}\"" /frp/frpc.toml
fi
fi
echo ''