linux 64位安装frp/frps

LG5 2022-12-5 145 12/5

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

 

- THE END -
Tag:

LG5

1月04日08:41

最后修改:2024年1月4日
0

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