frp frp 是⼀个开源、简洁易⽤、⾼性能的内⽹穿透和反向代理软件,⽀持 tcp, udp, http, https等 协议。frp 项⽬官⽹是 https://github.com/fatedier/frp
底层 vpn
frp⼯作原理 服务端运⾏,监听⼀个主端⼝,等待客户端的连接; 客户端连接到服务端的主端⼝,同时告诉服务端要监听的端⼝和转发类型; 服务端fork新的进程监听客户端指定的端⼝; 外⽹⽤户连接到客户端指定的端⼝,服务端通过和客户端的连接将数据转发到客户端; 客户端进程再将数据转发到本地服务,从⽽实现内⽹对外暴露服务的能⼒。
连接名称 url
百度云盘 https://pan.baidu.com/s/1PbKa8DkK5lq3bgEFTNLNog
密码:i8vm
github
mwget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_l inux_amd64.tar.gz
应用安装
⽂件列表
[root@hcss-ecs-e083 ~]# tree .
!"" frp_0.33.0_linux_amd64
# !"" frpc # !"" frpc
_full.ini
# !"" frpc.ini
# !"" frps # !"" frps_full.ini
# !"" frps.ini # !"" LICENSE #
!"" nohup.out # %"" systemd #
!"" frpc.service #
!"" frpc@.service #
!"" frps.service #
%"" frps
@.service !""
frp_0.33.0_linux_amd64.tar.gz %"" nohup.out
配置
a 内⽹主机 不可以被⽹络访问
b 外⽹主机 可以被外⽹通过ip或者域名访问
使⽤b代理a主机,通过访问b主机管理a主机
访问b主机的特定端⼝,管理a主机的22端⼝
现在我们说b为服务端,提供代理服务
a主机是客户端,被代理了
服务端
开启端口
# 打开控制台⾯板端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=7500/tcp - -permanent
# 打开frp服务端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=7000/tcp - -permanent # 打开⼀组客户端⼝
[root@hcss-ecs-e083 ~]# firewall-cmd --zone=public --add-port=6000- 6100/tcp --permanent
# 加载防⽕墙更新
[root@hcss-ecs-e083 ~]# firewall-cmd –reload
文件
[root@hcss-ecs-e083 ~]# ls -l frp_0.33.0_linux_amd64/frps*
-rwxrwxr-x 1 yuanyu yuanyu 12976128 Apr 27 2020
frp_0.33.0_linux_amd64/frps
-rw-rw-r-- 1 yuanyu yuanyu 4639 Apr 27 2020
frp_0.33.0_linux_amd64/frps_full.ini –
-rw-r-- 1 yuanyu yuanyu 114 Jul 18 21:41
frp_0.33.0_linux_amd64/frps.ini
配置文件
[root@hcss-ecs-e083 ~]# vim ~/frp_0.33.0_linux_amd64/frps.ini
--------------------------------------------------------------
# 服务名称
[common]
# 服务端⼝
bind_port = 7000
# 控制台⾯板账号 dashboard_user=xxxxxx
# 控制台密码 dashboard_pwd=xxxxxxx
# 控制台端⼝ dashboard_port=7500
# 代理标识 token=xxxxxxxx
客户端
文件
[root@hcss-ecs-e083 ~]# ls -l frp_0.33.0_linux_amd64/frpc*
-rwxrwxr-x 1 yuanyu yuanyu 10629120 Apr 27 2020
frp_0.33.0_linux_amd64/
frpc -rw-rw-r-- 1 yuanyu yuanyu 7575 Apr 27 2020 frp_0.33.0_linux_amd64/
frpc_full.ini -rw-rw-r-- 1 yuanyu yuanyu 126 Apr 27 2020 frp_0.33.0_linux_amd64/frpc.ini