frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
说人话就是,你在外面可以访问你家里的服务器,摄像头,NAS等,由于你家设备没有公网ip,没办法通过ip访问。、
参考资料
frp/README_zh.md at master · fatedier/frp · GitHub
Releases · fatedier/frp · GitHub
准备工作
- 一台云服务器(我的是阿里云服务器学生版)
- 下载frp的安装包,下载地址如下
https://github.com/fatedier/frp/releases
温馨提示
根据自己的操作系统选择安装包,推荐这篇博客如何查看linux系统的体系结构_运维_奔狼-CSDN博客
安装配置
云服务器端
查看操作系统架构
uname -a
结果是
Linux iZbp138kxyken3x0k0w4mcZ 4.4.0-174-generic #204-Ubuntu SMP Wed Jan 29 06:41:01 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
X86架构
#进入存储路径
cd /opt/software/frp/
# X86架构 根据自己的架构下载
wget https://github.com/fatedier/frp/releases/download/v0.31.2/frp_0.31.2_linux_386.tar.gz
# 解压缩
tar -zxvf frp_0.31.2_linux_386.tar.gz
# 进入frp_0.31.2_linux_386
cd frp_0.31.2_linux_386
关键一步,vim frps.ini
,配置如下
[common]
bind_port = 7000 # frp服务器端和客户端的建立连接的端口号
vhost_http_port = 50070 #外网访问的端口号,可以改成80 ,8080等
2种运行方式
# 1.后台运行
nohup ./frps -c ./frps.ini >frps.log &
# 2. 直接运行,但是会话结束进程关闭
./frps -c ./frps.ini
客户端
下载frp安装包,解压 同服务器端操作
frpc.ini
[common]
server_addr = 118.178.195.62 #云服务器ip
server_port = 7000 #frp服务器端和客户端的建立连接的端口号
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 #外网ssh访问的端口号
[web]
type = http
local_ip = 127.0.0.1
local_port = 50070 #服务器的web端口,可以改成80,8080
custom_domains = 云服务器ip 或者 域名
2种运行方式
# 1.后台运行
nohup ./frpc -c ./frpc.ini >frpc.log &
# 2. 直接运行,但是会话结束进程关闭
./frpc -c ./frpc.ini
frp安装报错:./frpc: cannot execute binary file: Exec format error_运维_奔狼-CSDN博客
测试
1.ssh测试
ssh -oPort=6000 root@云服务器ip
输入客户端的密码,记住是客户端的密码,不是云服务器的密码
2. web测试
![http://云服务器ip:50070/](https://img-blog.csdnimg.cn/2020030810400466.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXlhbmdfdGFuZw==,size_16,color_FFFFFF,t_70)