【分享】frp实现内网穿透

2,757次阅读
没有评论

共计 758 个字符,预计需要花费 2 分钟才能阅读完成。

为什么需要内网穿透?

在做微信项目的时候,由于公众号调试不是很方便,比如授权操作这种需要微信回调到的前端地址的操作,就想能不能实现通过外网地址访问到局域网设备,最后了解到可以使用内网穿透解决,我最后选择了 frp。

使用 frp

官方地址:https://github.com/fatedier/frp

之所以选择 frp 是因为够灵活,自己可控,不过缺点是需要自己有在线的服务器,由于我本身有云服务器,选择这个也是很方便的。

frp使用 go 语言写的 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

下边是 frp 架构图:

【分享】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/

文章来源: 【分享】frp 实现内网穿透

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-09-13发表,共计758字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)