群晖、NAS、PVE、Java后端、算法、微服务

每一个热爱技术的人都值得敬畏

PVE系列教程(二十一)、ubuntu22.04安装frpc服务器

PVE系列教程(二十一)、ubuntu22.04安装frpc服务器 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同 […]

PVE系列教程(二十一)、ubuntu22.04安装frpc服务器

为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000

一、下载frp

frp的下载地址如下:https://github.com/fatedier/frp/releases。因为我们的是Ubuntu系统,所以下载frp_0.47.0_linux_amd64.tar.gz这个。frp使用说明见https://github.com/fatedier/frp/tree/master。我这里的frps已经在阿里云部署好了,如果没有frps可以参考之前的教程

使用MobaXterm或者类似的ssh软件登录云服务器。把刚刚下载下来的frp文件上传到云服务器,或者在云服务器上使用wget获得也可以。

#在/usr下创建一个software文件夹,并赋予相应权限
cd /usr
mkdir software 
chmod -R 777 software
cd software 

#把文件传入到software文件夹下,并解压文件
tar -xvf frp_0.47.0_linux_amd64.tar.gz

#修改文件名
mv frp_0.47.0_linux_amd64/ frp/

#进入frp目录
cd frp

#查看目录
ll
root@hep:~/frp# ll
total 27900
drwxr-xr-x 2 1001 docker     4096 Feb 10 01:23 ./
drwx------ 9 root root       4096 Mar  5 13:20 ../
-rwxr-xr-x 1 1001 docker 12668928 Feb 10 01:18 frpc*
-rw-r--r-- 1 1001 docker    11345 Feb 10 01:23 frpc_full.ini
-rw-r--r-- 1 1001 docker      126 Feb 10 01:23 frpc.ini
-rwxr-xr-x 1 1001 docker 15851520 Feb 10 01:18 frps*
-rw-r--r-- 1 1001 docker     5907 Feb 10 01:23 frps_full.ini
-rw-r--r-- 1 1001 docker       49 Mar  1 15:00 frps.ini
-rw-r--r-- 1 1001 docker    11358 Feb 10 01:23 LICENSE
root@hep:~/frp#

二、配置frpc

frps.ini这个是frps服务端的配置文件,frpc.ini这个是frpc客户端的配置文件。现在我们先来修改frpc.ini,修改为下面内容。token为密码,可根据自身情况进行更改。

#编辑文件
vim frpc.ini

[common]
bind_port = 2000
token = 123
#然后esc退出并保存

#运行frps
nohup ./frpc -c frpc.ini >/dev/null 2>&1 &

我这里有6台机器,都设置好了想要的端口号,阿里云分frps也是正常运行的,frpc.ini文件如下:

[common]
server_addr = www.huerpu.cc
server_port = 2000
token = 123

[DS918-sh]
type = tcp
local_ip = 127.0.0.1
local_port = 5000
remote_port = 5000

[zdir-sh]
type = tcp
local_ip = 127.0.0.1
local_port = 3070
remote_port = 3070

[chevereto-sh]
type = tcp
local_ip = 192.168.31.15
local_port = 6391
remote_port = 6391

[wordpress-sh]
type = tcp
local_ip = 192.168.31.12
local_port = 7000
remote_port = 7000

[gitlab-sh]
type = tcp
local_ip = 192.168.31.20
local_port = 2080
remote_port = 2080

[pve-sh]
type = tcp
local_ip = 192.168.31.11
local_port = 8006
remote_port = 1660

三、设置frpc开机自启动

#进入这个目录
cd /etc/systemd/system

#新增一个文件frpc.service,其内容如下
vim frpc.service

[Unit]
Description=My Frp Client Service - %i
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/bin/bash -c '/usr/software/frp/frpc -c /usr/software/frp/frpc.ini'

[Install]
WantedBy=multi-user.target

#开机自启动frpc
systemctl enable frpc
#查看frpc状态
systemctl status frpc