一、frp版本选择与说明
版本选择说明:
- frp_0.26.0_darwin_amd64.tar.gz —— 适用于Mac OS系统
- frp_0.26.0_freebsd_386.tar.gz —— 适用于FreeBSD 32位系统
- frp_0.26.0_freebsd_amd64.tar.gz —— 适用于FreeBSD 64位系统
- frp_0.26.0_linux_386.tar.gz —— 适用于Linux 32位系统
- frp_0.26.0_linux_amd64.tar.gz —— 适用于Linux 64位系统
- frp_0.26.0_linux_arm.tar.gz —— 适用于Linux 32位嵌入式系统
- frp_0.26.0_linux_arm64.tar.gz —— 适用于Linux 64位嵌入式系统
- frp_0.26.0_linux_mips.tar.gz
- frp_0.26.0_linux_mips64.tar.gz
- frp_0.26.0_linux_mips64le.tar.gz
- frp_0.26.0_linux_mipsle.tar.gz
- frp_0.26.0_windows_386.zip —— 适用于Windows 32位系统
- frp_0.26.0_windows_amd64.zip —— 适用于Windows 64位系统
frp下载地址:Releases · fatedier/frp (github.com)
二、frp下载安装
1、浏览器下载后用ssh上传安装
2、终端命令方式
2.1、服务器
使用wget下载
wget https://github.com/fatedier/frp/releases/download/v0.26.0/frp_0.26.0_linux_amd64.tar.gz
解压
tar -xzvf frp_0.26.0_linux_amd64.tar.gz
2.2、本机
使用curl下载
curl -O https://github.com/fatedier/frp/releases/download/v0.26.0/frp_0.26.0_darwin_amd64.tar.gz
解压
tar -xzvf frp_0.26.0_darwin_amd64.tar.gz
frp压缩包文件说明
每个压缩包解压后都包含以下文件和一个systemd文件夹:
- frpc —— 客户端可执行二进制文件
- frpc_full.ini —— 包含全部配置项的客户端配置文件
- frpc.ini —— 客户端使用的配置文件,包含最简配置
- frps —— 服务端可执行二进制文件
- frps_full.ini —— 包含全部配置项的服务端配置文件
- frps.ini —— 服务端使用的配置文件,包含最简配置
- systemd —— 文件夹,用于将frpc和frps添加为服务的配置,linux下使用systemd作为守护程序、mac os使用launchd作为守护程序
注:服务端只需用到frp_0.26.0_linux_amd64目录下的frps相关文件,客户端只需用到frp_0.26.0_darwin_amd64目录下的frpc相关文件。
3、服务端配置和启动
3.1、在服务器上打开frps.ini:
vi frps.ini
注:确保当前已进入工作目录/root/frp_0.26.0_linux_amd64/
3.2、配置frps要监听的端口:
按下i进入编辑模式,在末尾增加一行:vhost_http_port = 8080,使frps.ini最终配置如下:
[common] # frp监听的端口,默认是7000,可以改成其他的 bind_port = 7000 # 授权码,请改成更复杂的 token = lg515586342223 # 这个token之后在客户端会用到 # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = lg5 dashboard_pwd = lg515586342223 enable_prometheus = true max_pool_count = 50 # frp日志配置 log_file = /var/log/frps.log log_level = info log_max_days = 3
3、3保存配置并退出:
按下Esc,输入:wq
3.4、启动frps程序:
./frps -c ./frps.ini
注:如遇permission denied错误,表明frps可能没有运行权限,则先赋权:
chmod 700 frps
然后再次执行启动命令。
4、客户端配置和启动
4.1、进入frp_0.26.0_darwin_amd64目录,打开frpc.ini文件;
4.2、以配置访问内网的web服务(常见情形)为例,最终修改frpc.ini如下:
[common] server_addr=x.x.x.x server_port=7000 tcp_mux=true protocol=tcp token= xxxxxxxx dns_server=114.114.114.114 [LG5-NAS] privilege_mode=true type=tcp local_ip=127.0.0.1 local_port=53617 remote_port=53617 use_encryption=false use_compression=false
注:x.x.x.x为运行frps的服务器公网ip,local_port为本机启动web服务对应的端口,请根据实际情况修改。
4.3、启动frpc程序:
sudo ./frpc -c ./frpc.ini
注:要开启对应防火墙规则
三、设置frps开机自启
为了方便管理frps的启动、停止、重启和开机自启,我们需要将frps添加为系统service,通过systemd守护程序来管理。
1、进入目录/root/frp_0.26.0_linux_amd64/systemd,编辑frps.service
cd /root/frp_0.26.0_linux_amd64/systemd vi frps.service
2、将user=nobody改为user=root,并保存;
注:root表示运行frps的用户。
3、服务运行配置
服务运行配置项为:ExecStart=/usr/bin/frps -c /etc/frp/frps.ini,我们需要将二进制文件frps复制或移动到到/usr/bin目录,配置文件frps.ini复制或移动到/etc/frp目录,而/etc/frp目录不存在,需要手动创建一个。
3.1、复制frps到/usr/bin目录:
cp ~root/frp_0.26.0_linux_amd64/frps /usr/bin
3.2、创建frp目录,并复制frps.ini到/etc/frp目录:
cd /etc mkdir frp cp ~root/frp_0.26.0_linux_amd64/frps.ini /etc/frp
3.3、将frps.service移动到/etc/systemd/system目录:
mv ~root/frp_0.26.0_linux_amd64/systemd/frps.service /etc/systemd/system
- 启动frps:
systemctl start frps
- 停止frps:
systemctl stop frps
- 重启frps
systemctl restart frps
- 重启frps:
systemctl restart frps
- 查看frps状态:
systemctl status frps
- 开机启动frps:
systemctl enable frps
注:同样地本机也可以通过这种方式将客户端程序frpc添加为service进行管理
四、最新frps设置开机自启方法:
1、安装 systemd
# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd
# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd
2、创建 frps.service 文件
使用文本编辑器 (如 vim) 在 /etc/systemd/system
目录下创建一个 frps.service
文件,用于配置 frps 服务。
$ sudo vim /etc/systemd/system/frps.service
写入内容
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/to/frps -c /path/to/frps.toml
[Install]
WantedBy = multi-user.target
3、使用 systemd 命令管理 frps 服务
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
4、设置 frps 开机自启动
sudo systemctl enable frps
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://lg5.top/39.html