MENU

FRP内网穿透从0到1系列教程(三)

November 5, 2019 • Read: 142 • FRP系列教程

前言: 上一小节说了怎么部署服务端。并且兼容Web, Ssh, Rdp功能(其他功能尚未测试,因为自己只用到这些功能)

应用场景

  • Web: 本人是从事web相关开发,所以最早接触的就是web的内网穿透。有时候需要给别人演示你的代码就需要内网穿透,不需要部署到服务器上,方便快捷。还有就是微信小程序,公众号开发需要一个公网的IP,于是就用到了内网穿透。最明显的好处就是可以在线Debug,方便调试代码。
  • Ssh:Ssh内网穿透,可以使得你在家可以连接上公司内网的机器。这样你回家之后也不怕连接不上内网了。
  • Rdp: 其实就是远程桌面。可以远程操作公司,或者家里的电脑。

程序下载

在作者的github下载任意发行版,但是要注意版本很多不要下载错。前往官网

这里服务器系统以Win10的64位为例,下载windows_amd64版本。

下载之后得到frpc, frpc.ini,frpc_full.ini等文件即可。

配置frpc.ini(Web的内网穿透)

  • 运行本地程序:前端或后端,保证本地可以访问(即:http://localhost:xx/xxx)
  • 配置frpc.ini

    [common]
    #server_addr服务器ip
    server_addr = xxx.xxx.xxx.xxx
    server_port = 7000
    [项目名称xxx不可重名]
    #特权模式
    privilege_mode = true
    #特权连接密码
    privilege_token = QeWer
    #鉴权密码
    auth_token = token
    #连接协议
    type = http
    #本地IP
    local_ip = localhost
    #本地项目端口
    local_port = 8080
    #子域名
    subdomain = s

和服务端对应,同样的特权连接密码和鉴权密码。以上为xxx的内容都是需要你填写的,接下来我一一讲解。

  • server_addr: 就是你安装服务端的服务器IP;
  • 项目名称: 随便填写,但是两个客户端不可相同。
  • local_port: 上文提到的程序运行的端口。
  • subdomain: 此处填写一个子域名。(解释下,上篇讲到的泛域名就是在这里使用。一个客户端的web项目就对应一个子域名。)

这里准备工作完成之后就可以开始运行客户端程序了。


运行客户端

  • 新建文本
  • 填入命令:frpc.exe -c frpc.ini
  • 保存修改后缀为bat后缀: run.bat
  • 双击运行即可(勿关闭)

查看效果

访问网址为: 子域名+顶级域名:服务器端设置的web网站访问端口

按本教程示例访问: s.a.com:88 (结合上一篇服务端设置)

注: s.a.com:88代表的是你本地的localhost:8080

总结

以上就是Web内网穿透的内容。其实配置远远不止这么简单,还可自己按照自己的需求去进行修改。这次详细请查看官方文档