
附件下载:
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全名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(客户端)详细配置文件解释说明
