frp内网穿透 架web服务器

今天做了一下 frp 的内网穿透,从外网来访问内网的站点,

为什么用 frp  因为 ngrok 不好用,frp好用,就这一点足够了,开源不开源就不说了

第一次就 frp 总共就几行配置,我却用了4个小时在踩坑

下面记录一下frp的用户

1。首先 github上下载软件  网址 https://github.com/fatedier/frp      https://github.com/fatedier/frp/releases

我下载的是 0.29版本的  因这我的公网服务器是 linux的 本地开发用的是 window的 所以要下载相就的两个版本的

并且 linux的各个版本还不一样,请参照这个文章自已选择下载

https://blog.csdn.net/lixuande19871015/article/details/90485929

我下载的两个文件分别是   frp_0.29.0_linux_386.tar.gz         和    frp_0.29.0_windows_amd64.zip

2。下载好后,各自解压,把linux版本的上传到自已的服务器   window的解压到本地

话分两头,我们先从服务器这边配置

进入frp的文件夹     命令  vim ./frps.ini

配置出下图

frp内网穿透 架web服务器_第1张图片

然后我们就要做nginx站点的转发配置

我有一个公网的域名, 叫hjh.kan****ark.cn ,我的目的,就是想让别人通过访问,这个地址,经过frp,访问到我内网的本地站点

我们在 nginx 服务器上来配置我的们 公网站点  (hjh.kan*****ark.cn) 并能过 nginx 的转发,把接到的请求转到服务器的 9997端口上去

配置如下图

frp内网穿透 架web服务器_第2张图片

站点监听80端口,并把所有的请求转发到服务器的 9997端口

此时,服务端就算配置完成

顺手启动一下服务端吧  nohup ./frps -c ./frps.ini 1>/dev/null 2>&1 &  (后台运行一个孤儿进程,并把输出丢掉)

3。再在配置windows下的本地服务器

首先:配置 frpc.ini   如图

frp内网穿透 架web服务器_第3张图片

这里的86端口应该也是一个转发的端口,图中写的有点歧义,当本地frpc接收到请求以后,就请求本地的 http的86端口,

 

 

注意 注意 注意 从网上下载的 frpc.ini的配置文件在记事本中是没有换行的,一定要自已换行,不然一至报错,我的4个小时就花在这个上面  一句话 卧槽 

再来看一下windows本地的nginx的配置

frp内网穿透 架web服务器_第4张图片

然后,在windows上启到 ./frpc.exe -c ./frpc.ini

就可以了

你可能感兴趣的:(frp内网穿透 架web服务器)