由于官方链接下载速度太慢,建议自己电脑下载后把 FRP 重命名为frp.tar.gz 上传到 /root/frp下就好
FRP客户端一键脚本#!/bin/bash
green='\e[1;32m' # green
red='\e[1;31m' # red
blue='\e[1;34m' # blue
nc='\e[0m' # normal
#set temp step
rand1=$RANDOM
rand2=$RANDOM
clear
download(){
echo -n "下载FRP . . ."
sleep 0.3
echo -n "."
mkdir /root/frp
wget -O /root/frp/frp.tar.gz $1
if [ $? == 0 ] ; then
echo -e "[${green}成功${nc}]"
else
echo -e "[${red}失败${nc}]"
exit 1
fi
}
install(){
echo -n "Installing Frp . . ."
pcd=`pwd`
cd /root/frp/
sleep 0.3
echo -n "."
tar zxf /root/frp/frp.tar.gz
if [ $? == 0 ] ; then
echo -e "[${green}成功${nc}]"
else
echo -e "[${red}失败${nc}]"
exit 1
fi
rm -f /root/frp/frp.tar.gz
mv frp_0.* frp-config
cd $pcd
}
cat <
=========================================================================
______ _
| ___| | |
| |_ _ _ _ __ | | ___ _
| _| | | | '_ \| |/ / | | |
| | | |_| | | | |
\_| \__,_|_| |_|_|\_\\__, |
__/ |
|___/
欢迎使用FRP内网映射脚本
=========================================================================
Author: Mr Funky <708863861>708863861>
版本更新:更新启动脚本功能
=========================================================================
USER: $USER HOST: $HOSTNAME KERNEL: `uname -r`
DISK :`ls /dev/?d? 2>/dev/null`
你确定要安装吗?【Y/y】
EOF
config(){
echo -n "设置FRP Frp . . ."
pcd=`pwd`
cd /root/frp/frp-config
sleep 0.3
echo -n "."
rm -f frpc.ini
touch frpc.ini
read -p "请输入FRP服务端密码:[geekfan.top123]" password
if [ ! $password ] ;then
password=geekfan.top123
fi
read -p "请输入FRP服务端域名:[www.funkystars.cn]" IP
if [ ! $IP ] ;then
IP=www.funkystars.cn
fi
read -p "请输入本地IP:[127.0.0.1]" Local
if [ ! $Local ] ;then
Local=127.0.0.1
fi
read -p "请输入FRP客户端域名:[www.youname.com]" Domain
if [ ! $Domain ] ;then
Domain=www.youname.com
fi
read -p "请设置HTTP端口隧道名称:[$rand1]" HTTP
if [ ! $HTTP ] ;then
HTTP=$rand1
fi
read -p "请设置SSH端口隧道名称(默认SSH端口):[$rand2]" SSH
if [ ! $SSH ] ;then
SSH=$rand2
fi
cat > frpc.ini <
[common]
server_addr = $IP
server_port = 7000
log_file = ./frpc.log
log_level = info
log_max_days = 3
privilege_token = $password
[$HTTP]
privilege_mode = true
type = http
local_ip = $Local
local_port = 80
custom_domains = $Domain
[$SSH]
privilege_mode = true
type = tcp
remote_port = $rand2
local_ip = $Local
local_port = 22
use_gzip = true use_encrypti
EOF
sudo cat > /etc/init.d/frp <
#!/bin/bash
# chkconfig: - 99 2
# description: FRP Client Control Script
PIDF=\` ps -A | grep frpc | awk '{print \$1}'\`
case "\$1" in
start)
nohup /root/frp/frp-config/frpc -c /root/frp/frp-config/frpc.ini >/dev/null 2>&1 &
;;
stop)
kill -3 \$PIDF
;;
restart)
\$0 stop &> /dev/null
if [ \$? -ne 0 ] ; then continue ; fi
\$0 start
;;
reload)
kill -1 \$PIDF
;;
status)
cat /frpc.log
;;
*)
echo "Userage: \$0 { start | stop | restart | reload | status }"
exit 1
esac
exit 0
EOF
chmod +x /etc/init.d/frp
if [ $? == 0 ] ; then
echo -e "[${green}成功${nc}]"
else
echo -e "[${red}失败${nc}]"
exit 1
fi
cd $pcd
}
read -p "请输入Y/y确定安装" key
case $key in
"y"|"Y"|"")
cat <
请输入你的Linux系统类型:
(1)X86 (2)X64
(3)ARM、树莓派 (4)Mitps
(5)Mitps64 (6)Mitpsle
(7)Mitps64le
(8) 如果已经下载好了FRP
请将下载好的文件保存到/root/frp下
并重命名为frp.tar.gz
EOF
read -p "请输入序号:" key
case $key in
1)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_386.tar.gz
;;
2)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_amd64.tar.gz
;;
3)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_arm.tar.gz
;;
4)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mips.tar.gz
;;
5)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mips64.tar.gz
;;
6)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mipsle.tar.gz
;;
7)
download http://mirrors.tdsast.cn/frp/frp_0.9.3_linux_mips64le.tar.gz
;;
8)
echo "OK"
;;
*)
exit
;;
esac
install
config
result=$?
echo -n "FRP客户端安装结果 .."
if [ $result == 0 ] ; then
echo -e "[${green}成功${nc}]"
echo "Enjoy~"
sleep 1
echo "你可以通过: \"service frp start\" 命令去启动FRP"
echo "通过\"chkconfig frp on\" 设置FRP开机启动, SSH远程端口默认为$rand2 "
echo "HTTP隧道默认为$rand2 ,FRP 配置文件路径 /root/frp/frp-config/frpc.ini"
echo "通过 \"server frp status\"查看frp工作状态"
sleep 1
exit
else
echo -e "[${red}失败${nc}]"
exit 1
fi
;;
*)
exit
;;
esac
本脚本可支持ARM架构