1.为什么要使用内网穿透
内网,就是在公司或者家庭内部,建立的局域网络或者是办公网络,可以实现多台电脑之间的资源共享,包括设备、资料、数据等。而外网则是通过一个网关与其它的网络系统连接,相对于内网而言,这种网络系统称之为外部网络,常见的就是我们日常使用的互联网。国内的ipv4数量特别的稀有,家里的网络都不会给外网IP,所以我们需要一个服务器作为中转来对接我们的内网服务器。最近我想搭一个网页需要发布到外网,当时想到自己的口袋囊中羞涩,既不想买服务器,也不想买域名,手里有个树莓派可以作为服务器,就在找有没有没什么免费的穿透服务,最终找到loophole,完美的满足我的需求。
2.loophole
loophole是我在youtube上发现的一个免费的反向代理,可让您将本地主机服务公开到互联网。只需告诉 Loophole 您的 Web 服务器正在监听哪个端口即可。最大的优点就是免费!免费!还是免费!当然还有完善的功能,比如
- 公开本地 HTTP 服务器,免费的二级域名,支持自定义,且不会变(白嫖党的福音)
- 公开网络中任何机器上运行的 HTTP 服务器
- 通过 HTTPS 公开本地目录
- 通过 WebDav 公开本地目录
- 基本身份验证
支持的平台:
- Windows
- Linux
- Mac OS
3.服务器安装
这里不做介绍,站内资源多多,我用的apache服务器,可以查看https://blog.csdn.net/IT_Holmes/article/details/115830078
4.loophole安装
进入官网 : https://loophole.cloud/download
在现在包之前,大家得看清楚自己的cpu是什么架构的,我的树莓派5是arm64,我就下载对于的tar包
将下载后的tar包推送到服务器上进行解压
tar -zxvf xxxx
解压出来得到3个文件
将目录更改为你下载loophole的位置,请执行
loophole account login
这里需要复制https地址到浏览器访问,并把密钥复制到浏览器认证,第一次登录需要注册用户以邮件类型注册
访问到认证网站后复制密钥到白色框内再点击青色框(密钥是一次性的)
确认认证!
要求注册 直接注册即可 第一个方框登录,第二个方框注册,第一次登录选择注册如果已经有账户直接登录即可
注册完成后会出现以完成
回到字符界面会看到success的字样,表示已经认证成功
输出命令进行内网映射,需要指定端口,地址,自定义域名,之后会获得一个二级域名,直接访问即可
shuaiyin@192:~/loophole-cli_1.0.0-beta.15_linux_64bit$ ./loophole http 80 192.168.0.102 --https --hostname csdn