frp内网穿透

前言

但凡你学过网络你都明白,自己的电脑使用的都是内网地址,无法上公网,上公网全靠出口网关的nat映射来实现,所以你自己电脑上搭的web,ftp等等只能在内网上访问,不在同一局域网就失效了,这时候frp就来了,解决了家庭电脑无公网IP的问题。

frp都是C/S结构,服务器端必须要是有公网IP的设备才有意义

准备工作

有公网IP的云服务器(centos7系统)

内网设备(linux和windows都可以)

frp最新版程序下载地址

开始

A:服务器端

1.去github上下载最新版本的frp程序我现在最新版本是0.37.0


2.先配置服务器端,把下载的linux版本的文件上传到服务器,然后进行解压,上传到哪个目录无所谓,我这边为了方便就上传到/root了

 [root@hdy ~]# tar -xzvf frp_0.37.0_linux_386.tar.gz
解压压缩包

3.解压过后就出现了名为 frp_0.37.0_linux_386 的目录,进入目录

[root@hdy ~]# cd frp_0.37.0_linux_386

[root@localhost frp_0.37.0_linux_386]# ls
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE nohup.out systemd

#只要是frps开头的都是服务器端的程序和配置,frpc都是客户端的程序和配置
#我们现在配置的是服务器端,只要修改frps.ini的设置就行,frps_full.ini是高级的配置信息,我们自己用就用不到。

[root@localhost frp_0.37.0_linux_386]# cat frps.ini
[common]
bind_port = 7000       #frp的服务端口,可以根据自己需求修改我们这边就默认7000了

如果没有特殊需求其实服务器端下载好直接运行主程序就可以使用了。

运行主程序:

./frps &

&代表可以后台运行的意思,如果不加 & 那交互界面推出进程也就终止了

4.由于我们用的是服务器搭建的,还需要开放相应的端口,我这是阿里云服务器,所以要在阿里云后台放行7000端口,如果服务器搭建了宝塔一类的服务,还需要在宝塔后台放行相应的端口。

服务器端这边就搭建完成了,下面就是客户端的教程

B:客户端

windows 10

1.在前面已经让你下载好windows的frp文件了,现在来介绍一下文件里面的东西。

所以客户端的文件我们就不需要了,看着烦可以删掉,也可以留着,基本上文件跟linux的差不多,命名也基本一样

2.配置客户端的配置文件frpc.ini

需要添加映射的ip继续往下按照第二个红框的格式写就行了

3.万事俱备就差运行了

按win+R,输入cmd按回车

完成

centos7

linux的系统和windows几乎一样,但是需要用上面下载的linux文件,这里就不仔细说了。