注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

内网穿透frp服务搭建详细教程与web项目使用

附件下载:

frp-0.34.1.zip

frp-0.34.1.tar.gz

frp_0.34.1_windows_amd64.zip

frp_0.34.1_windows_386.zip

frp_0.34.1_linux_mipsle.tar.gz

frp_0.34.1_linux_mips64le.tar.gz

frp_0.34.1_linux_mips64.tar.gz

frp_0.34.1_linux_mips.tar.gz

frp_0.34.1_linux_arm64.tar.gz

frp_0.34.1_linux_arm.tar.gz

简介

frp全名Fast Reverse Proxy, 是一个可用于内网穿透的高性能的反向代理应用,主要用于解决一些内网服务没有公网ip但是却需要提供外网访问的问题。使用frp可以将内网中的TCP、UDP、HTTP、HTTPS等协议类型的服务发布到公网,并且支持Web服务根据域名进行路由转发。 优点:小巧方便,部署简单

截至本文完成,frp的最新版本为v0.34.1,本文使用最新版本。

前置准备

  • 云服务器一台(或者有公网ip的机器);
  • 内网服务器一台;
  • Frp脚本文件;
  • 域名一个(可选);
  • 基本linux操作命令。

下载脚本部署文件

注意事项: 1)服务器端和内网机器端下载的版本要相同,否则可能会影响内网穿透 2)根据服务器系统选择合适的脚本

下载截图示例:

脚本主要分为服务端与客户端文件 1.服务器端用到的是Frps和Frps.ini 2.客户端用到的是Frpc和Frpc.ini

解压后示意图

注: 服务端部署,可以只保留服务端文件 frps** 客户端部署,可以只保留客户端文件 frpc**

内网穿透访问web项目

1.外网服务端配置

1.1配置Frps.ini文件

        
        
      

1.2启动命令 注:需要切换到文件目录

        
        
      

后台启动:nohup ./frps -c ./frps.ini &

1.3启动日志

        
        
      

则说明服务器端已经启动Frp服务,监听的端口是7001。

2.内网客户端配置

2.1内网机器配置Frpc.ini

        
        
      

启动命令

./frpc -c frpc.ini

后台启动:nohup ./frps -c ./frps.ini &

启动日志

        
        
      

3.访问内网http服务

        
        
      

内网穿透实现ssh连接

注:一些不必要的配置已经去掉

1.外网服务端配置

1.1配置Frps.ini文件

        
        
      

1.2启动命令

注:需要切换到文件目录下

        
        
      

后台启动:nohup ./frps -c ./frps.ini &

1.3启动日志

        
        
      

则说明服务器端已经启动Frp服务,监听的端口是7001。

2.内网客户端配置

2.1内网机器配置Frpc.ini

        
        
      

启动命令

        
        
      

后台启动:nohup ./frps -c ./frps.ini &

启动日志

        
        
      

这样我以后就可以通过服务器公网IP和8003端口来连接我的内网机器了(ssh)。连接的方式:

        
        
      

注意事项 上面用到的端口都需要服务器端已经开放这些端口,mac需要开启远程登录权限。

frp界面监控程序

服务端监控界面

服务端添加监控界面配置

        
        
      

客户端添加监控界面配置

        
        
      

附录

1.相关启动命令 linux环境下启动服务,需要先把运行文件添加可执行权限。例如我的文件实在root文件夹中,我需要搭建frp服务端,那么待设置好服务端配置文件(frps.ini)后执行以下命令即可。 cd /root chmod +x frps nohup ./frps -c ./frps.ini & 执行成功后,会显示frp的进程号码。你也可以通过命令来查看frps运行的进程编号。 ps -e | grep frps

在windows环境下则是以管理员身份运行cmd命令提示符。进入相应的目录后,运行命令即可。 frps -c frps.ini &

2.frps.ini(服务端)详细配置文件解释说明

        
        
      

frpc.ini(客户端)详细配置文件解释说明

        
        
      


 打赏        分享



评论

邮箱: 昵称: