内网穿透工具frp的使用教程
##介绍:
内网穿透原理

frp:在部署时分为两个端,一个服务端,一个客户端,服务端提供了可视化面板,可以实时查看各类服务代理的状态以及流量和端口信息。服务端必须部署于外网服务器上,
客户端部署于内网环境下的主机中,并且配置文件可以通用,下面会分别介绍服务端和客户端的部署和配置方法。
下载&安装&部署
1、下载
2.2.1 服务端部署
- 删减客户端的文件,以c结尾的为客户端文件,下图是安装路径,和删减以后的文件列表
- 创建服务端frps系统服务的命令:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # 编辑服务文件 $ 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结尾的为服务端文件,下图是安装路径,和删减以后的文件列表
补充:客户端需要经常添加配置和改动配置,因此编辑了几个脚本来实现动态获取本地内网环境中的ip地址,以避免ip变动以后配置文件的ip未更新的问题
- 脚本说明:
- frpc-service-edit : 编辑frpc系统服务
- resetLocalIp: 重置配置文件的local_ip配置
- restart: 重启服务,系统服务文件中也会用到
- stop: 关闭服务,系统服务文件中也会用到
- start: 开启服务,系统服务文件中也会用到
脚本内容:
1、frpc-service-edit
1
| vim /lib/systemd/system/frpc.service
|
2、resetLocalIp
1 2 3
| #!/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
1 2 3 4 5 6 7 8 9 10 11 12
| #!/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
1 2 3 4
| #!/bin/bash echo 关闭frpc服务 ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9
|
5、start
1 2 3 4 5 6 7 8 9
| #!/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 &`
|
安装包下载地址:
1 2
| 链接:https://pan.baidu.com/s/1cN0dpcB6bPRngVxR6BW7Ug 提取码:6dtg
|
条评论