一、frp版本选择与说明
版本选择说明:
- frp_0.61.0_darwin_amd64.tar.gz —— 适用于Mac OS系统
- frp_0.61.0_freebsd_386.tar.gz —— 适用于FreeBSD 32位系统
- frp_0.61.0_freebsd_amd64.tar.gz —— 适用于FreeBSD 64位系统
- frp_0.61.0_linux_386.tar.gz —— 适用于Linux 32位系统
- frp_0.61.0_linux_amd64.tar.gz —— 适用于Linux 64位系统
- frp_0.61.0_linux_arm.tar.gz —— 适用于Linux 32位嵌入式系统
- frp_0.61.0_linux_arm64.tar.gz —— 适用于Linux 64位嵌入式系统
- frp_0.61.0_linux_mips.tar.gz
- frp_0.61.0_linux_mips64.tar.gz
- frp_0.61.0_linux_mips64le.tar.gz
- frp_0.61.0_linux_mipsle.tar.gz
- frp_0.61.0_windows_386.zip —— 适用于Windows 32位系统
- frp_0.61.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.61.0/frp_0.61.0_linux_amd64.tar.gz
解压
tar -xzvf frp_0.61.0_linux_amd64.tar.gz
2.2、本机
使用curl下载
curl -O https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
解压
tar -xzvf https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
frp压缩包文件说明
每个压缩包解压后都包含以下文件和一个systemd文件夹:
- frpc —— 客户端可执行二进制文件
- frpc_full.toml —— 包含全部配置项的客户端配置文件
- frpc.toml —— 客户端使用的配置文件,包含最简配置
- frps —— 服务端可执行二进制文件
- frps_full.toml —— 包含全部配置项的服务端配置文件
- frps.toml —— 服务端使用的配置文件,包含最简配置
- systemd —— 文件夹,用于将frpc和frps添加为服务的配置,linux下使用systemd作为守护程序、mac os使用launchd作为守护程序
注:服务端只需用到frp_0.61.0_linux_amd64目录下的frps相关文件,客户端只需用到frp_0.61.0_darwin_amd64目录下的frpc相关文件。
3、服务端配置和启动
3.1、在服务器上打开frps.toml:
vi frps.toml
注:确保当前已进入工作目录/root/frp_0.61.0_linux_amd64/
3.2、配置frps要监听的端口:
按下i进入编辑模式,在末尾增加一行:vhost_http_port = 8080,使frps.toml最终配置如下:
[common] # frp监听的端口,默认是7000,可以改成其他的 bind_port = 7000 # 授权码,请改成更复杂的 token = XXXXXXXX # 这个token之后在客户端会用到 # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = XXX dashboard_pwd = XXXXXXXX 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.toml
注:如遇permission denied错误,表明frps可能没有运行权限,则先赋权:
chmod 700 frps
然后再次执行启动命令。
4、客户端配置和启动
4.1、进入frp_0.61.0_darwin_amd64目录,打开frpc.toml文件;
4.2、以配置访问内网的web服务(常见情形)为例,最终修改frpc.toml如下:
[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.toml
注:要开启对应防火墙规则
三、设置frps开机自启
为了方便管理frps的启动、停止、重启和开机自启,我们需要将frps添加为系统service,通过systemd守护程序来管理。
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
注:同样地本机也可以通过这种方式将客户端程序frpc添加为service进行管理
- THE END -
最后修改:2024年12月7日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://lg5.top/39.html