frp实现内网穿透


title: frp 的使用,实现内网穿透
date: 2022-05-11 21:01:55
tags: frp使用

内网穿透工具frp的使用教程


##介绍:

内网穿透原理

frp实现内网穿透_第1张图片

frp:在部署时分为两个端,一个服务端,一个客户端,服务端提供了可视化面板,可以实时查看各类服务代理的状态以及流量和端口信息。服务端必须部署于外网服务器上
客户端部署于内网环境下的主机中,并且配置文件可以通用,下面会分别介绍服务端和客户端的部署和配置方法。


下载&安装&部署

1、下载

  • 下载地址 https://github.com/fatedier/frp/releases
  • 注意:根据自己的需求选择合适的版本,此处使用的版本是:frp_0.35.1_linux_amd64,版本不同可能配置文件的格式有不同之处

2、安装&部署

  • 1)安装部署比较简单,直接解压下载的压缩包,将解压后的文件夹放到常用的安装目录即可
  • 2)部署即修改对应的配置文件,分别修改服务端和客户端的配置文件
2.2.1 服务端部署
  • 删减客户端的文件,以c结尾的为客户端文件,下图是安装路径,和删减以后的文件列表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ypmilt2s-1656037754305)(img/img.png)]

  • 创建服务端frps系统服务的命令:
# 编辑服务文件
$ sudo vi /lib/systemd/system/frps.service
# 文件内容如下
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frp_0.35.1_linux_amd64/frps -c /usr/local/frp/frp_0.35.1_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target

#加载系统服务
$ sudo systemctl daemon-reload
#设置开机启动
$ sudo systemctl enable frps

2.2.2 客户端部署
  • 同样,删减服务端的文件,以s结尾的为服务端文件,下图是安装路径,和删减以后的文件列表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XucmfRTs-1656037754306)(img/img_1.png)]

补充:客户端需要经常添加配置和改动配置,因此编辑了几个脚本来实现动态获取本地内网环境中的ip地址,以避免ip变动以后配置文件的ip未更新的问题

  • 脚本说明:
  • frpc-service-edit : 编辑frpc系统服务
  • resetLocalIp: 重置配置文件的local_ip配置
  • restart: 重启服务,系统服务文件中也会用到
  • stop: 关闭服务,系统服务文件中也会用到
  • start: 开启服务,系统服务文件中也会用到

脚本内容:

1、frpc-service-edit
vim /lib/systemd/system/frpc.service
2、resetLocalIp
#!/bin/sh
ip=`ifconfig wlp2s0 | awk '{if(NR==2)print $2}'`
sed -i "s/^local_ip.*/local_ip=$ip/g" /hard-disk/frp/frp-cient-huawei/frpc.ini
3、restart
#!/bin/bash
echo 停止frpc服务
`ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9`
echo 重新自动
echo 获取最新的ip地址
ip=`ifconfig wlp2s0 | awk '{if(NR==2)print $2}'`
echo 当前主机IP:[$ip]
echo 修改frpc.ini 本地ip配置
`sed -i "s/^local_ip.*/local_ip=$ip/g" /hard-disk/frp/frp-cient-huawei/frpc.ini`
echo ssh local_ip 修改成功
echo 启动frpc
`nohup /hard-disk/frp/frp-cient-huawei/frpc -c /hard-disk/frp/frp-cient-huawei/frpc.ini > /hard-disk/frp/frp-cient-huawei/log/frpc.log 2>&1 &`
4、stop
#!/bin/bash
echo 关闭frpc服务
ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9

5、start
#!/bin/sh
echo 获取最新的ip地址
ip=`ifconfig wlp2s0 | awk '{if(NR==2)print $2}'`
echo 当前主机IP:[$ip]
echo 修改frpc.ini 本地ip配置
`sed -i "s/^local_ip.*/local_ip=$ip/g" /hard-disk/frp/frp-cient-huawei/frpc.ini`
echo ssh local_ip 修改成功
echo 启动frpc
`nohup /hard-disk/frp/frp-cient-huawei/frpc -c /hard-disk/frp/frp-cient-huawei/frpc.ini > /hard-disk/frp/frp-cient-huawei/log/frpc.log 2>&1 &`

安装包下载地址:

链接:https://pan.baidu.com/s/1cN0dpcB6bPRngVxR6BW7Ug
提取码:6dtg

你可能感兴趣的:(服务器)