frps搭建教程(保姆级)

89 0

1-1.在Windows中搭建frps并配置

1-1-1.准备资源
  • 前往 GitHub 下载frps
  • arm/arm64对应arm架构(不会有人用Windows on ARM吧),amd64对应x86架构
  • 如果遇到GitHub无法打开的情况下可以使用本站提供的 123Pan 下载
1-1-2.配置toml文件

以下配置文件只是示例,要根据自己的实际情况进行适当的删改

 
bindPort = 7000 #服务端监听端口
 
auth.method = "token" #服务端连接身份认证,默认token
 
auth.token = "mint" #服务端token密码
 
vhostHTTPPort = 80
 
vhostHTTPSPort = 443
 
transport.tls.force = false #是否只接受启用了TLS的客户端连接
 
transport.maxPortsPerClient = 20 #每个客户端可以创建多少隧道
 
allowPorts = [
 
{ start = 10000, end = 15000 }, #端口范围设置为10000-15000可用
 
{ start = 30000, end = 40000 }, #同理,可设置多个端口范围开放
 
{ single = 25565 }, #单端口设置,指定25565端口可用
 
{ single = 25566 } #同理,可以设置多个单端口开放
 
]
TOML

 

1-1-3.配置启动文件

这里有两种方法,一种是配置好 xxx.bat 后放在
C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
目录下,这样可以在用户登录后自动启动 xxx.bat 这种方法简单直接

还有一种方法,直接使用 nssm.exe 配置frps为系统服务,这种方法可以无需登录用户账号后台运行

咱自己用的是第二种方法,为了稳妥,两种方法都演示一遍

第一种: 在frps目录下新建 xxx.bat 文件,把下方内容填进去

 
frps -c frps.toml
CMD
 

右键创建快捷方式后将快捷方式扔进下方目录即可
C:\Users\<user>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\
如果之后要更新 frps.toml 配置文件,把cmd窗口关闭重启 xxx.bat 就没问题了

第二种:打开 nssm官网 下载 nssm.exe ,
解压后在win64/32找到 nssm.exe 放在a目录里,打开 cmd 后cd到a目录下运行

 
nssm install frps
CMD
 

输完命令回车后会弹个窗口,根据实际情况按下图填后按 Install service 即可

之后到 任务管理器→服务 中找到 frpc 服务后右键开始就没问题了。如果之后要更新 frps.toml 配置文件,再次找到此处右键重新启动就没问题了


1-2.在Linux中搭建frps并配置

1-2-1.准备资源

这一步跟Windows一样,只是选择的版本是Linux

  • 前往 GitHub 下载frps
  • arm/arm64对应arm架构,amd64对应x86架构
  • 如果遇到GitHub无法打开的情况下可以使用本站提供的 123Pan 下载

直接 wget 也可以,比如

 
wget -c https://github.com/fatedier/frp/releases/download/v0.53.0/frp_0.53.0_linux_amd64.tar.gz
Shell
 

如果国内GitHub无法下载,那就把文件下载到本地,再手动传到对应目录

无论是上述哪种方式下载,到最后都要解压到某目录下
比如我要解压到 /usr/local/frps 下,那么输入

 
tar -zxvf frp_0.53.0_linux_amd64.tar.gz #解压文件
 
mv frp_0.53.0_linux_amd64 /usr/local #将frp目录移动到/usr/local下
 
mv /usr/local/frp_0.53.0_linux_amd64 /usr/local/frps #将frp目录改名成frps
Shell
 

到这时,我们文件就准备好了,下面开始配置并部署!

1-2-2.配置frps.toml

第一步我们先安装编辑器,如果已经安装过了请忽略此项

  • CentOS:
 
sudo yum install vim
Shell
 
  • Ubuntu/Debian:
 
sudo apt update
 
sudo apt install vim
Shell
 

安装好编辑器后 cd 到 /usr/local/frps 目录下后编辑 TOML 配置文件

 
cd /usr/local/frps
 
vim frps.toml
Shell
 

这时我们配置 frps.toml 文件
(以下配置文件只是示例,要根据自己的实际情况进行适当的删改)

 
bindPort = 7000 #服务端监听端口
 
auth.method = "token" #服务端连接身份认证,默认token
 
auth.token = "mint" #服务端token密码
 
vhostHTTPPort = 80
 
vhostHTTPSPort = 443
 
transport.tls.force = false #是否只接受启用了TLS的客户端连接
 
transport.maxPortsPerClient = 20 #每个客户端可以创建多少隧道
 
allowPorts = [
 
{ start = 10000, end = 15000 }, #端口范围设置为10000-15000可用
 
{ start = 30000, end = 40000 }, #同理,可设置多个端口范围开放
 
{ single = 25565 }, #单端口设置,指定25565端口可用
 
{ single = 25566 } #同理,可以设置多个单端口开放
 
]
TOML
 

配置参数参考 1-1
配置好后输入 :wq 保存即可

1-2-3.设置启动方式

可以cd到 /usr/local/frps 后使用 ./frps -c frps.toml
也可以直接使用

 
/usr/local/frps/frps -c /usr/local/frps/frps.toml
Shell
 

如果要设置开机自启,请新建一个frps的系统服务

 
nano /etc/systemd/system/frps.service
Shell
 

然后在 frps.service 内填入:

 
[Unit]
 
Description=frps
 
After=network.target syslog.target
 
Wants=network.target
 
 
 
[Service]
 
Type=simple
 
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.toml #填写frps的安装目录
 
Restart=always
 
 
 
[Install]
 
WantedBy=multi-user.target
Shell
 

保存退出后输入下方内容即可设置frps为开机自启

 
systemctl enable frps #开启开机自启动frps服务
 
systemctl disable frps #关闭开机自启动frps服务
 
systemctl start frps #启动frps服务
 
systemctl stop frps #停止frps服务
 
systemctl status frps #查看frps服务状态
Shell
 

这时frps应该是正常运行了,如果是云服务器/宝塔有防火墙什么的记得开放端口
(其实Linux还有一种方法就是使用Docker部署,但是那个我没玩明白)

这家伙太懒了,什么也没留下。
最新回复 ( 0 )
发新帖