以下配置文件只是示例,要根据自己的实际情况进行适当的删改
|
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 } #同理,可以设置多个单端口开放 |
|
] |
这里有两种方法,一种是配置好 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 |
右键创建快捷方式后将快捷方式扔进下方目录即可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 |
输完命令回车后会弹个窗口,根据实际情况按下图填后按 Install service
即可
之后到 任务管理器→服务 中找到 frpc 服务后右键开始就没问题了。如果之后要更新 frps.toml
配置文件,再次找到此处右键重新启动就没问题了
这一步跟Windows一样,只是选择的版本是Linux
直接 wget 也可以,比如
|
wget -c https://github.com/fatedier/frp/releases/download/v0.53.0/frp_0.53.0_linux_amd64.tar.gz |
如果国内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 |
到这时,我们文件就准备好了,下面开始配置并部署!
第一步我们先安装编辑器,如果已经安装过了请忽略此项
|
sudo yum install vim |
|
sudo apt update |
|
sudo apt install vim |
安装好编辑器后 cd 到 /usr/local/frps
目录下后编辑 TOML 配置文件
|
cd /usr/local/frps |
|
vim frps.toml |
这时我们配置 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 } #同理,可以设置多个单端口开放 |
|
] |
配置参数参考 1-1
配置好后输入 :wq
保存即可
可以cd到 /usr/local/frps
后使用 ./frps -c frps.toml
也可以直接使用
|
/usr/local/frps/frps -c /usr/local/frps/frps.toml |
如果要设置开机自启,请新建一个frps的系统服务
|
nano /etc/systemd/system/frps.service |
然后在 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 |
保存退出后输入下方内容即可设置frps为开机自启
|
systemctl enable frps #开启开机自启动frps服务 |
|
systemctl disable frps #关闭开机自启动frps服务 |
|
systemctl start frps #启动frps服务 |
|
systemctl stop frps #停止frps服务 |
|
systemctl status frps #查看frps服务状态 |
这时frps应该是正常运行了,如果是云服务器/宝塔有防火墙什么的记得开放端口
(其实Linux还有一种方法就是使用Docker部署,但是那个我没玩明白)