内网穿透指的是,可以使用域名访问你内网程序「这里特指 web」。
这里是用的是 gofrp
如果你想了解原理或者想知道其他更多的内网穿透方法,请参考
环境
- 服务器
MacBook - 域名 阿里云
整个过程非常的傻瓜配置。并且,frps 是免费开源的,唯一用得花钱的地方就是买域名了。
MacBook 下载的是 darwin_amd64.tar.gz,当然,根据电脑内核不同,你可能是 arm。
下载下来后,有两个文件
frps- 服务端
frpc- 客户端「用不到」
以及 ini 结尾的配置文件。
配置服务端
先查询一下你的内网 ip,运行命令 ifconfig。比如,我的就是
1 | en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 |
其中 192.168.222.83 就是我内网的 ip4 地址。
配置 ini 文件,我的内容是
1 | bind_port = 7000 |
启动 ./frps -c ./frps.ini 当然,需要你电脑安装 go 环境。
开启 web 服务
配置域名
图中的马赛克就是 192.168.222.83
这里假设你的域名是 www.macbook.com
等一小会后,你可以在任何一个电脑访问 www.macbook.com 就是你在 MacBook 上配置的网页了。
并且,这种方式是全端口透传。你可以
www.macbook.com:8080www.macbook.com:1234
只要你开启了服务,都可以。