一、准备工作
- 正常运行的公网IP服务器
- 域名(可选)
二、配置内网穿透
1、公网云服务器
切换到root用户执行安装kejilion大佬的脚本文件
bash <(curl -sL kejilion.sh)
脚本地址:https://github.com/kejilion/sh
- 选择11进入应用市场
- 选择55进入FRP内网穿透(服务端)
选择1安装FRP服务端,保存客户端部署时需要用的参数
2、本地(WSL)
完成上述服务器端配置后,切换到本地,这里使用WSL为例
同样切换到root用户执行安装kejilion大佬的脚本文件
bash <(curl -sL kejilion.sh)
- 选择11进入脚本市场,选择56进入FRP内网穿透(客户端)
- 然后选择1安装FRP客户端,根据提示填写信息,等待安装完成
- 外网对接IP就是公网云服务器的IP
- token就是服务端生成的token
- 选择4添加一个对外服务
- 服务名称:随便填
- 转发类型: 直接回车
- 内网IP: 直接回车
- 内网端口: 本地服务运行端口
- 外网端口:外网服务器通过这个端口访问本地服务,可以相同,也可以不同,如果对外服务的是MySQL,且公网服务器也有MySQL,可以填写3307防止冲突
完成后会发现已经完成了一个映射,内网穿透已经可以使用,通过公网IP+端口即可访问本地服务
- 客户端
- 服务端,没有显示选择00刷新状态
三、进阶
1、添加自定义域名
在服务端选择5,添加一个内网服务域名访问
注意,域名记得解析并代理服务器的IP地址
添加以后,我们就可以通过域名访问本地服务了
然后选择8阻止通过IP+端口的方式访问
注意,服务端删除内网穿透时,记得先选择6删除域名访问和选择7允许IP+端口访问,防止下次使用时发生问题,最后,如果之前删除过服务,别忘记修改客户端的token!
完结撒花