linux 64位安装frp/frps

LG5 2022-12-5 198 12/5

一、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 -
Tag:

LG5

12月07日17:13

最后修改:2024年12月7日
0

非特殊说明,本博所有文章均为博主原创。