FRP内网穿透应用场景:本地Web服务外网访问、本地开发微信、本地联调支付宝\微信支付、TCP/UDP端口转发

在本机开发好的网站想让客户测试不在需要上传到服务器上面,使用FRP内外网穿透轻松解决;微信开发也不需要在上传到服务器,使用免费FRP内网穿透服务器帮您解决80端口问题,实现微信服务器直接访问到您本机web服务。

使用frp作为内网穿透的时候,有时候,我们需要多个端口穿透,怎么配置呢?

FRP内内网穿透应用场景

思考:
我们知道frp要想内网穿透,需要配置服务端和客户端。如果需要直接访问80端口的话,需要还需要在nginx做配置。那么下面,咱们就从这三个方面进行详细配置:

一、frp服务端配置

在服务器上找到frps.ini配置文件,然后配置信息如下:

[common]
#穿透监听端口与地址(0.0.0.0表示允许任何地址)
bind_addr = 0.0.0.0
bind_port = 7000
# 跟frpc通讯验证密钥
token = 可以自定义的token.如果需要的话请自行配置。如果不需要,可以注释掉
subdomain_host = 访问的域名。如果需要的话修改成自己的
#服务器用以显示连接状态的站点端口,以下配置中可以通过访问IP:7500登录查看frp服务端状态等信息
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = 自定义的用户名
dashboard_pwd = 自定义的密码#日志路径
log_file = /home/frp_0.46.1_linux_amd64/log/frps.log#以下是配置多端口的
#端口8079是博客管理后台的项目
[tcp_blog-admin]
type = tcp
local_port = 8079
listen_port = 8079#端口8080是博客前台项目访问地址
[tcp_blog]
type = tcp
local_port = 8080
listen_port = 8080#端口8082是其他项目访问的
[tcp_app3]
type = tcp
local_port = 8082
listen_port = 8082

配置完成之后,如果将frp配置成随机启动的。可以直接执行以下命令,来重启frp

systemctl restart frps

扩展:《 Centos7下Frp服务端后台运行以及开机自启(Frp客户端同理)》 。可以参考:在凯哥个人博客搜索【frp】关键字 这篇文章

二、Nginx配置

在Nginx的配置文件中添加如下配置:

