一,frps服务端配置
1,服务端(公网服务器)下载frp
wget https://github.com/fatedier/frp/releases/download/v0.34.0/frp_0.34.0_linux_amd64.tar.gz
tar -zxvf frp_0.34.0_linux_amd64.tar.gz
mv frp_0.34.0_linux_amd64 frp
cd frp
vim frpc.ini
2,服务端frps.ini (bind_port 即为frp的运行端口)
[common]
bind_port = 7000
3,后台运行
nohup ./frps -c frps.ini &
4,注意:下载的frp内,frps,frps.ini为服务端的运行及配置文件,frpc,frpc.ini为客户端的运行及配置文件。
二,frpc客户端配置
1,客户端(内网服务器)下载frp,需要和服务端版本一致
wget https://github.com/fatedier/frp/releases/download/v0.34.0/frp_0.34.0_linux_amd64.tar.gz
tar -zxvf frp_0.34.0_linux_amd64.tar.gz
mv frp_0.34.0_linux_amd64 frp
cd frp
vim frpc.ini
2,客户端 frpc.ini文件配置
[common]
server_addr = 101.39.38.176 #公网ip
server_port = 7000 服务端运行frps的端口
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7001 # 公网服务器开辟的端口,通过访问该端口将请求转发到内网的22端口
3,后台运行frpc
nohup ./frpc -c frpc.ini &
4,注意:下载的frp内,frps,frps.ini为服务端的运行及配置文件,frpc,frpc.ini为客户端的运行及配置文件。
三,实现远程ssh连接内网客户端
通过上面的配置,按照 101.39.38.176:7001就可以实现 访问到内网的 127.0.0.1:22
四,设置客户端开机自启动
1,将frpc的自带系统文件 复制到系统文件夹 /usr/lib/systemd/system/内
cp /root/software/frp/systemd/frpc.service /usr/lib/systemd/system/frpc.service
2,frpc.service内容如下
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
2,按照frpc.service内的命令配置,将frpc启动文件何frpc.ini配置文件复制到指定路径
mkdir /etc/frp
cp /root/software/frp/frpc.ini /etc/frp/frpc.ini
cp /root/software/frp/frpc /usr/bin/frpc
3,配置生效
刷新配置文件
systemctl daemon-reload
设置开机自启动
systemctl enable frpc
查看状态
systemctl status frpc
4,如果启动失败。应该是文件的权限问题。可以将frpc.service,frpc.ini,frpc这几个文件的权限设为 777