# 目的
希望在外面也能通过手机去控制家里的ha设备
# 前提
一台小型服务器带有公网ip
# 原理
# 操作
根据系统版本下载对应的frp
frp地址: https://github.com/fatedier/frp
## 一台小型服务器带有公网ip:
服务端
将frp的服务绑定到6021端口上,注意后台需要开放6021(frp服务),6022(ssh服务),6023(ha的网页)
- mkdir /data/frp
- cd /data/frp
- wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
- tar -zxvf frp_0.44.0_linux_amd64.tar.gz
- cd /data/frp/frp_0.44.0_linux_amd64
- cp frps.ini frps.ini.bak
- cat > frps.ini <<EOF
- [common]
- bind_port = 6021
- EOF
- nohup /data/frp/frp_0.44.0_linux_amd64/frps -c /data/frp/frp_0.44.0_linux_amd64/frps.ini >> /data/frp/frp_0.44.0_linux_amd64/frps.out &
复制代码 ## 本地ha的机器:
客户端
连接服务器的frp服务端口6021,映射本地22到服务器的6022(ssh服务),映射本地docker的ha的8123端口到服务器的6023(ha的网页)
- mkdir /data/frp
- cd /data/frp
- wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_arm.tar.gz
- wget https://ghproxy.com/https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_arm.tar.gz
- tar -zxvf frp_0.44.0_linux_arm.tar.gz
- cd /data/frp/frp_0.44.0_linux_arm
- cp frpc.ini frpc.ini.bak
- cat > frpc.ini <<EOF
- [common]
- server_addr = 公网ip
- server_port = 6021
- [ssh]
- type = tcp
- local_ip = 127.0.0.1
- local_port = 22
- remote_port = 6022
- [web-home]
- type = tcp
- local_ip = 127.0.0.1
- local_port = 8123
- remote_port = 6023
- EOF
- nohup /data/frp/frp_0.44.0_linux_arm/frpc -c /data/frp/frp_0.44.0_linux_arm/frpc.ini >> /data/frp/frp_0.44.0_linux_arm/frpc.out &
复制代码 就可以:
ssh: ssh -p 6022 用户@公网ip
ha网页: http://公网ip:6023
|