【分享】frp实现内网穿透
分类: 解决问题 4801 2
为什么需要内网穿透?
在做微信项目的时候,由于公众号调试不是很方便,比如授权操作这种需要微信回调到的前端地址的操作,就想能不能实现通过外网地址访问到局域网设备,最后了解到可以使用内网穿透解决,我最后选择了frp。
使用frp
官方地址:https://github.com/fatedier/frp
之所以选择frp是因为够灵活,自己可控,不过缺点是需要自己有在线的服务器,由于我本身有云服务器,选择这个也是很方便的。
frp使用go语言写的是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
下边是frp架构图:
首先下载frp需要的运行文件,一共需要下载两份,一份客户端,一份服务端,https://github.com/fatedier/frp/releases
服务端配置
# frps.ini
[common]
# 本地绑定的内网端口
bind_port = 7000
# 外网用于访问的端口
vhost_http_port = 7002
客户端配置
# frpc.ini
[common]
# 绑定公网的服务器 IP
server_addr = x.x.x.x
# 公网服务器内部端口号
server_port = 7001
[web2]
type = http
local_ip = 127.0.0.1
# 本地需要代理的端口
local_port = 8080
# 自定义域名
custom_domains = www.domain.com
其他内网穿透解决方案
下边是几种内网穿透的官网地址,官网都有提供详细的文档:
ngrok:https://ngrok.com/
Sunny-Ngrok:https://www.ngrok.cc/
共 2 条评论关于 “【分享】frp实现内网穿透”