特性:Frpc客户端断网会自动每分钟尝试重连.
官方地址: https://github.com/fatedier/frp
查询版本: https://github.com/fatedier/frp/releases
1 2 3 4 |
查看是arm还是arm64 > uname -m 显示aarch64 AArch64或ARM64是ARM体系结构的64位扩展,aarch64和arm64指的是同一件事 |
安装服务端(linux)
123456789
重命名下载wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz -O ./frp.tar.gz创建目录mkdir ./frp解压并重命名文件夹tar -xzvf frp.tar.gz -C ./frp --strip-components 1rm frp.tar.gzcd frp./frps -v
安装客户端(群晖)
12345678910
sudo -i重命名下载wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm64.tar.gz -O ./frp.tar.gz创建目录mkdir ./frp解压并重命名文件夹tar -xzvf frp.tar.gz -C ./frp --strip-components 1rm frp.tar.gzcd frp./frps -v
配置服务端(linux)
1 2 3 4 5 6 7 8 9 |
重命名下载 wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz -O ./frp.tar.gz 创建目录 mkdir ./frp 解压并重命名文件夹 tar -xzvf frp.tar.gz -C ./frp --strip-components 1 rm frp.tar.gz cd frp ./frps -v |
1 2 3 4 5 6 7 8 9 10 |
sudo -i 重命名下载 wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_arm64.tar.gz -O ./frp.tar.gz 创建目录 mkdir ./frp 解压并重命名文件夹 tar -xzvf frp.tar.gz -C ./frp --strip-components 1 rm frp.tar.gz cd frp ./frps -v |
配置服务端(linux)
编辑vi frps.ini
1 2 3 4 5 6 7 8 9 |
[common] # frp监听地址 bind_port = 7000 token = keykeykey # frp控制面板 dashboard_port = 8000 # dashboard用户名密码可选,不设置则默认都为admin dashboard_user = admin dashboard_pwd = admin |
- 测试启动
./frps -c ./frps.ini
- 脚本启动要使用绝对路径
/root/program/frp/frps -c /root/program/frp/frps.ini
测试完成后把frps服务端加入centos7的开机启动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
编辑 ``` vi /usr/lib/systemd/system/frps.service ``` 写入 ``` [Unit] Description=frps After=network.target [Service] TimeoutStartSec=30 ExecStart=/root/program/frp/frps -c /root/program/frp/frps.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target ``` * systemctl命令: 运行frps ``` $ sudo systemctl start frps ``` 激活开机启动项 ``` $ sudo systemctl enable frps ``` 状态显示 ``` $ sudo systemctl status frps ``` 重启服务器,确认自启动正确. 筛选查看激活状态的启动项: ``` systemctl list-unit-files | grep enable ``` |
配置客户端(群晖)
编辑 vi /root/frp/frpc.ini
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
[common] server_addr = 服务端ip server_port = 7000 token = keykeykey #本地控制面板AdminUI [common] #管理地址白名单,127.0.0.1仅本机访问,0.0.0.0任意访问 admin_addr = 0.0.0.0 admin_port = 7400 admin_user = admin admin_pwd = admin #默认127.0.0.1的话,必须映射出去才可以访问 [Frpc-AdminUI] type = tcp local_ip = 127.0.0.1 local_port = 7400 remote_port = 7400 [群晖ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 722 [群晖webui] type = tcp local_ip = 127.0.0.1 local_port = 5000 remote_port = 500 |
- 测试启动
./frpc -c ./frpc.ini
- 脚本启动.必须使用绝对路径
/root/frp/frpc -c /root/frp/frpc.ini
- 配置群晖计划任务让Frpc客户端开机启动
12345678910#!/bin/bashsession="frp"/opt/bin/tmux new-session -s $session -d/opt/bin/tmux send-keys -t $session '/root/frp/frpc -c /root/frp/frpc.ini' C-m#tmux需要绝对路劲.frpc也要绝对路径.
完.