一、准备工作

  1. 正常运行的公网IP服务器
  2. 域名(可选)

二、配置内网穿透

1、公网云服务器

切换到root用户执行安装kejilion大佬的脚本文件

bash <(curl -sL kejilion.sh)
脚本地址:https://github.com/kejilion/sh
  • 选择11进入应用市场

image-20250306201129922

  • 选择55进入FRP内网穿透(服务端)

image-20250306201417856

选择1安装FRP服务端,保存客户端部署时需要用的参数

image-20250306201745610

2、本地(WSL)

完成上述服务器端配置后,切换到本地,这里使用WSL为例

同样切换到root用户执行安装kejilion大佬的脚本文件

bash <(curl -sL kejilion.sh)
  • 选择11进入脚本市场,选择56进入FRP内网穿透(客户端)

image-20250306202352350

  • 然后选择1安装FRP客户端,根据提示填写信息,等待安装完成

image-20250306202646846

  • 外网对接IP就是公网云服务器的IP
  • token就是服务端生成的token
  • 选择4添加一个对外服务

image-20250306203429499

  1. 服务名称:随便填
  2. 转发类型: 直接回车
  3. 内网IP: 直接回车
  4. 内网端口: 本地服务运行端口
  5. 外网端口:外网服务器通过这个端口访问本地服务,可以相同,也可以不同,如果对外服务的是MySQL,且公网服务器也有MySQL,可以填写3307防止冲突

完成后会发现已经完成了一个映射,内网穿透已经可以使用,通过公网IP+端口即可访问本地服务

  • 客户端

image-20250306203949531

  • 服务端,没有显示选择00刷新状态

image-20250306205257292

三、进阶

1、添加自定义域名

在服务端选择5,添加一个内网服务域名访问

image-20250306205713920

注意,域名记得解析并代理服务器的IP地址

添加以后,我们就可以通过域名访问本地服务了

image-20250306205955812

然后选择8阻止通过IP+端口的方式访问

image-20250306212117235

注意,服务端删除内网穿透时,记得先选择6删除域名访问和选择7允许IP+端口访问,防止下次使用时发生问题,最后,如果之前删除过服务,别忘记修改客户端的token!

完结撒花