服务端

中文文档

FRP内网穿透:https://github.com/fatedier/frp/blob/master/README_zh.md

下载frps

frp下载列表https://github.com/fatedier/frp/releases
注意下载必须下你系统对应的文件

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

解压Frp

注意你下载是哪个就解压哪个文件

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

目录结构说明

├── frp
│   ├── frpc 客户端执行文件
│   ├── frpc_full.ini 客户端所有的可配置选项
│   ├── frpc.ini 客户端配置文件
│   ├── frps 服务端执行文件
│   ├── frps_full.ini 服务端所有的可配置选项
│   ├── frps.ini 服务端配置文件
│   ├── LICENSE 说明文件
│   └── systemd
│       ├── frpc.service 客户端启动文件
│       ├── frpc@.service
│       ├── frps.service 服务端启动文件
│       └── frps@.service

修改配置文件

下面是简化的配置文件,测试是否搭建成功!

[common]
bind_port = 7000
# 开启Dashboard统计信息面板
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin

启动Frps

./frps -c ./frps.ini

FRPS启动成功
可以看到 start frps success 启动成功了,并且监听了端口7000和端口7500

测试搭建是否成功

打开浏览器,输入地址http://服务器IP地址:7500登陆进去看看!
登陆成功
能打开,能登陆,那么说明服务端配置已经没问题了!

设置后台运行

Ctrl+C结束当前运行

设置后台运行

nohup ./frps -c frps.ini >/dev/null 2>&1 &

停止后台运行

先查看端口对应的PID

方法很多,我这里举例几个
netstat命令

netstat -tunlp #我比较习惯这样!

netstat -tunlp | grep 端口号 #这个端口可以直接打7000

ps命令

ps -aux|grep frp| grep -v grep

ps auxw #这个命令忒坑了,列出来太多,找起来贼麻烦


接着kill掉进程

kill -9 PID #这个PID就是你上面进程查看到的PID强制K掉即可

这样就可以成功停止了!如果要启动,上面在走一波即可!

客户端

然后在弄弄客户端的

创建Frps和Frpc服务

这种方法似乎在CentOS 8上似乎没有用,至少我是没用的,我是Google搜索来的,所以这些不保证成功哦!

Fprs服务脚本内容:

服务器运行服务创建

vi /lib/systemd/system/frps.service
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini  #此处安实际情况修改
 
[Install]
WantedBy=multi-user.target

Fprc客户端服务脚本内容

客户端运行服务创建:vi /lib/systemd/system/frpc.service

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini  #此处安实际情况修改
 
[Install]
WantedBy=multi-user.target

systemctl start frps 启动服务
systemctl stop frps 停止服务
systemctl enable frps 自动启动
systemctl disable frps 停止开机启动
systemctl status frps 查看服务当前状态
systemctl restart frps 重新启动某服务

涉及到的linux命令

查看运行中的进程

ps auxw 查看运行中的进程

压缩命令:

命令格式:tar -zcvf 文件名.tar.gz 文件名.log
压缩文件名和被压缩文件名都可加入路径。

解压缩命令:

命令格式:tar -zxvf 文件名.tar.gz
解压缩后的文件只能放在当前的目录。

查看端口

查看端口:netstat -tunlp
指定端口:netstat -tunlp | grep 端口号
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

最后修改:2020 年 08 月 15 日 12 : 15 PM
赞赏必须赞赏,多多益善,老板一直发大财!