|
@ -8,24 +8,6 @@ tar -xzvf frp.tar.gz |
|
|
mv frp /home/frp |
|
|
mv frp /home/frp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cat > /etc/systemd/system/frp_server.service <<EOF |
|
|
|
|
|
[Unit] |
|
|
|
|
|
Description=FRP Server |
|
|
|
|
|
After=network.target |
|
|
|
|
|
|
|
|
|
|
|
[Service] |
|
|
|
|
|
Type=simple |
|
|
|
|
|
ExecStart=/home/frp/frpc -c /home/frp/frpc.toml |
|
|
|
|
|
|
|
|
|
|
|
[Install] |
|
|
|
|
|
WantedBy=multi-user.target |
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sudo systemctl daemon-reload |
|
|
|
|
|
sudo systemctl start frp_server |
|
|
|
|
|
sudo systemctl enable frp_server |
|
|
|
|
|
|
|
|
|
|
|
#生成随机ssh端口 |
|
|
#生成随机ssh端口 |
|
|
|
|
|
|
|
|
# 生成介于10000到60000之间的随机数 |
|
|
# 生成介于10000到60000之间的随机数 |
|
@ -35,4 +17,23 @@ random_port=$(shuf -i 10000-60000 -n 1) |
|
|
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 |
|
|
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 |
|
|
|
|
|
|
|
|
# 将随机端口号保存到文件中 |
|
|
# 将随机端口号保存到文件中 |
|
|
echo "SSH_RANDOM_PORT:$random_port" > /home/frp/ssh_info.txt |
|
|
|
|
|
|
|
|
echo "SSH_RANDOM_PORT:$random_port" > /home/frp/ssh_info.txt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# cat > /etc/systemd/system/frp_server.service <<EOF |
|
|
|
|
|
# [Unit] |
|
|
|
|
|
# Description=FRP Server |
|
|
|
|
|
# After=network.target |
|
|
|
|
|
|
|
|
|
|
|
# [Service] |
|
|
|
|
|
# Type=simple |
|
|
|
|
|
# ExecStart=/home/frp/frpc -c /home/frp/frpc.toml |
|
|
|
|
|
|
|
|
|
|
|
# [Install] |
|
|
|
|
|
# WantedBy=multi-user.target |
|
|
|
|
|
# EOF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# sudo systemctl daemon-reload |
|
|
|
|
|
# sudo systemctl start frp_server |
|
|
|
|
|
# sudo systemctl enable frp_server |