frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
说人话就是,你在外面可以访问你家里的服务器,摄像头,NAS等,由于你家设备没有公网ip,没办法通过ip访问。、

参考资料

frp/README_zh.md at master · fatedier/frp · GitHub
Releases · fatedier/frp · GitHub

准备工作

  1. 一台云服务器(我的是阿里云服务器学生版)
  2. 下载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)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