# 端口8080映射到80端口
server {listen 80;server_name blog.xxx.com;location / {resolver 8.8.8.8;proxy_pass http://$host:8080;proxy_redirect off;client_max_body_size 10m;client_body_buffer_size 128k;proxy_connect_timeout 90;proxy_read_timeout 90;proxy_buffer_size 6k;proxy_buffers 6 128k;proxy_busy_buffers_size 256k;proxy_temp_file_write_size 256k;proxy_set_header Host $http_host;}location ~ .*\.(gif|jpg|png|bmp|swf|css|js)$ {proxy_pass http://$host:8080;expires 30d;}location ~ .*\.(js|css)?$ {expires 1d;}
}# 端口8079映射到80端口
server {listen 80;server_name blog-admin.mmmm.com;location / {proxy_pass http://127.0.0.1:8079;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location ~ .*\.(gif|jpg|png|bmp|swf|css|js)$ {proxy_pass http://$host:8079;expires 30d;}location ~ .*\.(js|css)?$ {expires 1d;}
}# 端口8082映射到80端口
server {listen 80;server_name app3.nnn.com.com;location / {proxy_pass http://127.0.0.1:8082;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location ~ .*\.(gif|jpg|png|bmp|swf|css|js)$ {proxy_pass http://$host:8082;expires 30d;}location ~ .*\.(js|css)?$ {expires 1d;}
}

需要注意:server_name 不能配置一样。如果配置一样,在执行下面的重启命令时候,会提示失败

配置完Nginx之后,需要重启Nginx的。重启命令:

/usr/local/nginx/sbin/nginx -s reload

三、frpc.ini配置

配置完frp的服务端、Nginx之后,我们现在再来配置frp客户端

[common]
server_addr = frp服务端所服务器所在的ip
server_port = 7000
token = 这里的token必须和frps.ini里面配置的一致# 配置8079端口
[tcp_blog-admin]
type = tcp
local_ip = 127.0.0.1
local_port = 8079
remote_port = 8079
custom_domains = blog-admin.xxx.com# 配置8080端口
[tcp_blog]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 8080
custom_domains = blog.mmmm.com# 配置8082端口
[tcp_app3]
type = tcp
local_ip = 127.0.0.1
local_port = 8082
remote_port = 8082
custom_domains = app3.nnn.com

需要注意:custom_domains 不能配置一样。如果配置一样,在执行重启frp客户端的时候,会提示错误信息的。

配置完成之后,重启frp的客户端。 可以看到如图所示,说明已经frp多端口配置成功

frp客户端启动成功示例图

如果还是不放心,可以登录frp的管理页面进行查看。

frp管理页面就是在frps.ini里面配置7500相关的用户名和密码。

访问地址就是frp服务端的ip:7500。然后输入用户名和密码,就可以访问了。在Proxies菜单下,点击TCP,可以看到对应的端口。如下图所示:

frp管理界面查看启动的三个不同端口

frp配置多端口内网穿透?frp多端口怎么配置?相关推荐

  1. windows 下frp服务启动_内网穿透frp linux服务端搭建和windows客户端使用

    一.Linux 服务端搭建 1.下载安装 wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-in ...

  2. frp 后台地址_FRP内网穿透配置教程及配置分享

    前言 随着全球IPv4地址耗尽,新装电信宽带一般也只给分配内网IP,不开放外网IP了,但是随时智能设备的越来越普及,像电脑.NAS.树莓派.摄像头等网络设备需要远程控制时较为麻烦,幸好有大佬开发了这款 ...

  3. 内网穿透-Frp(1)使用樱花Frp(Sakura Frp)进行免费的内网穿透操作步骤

    背景介绍:因需要在4G路由器(openwrt,mips架构)上提高页面和视频流展示,需要在公网能访问的,问题:4G卡不能固定IP,所以没办法使用公网+端口映射方式进行:故采取内网穿透frp方式进行公网 ...

  4. 使用frp搭建自己的内网穿透

    背景 微信开发等场景需要使用公网地址,但开发者本地通常没有公网IP,需要搭建内网穿透来方便调试.通常可以使用花生壳.Ngrok.frp等.花生壳需要实名认证, 需要6块钱,且使用别人服务器有一定的安全 ...

  5. frp点对点udp方式内网穿透ssh,不走服务器流量

    frp点对点udp方式内网穿透ssh,不走服务器流量 (2019 年 5 月 30 日) frp ssh 安全连接和服务器安全设置 (2019 年 5 月 29 日) frp 控制台监控dashboa ...

  6. 记录linux的内网穿透frp操作

    记录linux的内网穿透frp操作 由于本人在宿舍偶尔需要查看实验室内电脑程序结果及传输一些文件,不得不利用frp内网穿透,需要准备以下三台电脑,如果有多个客户端,也可以进行配置: 一.一台具有公网i ...

  7. 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务. 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们 ...

  8. 公网SSH远程Ubuntu:安装cpolar内网穿透映射22端口 2/3

    系列文章 公网SSH远程Ubuntu:局域网内ssh远程Ubuntu 1/3 公网SSH远程Ubuntu:安装cpolar内网穿透映射22端口 2/3 公网SSH远程Ubuntu:配置固定的公网TCP ...

  9. ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)

    12月18日更新 添加 frp 配置 前言 内网穿透,无需多言,用处多多.首先强力推荐一款Sunny大大搭建的ngrok服务好用的不行,而且有免费选项,感觉平时够用了.那么,为什么自己还要搭建一个呢? ...

  10. 内网穿透------frp配置(服务端客户端配置)超详细的那种~~~

    强调:配置文件中每行代码最后一定不要留空格!!! 配置文件中尽量不要有注释,必须写的话,要用符合的语法写: 分号; 第一步:云服务器上域名解析添加(前提是有域名已经备案) 这里有对应操作截图文件 第二 ...

最新文章

  1. 编写纳新网站后端的相关知识总结
  2. java测试类 main方法_Java使用agent实现main方法之前的实例详解
  3. 无法打开文件“python310_d.lib”
  4. BZOJ 1108 [POI2007]天然气管道Gaz
  5. 使用 TOGAF 9.1 框架與 ArchiMate 3.0 建模語言
  6. ModuleNotFoundError: No module named ‘apt_pkg‘
  7. android防谷歌滑动效果,谷歌是如何做到这一点的?在Android应用程序中滑动ActionBar...
  8. mac/windows 端口占用解决记录
  9. (23)Verilog HDL条件语句:if-else语句
  10. mysql-connector-odbc-5.3.12-win32.msi安装步骤
  11. c语言printf * abd bc,C语言练习题_答案版本
  12. Unity3D渲染系列之SkyBox天空盒
  13. matlab腔体滤波器,腔体滤波器基础知识
  14. Shell中的while用法
  15. aic准则和bic准则_如何编写敏捷的用户故事:7条准则
  16. 转换句子的首字母为大小写(Jaden Casing Strings)
  17. 打造3大产品差异化,成就下一个亚马逊爆品!
  18. 最新九月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试三十题
  19. 【软件】Chrome 浏览器下载文件崩溃
  20. 冶炼金属【暴力枚举 + 二分 + 二元不等式】

热门文章

  1. 慢SQL,MySQL 查询优化 IS NULL、IS NOT NULL、LIKE ‘%*%’、UNION ALL、OR,影响SQL效率的条件
  2. Spring Boot2+JPA之悲观锁和乐观锁实战
  3. myeclipse使用方法
  4. Java高级-动态代理
  5. 安装opencv3.4.15时发现的“-Werror=address”问题
  6. 手动集成Tencent SDK遇到的坑!!!
  7. Windows | 蓝牙忽然消失
  8. Python之循环绘图
  9. [Luogu P2860] [BZOJ 1718] [USACO06JAN]冗余路径Redundant Paths
  10. 章鱼哥的暴走,HTML5也开始了