0%

cunning | 内网穿透

内网穿透指的是,可以使用域名访问你内网程序「这里特指 web」。

这里是用的是 gofrp

如果你想了解原理或者想知道其他更多的内网穿透方法,请参考

环境

  • 服务器 MacBook
  • 域名 阿里云

整个过程非常的傻瓜配置。并且,frps 是免费开源的,唯一用得花钱的地方就是买域名了。

MacBook 下载的是 darwin_amd64.tar.gz,当然,根据电脑内核不同,你可能是 arm

下载下来后,有两个文件

  • frps
    • 服务端
  • frpc
    • 客户端「用不到」

以及 ini 结尾的配置文件。

配置服务端

先查询一下你的内网 ip,运行命令 ifconfig。比如,我的就是

1
2
3
4
5
6
7
8
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=400<CHANNEL_IO>
ether f8:ff:c2:46:b4:f4
inet6 fe80::cd5:3311:9ed:d231%en0 prefixlen 64 secured scopeid 0x6
inet 192.168.222.83 netmask 0xffffff00 broadcast 192.168.222.255
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active

其中 192.168.222.83 就是我内网的 ip4 地址。

配置 ini 文件,我的内容是

1
2
bind_port = 7000
vhost_http_port = 8080

启动 ./frps -c ./frps.ini 当然,需要你电脑安装 go 环境。

开启 web 服务

配置域名

图中的马赛克就是 192.168.222.83

这里假设你的域名是 www.macbook.com

等一小会后,你可以在任何一个电脑访问 www.macbook.com 就是你在 MacBook 上配置的网页了。

并且,这种方式是全端口透传。你可以

  • www.macbook.com:8080
  • www.macbook.com:1234

只要你开启了服务,都可以。

请我喝杯咖啡吧~