准备篇
一台服务器(有公网ip的那种),下载frp 软件,frp是安装在有公网ip的服务器和你部署项目的服务器(就是只能在内网访问的那台机器,这里就称为客户端)。
frp下载与配置
下载
- 这个软件是国人写的,所以有中文教程,这是他的GitHub可以从这里下载对应的版本
由于这个软件是跨平台的,所以注意你用的是什么系统,我用的是centos7;
选中我们需要的版本再点击右键复制链接地址,再回到服务器执行命令
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
注: wget后面的地址就是你刚刚复制的链接地址
下载完成之后应该有这么一个压缩包:
- 然后解压
tar -zxvf frp_0.30.0_linux_amd64.tar.gz
进入解压之后的目录
这个目录下应该是有这么些个文件
文件 | 用途 |
---|---|
frpc | 客户端的启动文件 |
frpc.ini | 客户端的配置文件 |
frps | 服务器端的启动文件 |
frps.ini | 服务器端的配置文件 |
配置
1.先配置服务端进入 frps.ini
vim frps.ini
这里就最简单吧,不用配置,就用他默认的就好,应该是这个样的()
它的意思是这个有公网Ip的服务器和你部署项目的服务器之间的通信是在7000端口。
2.然后进入服务端 frpc.ini
vim frpc.ini
- 上面的[commen]部分是用来和你的服务端之间通信用的,
- 下面的[web]是为了代理你的项目而设定的,
- 为什么我那里不是127.0.0.1?,因为我的项目没有部署在我的客户端
因为内网穿透必须要在内网服务器和外网服务器上都安装frp,如果部署有项目的内网服务器在你手上,你就直接把frp安装在它的上面,但是如果部署项目的内网服务器不在你手上,那么你就得像我那样在内网找另一台服务器做中介。配置就想我的配置那样,只不过local_ip后面填的是你部署项目的ip或域名。 - 你从外网访问的时候必须从你设置的 remote_port进,我设置的是6001端口,所以我就可以通过 外网ip:6001访问我的内网项目了
- 还有别忘了去安全组给你用到的端口放行,不然你访问不了
- 选端口时不能乱选,本人就是因为端口的问题踩了一些坑,可以参照一下这篇,这些端口最好不要选。
- 好了,本人初学者,菜的雅痞,就这样完了
【参考资料】这篇