内网穿透:ubuntu下搭建frp服务器(frp+nginx)

最近在做微信公众号开发的项目时,开发过程中需要用到可访问的公网地址来接收微信公众号发放的消息;以前经常用Utool工具中的内网映射来开发调式,后面这个工具中的映射功能用不了了;在网上找了好久,发现工具很多,但是在微信上面打开时,会被为微信给屏蔽掉;没办法只能自己搭建一个NAT,这里我使用FRP来搭建;

本地服务器访问的效果:


在这里插入图片描述

nat映射后的效果:


在这里插入图片描述

一.需要工具

1.1 腾讯云服务器或其它服务器都可以

1.2 备案过的域名

1.3 frp服务端(腾讯云服务器上)

1.4 frp客户端(需要映射的主机上)

1.5 nginx

废话不多说,实操开始~

二.实操

2.1、申请子域名,并解析到服务器IP地址上

在这里插入图片描述

2.2、申请SSL证书

在这里插入图片描述

SSL证书用于搭建HTTPS协议用的,如果不需要https的话,这一步可以不申请。

2.3、frp服务端搭建

2.3.1、frp服务端下载

点击前往官网下载:https://github.com/fatedier/frp/releases

在这里插入图片描述

2.3.2、frp服务端配置

这里我将文件拷贝到/web/utils

#切换路径
cd /web/utils/
#解压
tar -zxvf frp_0.37.0_linux_amd64.tar.gz
#进入该目录
cd frp_0.37.0_linux_amd64
#编写配置文件frps.ini  主意是frps.ini(服务端配置文件)  不是frpc.ini(客户端配置文件) 
vim frps.ini
#写入以下内容
[common]
bind_port = 6000   #这个是frp的端口,大家可以自由定义,但是该端口一定不能被其它端口给占用了
vhost_http_port = 6001 #这个是http服务监听的端口,同理可以自定义
#启动服务
nohup ./frps -c frps.ini >/dev/null 2>&1 &    #后台运行
#查询是否运行成功
netstat -tunpl
在这里插入图片描述

2.3.3、frp客户端下载

我本地是windows系统,所以我下载windows版本的


在这里插入图片描述

2.3.4、frp客户端配置

打开frpc.ini,并编写一下配置

[common]
server_addr = xxx.xxx.xxx.xxx  #这个是frp服务端所在的服务器ip
server_port = 6000 #这个端口号要跟我们的frp服务端的端口号保持一致


[nas]   #nat 为自定义名称
type = http  #协议我们写http
local_port = 8080 #这个端口是我们本地需要映射的端口
custom_domains = nat.xxxx.cn  #这个是我们在腾讯云解析的域名

启动frp客户端,切换到frp目录下之后,执行以下命令

frpc -c frpc.ini
在这里插入图片描述

2.3.5、测试一下效果

(1)、我们本地运行的测试地址是:http://localhost:8080/nat

在这里插入图片描述

(2)、测试我们nat映射后的效果
在这里插入图片描述

到这里就基本完成了nat映射了,但是我们访问的域名后面的端口号是6001,这里不想展示端口号,那就必须监听访问该域名的80端口,再转发到6001;这里需要用到nginx的反向代理来做

三、nginx反向代理设置

1.安装nginx

apt-get install nginx

2.将我们域名的ssl证书copy到nginx目录下(其它地方也可以)

cd /etc/nginx/  #切换到nginx目录
mkdir cer #创建文件夹 用于存放证书

在这里插入图片描述

3.编写Nginx配置文件

 vim /etc/nginx/sites-enabled/default

写入以下内容

server{
        listen 80;
        server_name 域名;
        location / {
                limit_rate 500000k;
                proxy_pass 域名:端口号; ;
                 #这里改成你的域名加端口号  以为我再frp服务端上面写的是6001,所以这里也要写6001,域名要写你要代理的那个域名(也就是你在frp客户端配置文件里面写的那个)
        }
}

#这个是配置https  如果 不需要可以不写

server{
        listen 443 ssl;
        server_name xxxxxx;#你的域名
        client_max_body_size 10M;
        ssl on;
        ssl_certificate /证书目录/1_域名_bundle.crt;  #这里改成你的证书路径
        ssl_certificate_key /证书目录/2_域名.key;  #这里改成你的证书路径
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location / {
           proxy_pass 域名:端口号; 
            #这里改成你的域名加端口号  以为我再frp服务端上面写的是6001,所以这里也要写6001,域名要写你要代理的那个域名(也就是你在frp客户端配置文件里面写的那个)
        } 
} 

4.重启nginx配置文件

nginx -t
nginx -s reload

测试效果吧

这个是http的,端口号是80


在这里插入图片描述

这个是https,端口是80。


在这里插入图片描述

nginx的反向代理会将用户访问该域名的80端口转发到6001端口上去,就完成了端口号的省略了;

希望我的文章能给你提供帮助~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343