Centos7 安装 frp
1. 环境安装
安装gcc
yum -y update
yum install -y autoconf automake bzr gcc libtool make mercurial subversion
go环境安装
yum install -y epel-release
yum install golang
#查看go版本
go version
2. 下载frp并获取证书
在 GitHub 的FRP官方开源项目下载 releases 包,本次使用 frp_0.37.1_linux_amd64.tar.gz 作为服务器, frp_0.37.1_windows_amd64.zip 作为客户端
3. 解压并配置frps.ini
tar -zvxf frp_0.37.1_linux_amd64.tar.gz
cd frp_0.37.1_linux_amd64
vim frps.ini
frps.ini 的内容如下(若不清楚则可以查看frps_full.ini的配置)
[common]
# frp 绑定端口
bind_addr = 0.0.0.0
bind_port = 7000
# dashboard 管理界面设置
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123
# http和https端口监听设置
vhost_http_port = 800
vhost_https_port = 4430
# log #可用可不用
log_file = /root/frp/frps.log
# 子域名(客户端需要设置subdomain,即最终域名为 subdomain.subdomain_host)
subdomain_host= 域名
# token #可用可不用
token = 你的token
4. 测试frp
注:下面使用的域名必须解析到该公网服务器
./frps -c ./frps.ini
5. 设置frp自启动
vim /usr/lib/systemd/system/frps.service
systemctl enable frps.service
systemctl start frps.service
# 关闭 frps.service 自启动
systemctl disable frps.service
# 修改服务后重新载入任务
systemctl daemon-reload
# 查看任务状态
systemctl status frps.service
frps.service 内容如下
[Unit]
Description=frps
[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini
[Install]
WantedBy=multi-user.target
8. 下载客户端并启动(此处使用windows版本)
编辑frpc.ini内容如下(若不清楚则可以查看frpc_full.ini的配置)
[common]
server_addr = 服务器IP地址
server_port = 7000
token = 你的token
[tcp_tunnel]
type = tcp
local_port = 22
remote_port = 220
[http_tunnel]
type = http
local_port = 80
remote_port = 800
subdomain = frp
[https_tunnel]
type = https
local_port = 443
remote_port = 4430
subdomain = frp
启动客户端(启动之前必须保证域名和二级域名均解析到该公网服务器,否则会连接失败)
frpc -c frpc.ini