#FRP安装与使用

前言

  1. CentOS 7.0 (Linux)下配置frp进行内网穿透
  2. CentOS下搭建Frp内网穿透服务
  • 服务端服务器安全组端口全开
  • 服务端与客户端版本号应一致,否则可能出现不兼容

准备材料

1、有公网IP的服务器一个(这里为Linux内核)公网IP为139.9.222.11
2、客户机一个(可以是Linux、Windows)需要保证能够连接到互联网

服务端

##下载 frp 并解压
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
tar -zxvf frp_0.29.0_linux_amd64.tar.gz
cd frp_0.29.0_linux_amd64
# 编辑配置文件
vi frps.ini
# frps.ini
#通用设置
[common]
# frp 监听地址
bind_port = 7000
vhost_http_port = 81 #HTTP端口
token = admin0000

#frp 控制面板
dashboard_port = 7500

# dashboard 用户名密码可选,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin000

# 开启 ssh 穿透(可通过外网链接内网 ssh)
[ssh]
type = tcp
listen_port = 6000 #到时候通过 ssh @x.x.x.x -p 6000 连接到PC1


# 内网的多台主机 都可以通过一个公网服务器进行映射
[web]
type = tcp
listen_port = 81 #客户端的web端口地址
./frps -c frps.ini #(如需后台运行 在命令后面加个&)

客户端

编辑frp包中 frpc.ini 文件

# ==========客户端配置:==========
[common]
server_addr = 139.9.222.11
server_port = 7000
token = admin0000

[ssh]
remote_port = 6000
type = tcp
local_ip = 192.168.1.1
local_port = 22

#log_file = /dev/null
#log_level = info
#log_max_days = 3

[web]
type = http
local_ip = 192.168.1.1
local_port = 81
custom_domains = 139.9.222.11
./frpc -c frpc.ini #客户端运行

设置frps服务自启动

# 创建后台启动模版
vi /etc/systemd/system/frp.service
# 内容如下:
[Unit]
Description=frps
After=network.target

[Service]
ExecStart=/root/frp_0.29.0_linux_amd64/frps -c /root/frp_0.29.0_linux_amd64/frps.ini 

[Install]
WantedBy=multi-user.target


# 启动测试
systemctl start frp.service
# 查看启动状态
systemctl status frp.service
# 开机自启
systemctl enable frp.service