frp

frp安装使用

frp服务端---->公网服务器端ip:121.4.3.1
frp客户端---->远程笔记本ip:192.168.1.10

在公网服务器生成私钥登陆,crt加载key.pem用于全局回话

frp服务端

wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
tar xvf frp_0.34.3_linux_arm64.tar.gz
cd frp_0.34.3_linux_arm64

# 修改配置文件frps.ini
[common]
bind_port = 7000   #服务端端口

# 执行
./frps -c ./frps.ini &

frp客户端

wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_arm64.tar.gz
tar xvf frp_0.34.3_linux_arm64.tar.gz
cd frp_0.34.3_linux_arm64

#修改配置文件frps.ini
[common]
server_addr = 121.4.3.1
server_port = 7000     #服务端端口

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000    #客户端端口


# 执行
./frpc -c ./frpc.ini &

测试登陆

ssh -oPort=6000 ubuntu@121.4.3.1    #任意服务器连接,用frp客户端密码访问,客户端端口+公网ip
ssh -oPort=6000 ubuntu@127.0.0.1    #公网服务器,客户端端口+本地连到远端

服务端写入定时任务

crontab -e
*/1 * * * * /usr/bin/sh /root/frp_amd64/start.sh

#每个2分钟检查有没有frps进程,没有则起来
[root@ssh frp_amd64]# cat start.sh 
#!/bin/bash
dir=/root/frp_amd64
count=`ps -fe|grep frps|wc -l`          #usage 1 death,usage 2 active
echo $count
if [ $count -eq 1 ];then
$dir/frps -c $dir/frps.ini &>/dev/null
fi

客户端写入定时任务

root@home:/opt/frp_0.34.3# cat start.sh 
cd /opt/frp_0.34.3/
#!/bin/bash
dir=/opt/frp_0.34.3/
count=`ps -fe|grep frpc|wc -l`          #usage 1 death,usage 2 active
echo $count
if [ $count -eq 1 ];then
        $dir/frpc -c $dir/frpc.ini &>/dev/null
fi

参考博客

fatedier/frp/github

微信:jinmuqq222
原文地址:https://www.cnblogs.com/jinmuqq222/p/14554576.html