抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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


##介绍:

内网穿透原理

img.png

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


下载&安装&部署

1、下载

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

    2、安装&部署

  • 1)安装部署比较简单,直接解压下载的压缩包,将解压后的文件夹放到常用的安装目录即可
  • 2)部署即修改对应的配置文件,分别修改服务端和客户端的配置文件

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

评论