准备家伙
1.一台公网云服务器,我用的阿里云。
2.一台私网服务器。
3.Frp版本,最新Frp_0.36.2
4.搭建环境,centos 7 2009
利用服务端和客户端的简单化配置。
公网云服务器上传frp服务端模版到root目录下。目录不要改,不然服务文件失效。
frp就是我们的服务端文件。frps.ini就是简易配置文件。文件内容如下
[common]
bind_port = 7000
vhost_http_port = 80 #虚拟主机端口,如果要发布 web 服务则需配置该项。
dashboard_port = 7500 #仪表盘端口
dashboard_user = admin #仪表盘用户名
dashboard_pwd = admin #仪表盘密码,这里可以改成自己想设置的密码,建议复杂点。
authentication_method = token #客户端与服务端认证采用token
token = 123456 #token密码,这里可以改成自己想设置的密码,建议复杂点。
服务端到此搭建完成。
私网服务器上传frp客户端模版到root目录下
frp就是我们的客户端文件。
frpc.ini就是简易配置文件。文件内容如下
[common]
server_addr = x.x.x.x #你的公网服务器ip地址
server_port = 7000
token = 123456 #配置 token 必须和 server 一致
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web] #新增 web 配置
type = http #协议 http
local_port = 80 #本地端口
custom_domains = test.vip #指定域名,web 服务需要域名访问才可以,如不指定域名,通过ip地址也可以访问
客户端到此搭建结束。
提醒:配置文件中没有中文注释。上面是注释是为了给大家讲解。
做成系统服务后台运行
普遍大家都是采用启动客户端就输./frpc -c frpc.ini或者启动服务端./frps -c frps.ini
这里我们采用系统服务运行。
我们分别在公网云服务器和私网服务器的目录下/lib/systemd/system,分别上传我写好的服务文件。
公网云服务器还需要设置开放端口。
因为我是开着防火墙做的穿透,所以我们还要分别在公网云服务器开放6000、7000、7500、192、200、209端口
firewall-cmd --zone=public --add-port=6000/tcp --permanent
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
firewall-cmd --zone=public --add-port=200/tcp --permanent
firewall-cmd --zone=public --add-port=209/tcp --permanent
firewall-cmd --zone=public --add-port=192/tcp --permanent
私有服务器开放端口7000、7500、6000
firewall-cmd --zone=public --add-port=6000/tcp --permanent
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=7500/tcp --permanent
公网云服务器启动frps
启动frps
systemctl start frps
开机自动重启
systemctl enable frps
查看frps的应用状态与日志
systemctl status frps
私有服务器启动frpc
启动frpc
systemctl start frpc
开机自动重启
systemctl enable frpc
查看frps的应用状态与日志
systemctl status frpc
大家看应用状态,客户端的状态应用显示47,已经连上了我的阿里云服务器47。
这里我们采用一台国外的服务器,做测试,说明已经OK了。
想要获取文中的frp服务端和frp客户端以及服务文件,可以关注我的公众回复frp即可领取,后期我会分享更多技术给大家。