服务端
中文文档
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 客户端启动文件
│ ├── [email protected]
│ ├── frps.service 服务端启动文件
│ └── [email protected]
修改配置文件
下面是简化的配置文件,测试是否搭建成功!
[common]
bind_port = 7000
# 开启Dashboard统计信息面板
dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admin
启动Frps
./frps -c ./frps.ini
可以看到 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 显示建立相关链接的程序名