下载FRP

FRP - Github下载地址

选择合适自己电脑及服务器的架构,然后下载解压即可,我这里用0.44.0版本

上传至服务器并进行配置

赋予frps可执行权限:

1
chmod +x frps

我的服务器端 frps.ini 配置如下,可参考一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[common]
bind_addr = # 你服务器的内网IP
bind_port = 7000
bind_udp_port = 7000
kcp_bind_port = 7000
vhost_https_port = 7001

# 仪表盘的相关设置
dashboard_addr = # 你服务器的内网IP
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

# 是否记录日志
log_file = ./frps.log
log_level = info
log_max_days = 3

authentication_timeout = 1000
token=long123456
allow_ports = 3000-10000
max_pool_count = 50
max_ports_per_client = 5

客户端 frpc.ini 配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[common]
server_addr = # 你服务器的公网IP
server_port = 7000
authentication_method = token
token = # 自己设置个密码

[Cloudreve] # 这是我在自己电脑上开的一个服务
type = tcp
local_ip = 127.0.0.1
local_port = 5212 # 本地服务的端口
remote_port = 6000 # 设置 服务器IP+端口号 来访问时使用的端口号

[Alist] # 具体设置同上,之后要加服务就可以参照这个配置往后加
type = tcp
local_ip = 127.0.0.1
local_port = 5244
remote_port = 7000

切记,配置完端口,要前往安全组开放你所设置的端口号!!

启动FRP服务

启用服务器端服务,一行指令就行

1
./frps -c frps.ini &

启用客户端服务,我使用了 .bat 命令,比较方便,具体如下:

1
2
3
4
5
6
7
8
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd D:\frp_0.44.0 ::frp.exe所在路径
frpc -c frpc.ini
exit

设置开机自启

  • 创建 systemd 服务文件
1
sudo vi /etc/systemd/system/frps.service
  • 添加配置
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=frps Service
After=network.target

[Service]
ExecStart=/home/www/frp/frps -c /home/www/frp/frps.ini
Restart=always
User=root
Group=root

[Install]
WantedBy=multi-user.target

上面ExecStart=/home/www/frp/frps -c /home/www/frp/frps.inifrps目录

  • 重新加载 systemd 配置
1
sudo systemctl daemon-reload
  • 设置开机自启
1
2
sudo systemctl enable frps
sudo systemctl start frps
  • 查看是否开启
1
sudo systemctl status frps

这里的frps是指上面创建的systemd服务文件的名字,我用的是frps.service,所以就用frps

结束开机自启

你如果需要关闭开机自启,可执行以下操作

1
2
3
sudo systemctl stop frps
sudo systemctl disable frps
sudo systemctl enable frps