快捷安装
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

  1. #!/bin/bash
  2. yum install -y wget
  3. # download frp
  4. rm -rf frp.tar.gz
  5. rm -rf /home/frp
  6. wget http://base.codestudios.cn:3000/xailab/install/raw/branch/master/software/frp.tar.gz
  7. tar -xzvf frp.tar.gz
  8. mv frp /home/frp
  9. #生成随机ssh端口
  10. # 生成介于10000到60000之间的随机数
  11. random_port=$(shuf -i 10000-60000 -n 1)
  12. # 查找名为 "test-tcp" 的配置块并替换其中的remotePort值为随机数
  13. awk -v random_port="$random_port" '/^\[\[proxies\]\]/{block=0}block && /name = "test-tcp"/{replace=1}block && /remotePort/ && replace{sub(/remotePort = [0-9]+/, "remotePort = " random_port); replace=0}/^\[\[proxies\]\]/{block=1}1' /home/frp/frpc.toml > /home/frp/frpc.tmp && mv /home/frp/frpc.tmp /home/frp/frpc.toml
  14. # 将随机端口号保存到文件中
  15. echo "SSH_RANDOM_PORT:$random_port" > /home/frp/ssh_info.txt
  16. # 开放SSH端口
  17. sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
  18. # 重新加载防火墙配置
  19. sudo firewall-cmd --reload
  20. # 开机自启动
  21. cat > /etc/systemd/system/frp_server.service <<EOF
  22. [Unit]
  23. Description=FRP Server
  24. After=network.target
  25. [Service]
  26. Type=simple
  27. ExecStart=/home/frp/frpc -c /home/frp/frpc.toml
  28. [Install]
  29. WantedBy=multi-user.target
  30. EOF
  31. sudo systemctl daemon-reload
  32. sudo systemctl start frp_server
  33. sudo systemctl enable frp_server