【分享】frp实现内网穿透

轩陌

分类: 解决问题 4101 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

其他内网穿透解决方案

下边是几种内网穿透的官网地址,官网都有提供详细的文档:

花生壳:https://www.oray.com/

ngrok:https://ngrok.com/

Sunny-Ngrok:https://www.ngrok.cc/

  • 16人 Love
  • 1人 Haha
  • 0人 Wow
  • 0人 Sad
  • 2人 Angry
frp、内网穿透

作者简介: 轩陌

打赏

生命的意义在于折腾,一直努力成长中,期待梦想实现的那刻。

共 2 条评论关于 “【分享】frp实现内网穿透”

Loading...