frp篇—内网穿透 frp配置

全屏阅读
  • 基本信息

文章目录

1、下载frp

2、解压

3、配置服务端

修改frps.ini

启动服务端:

4、配置supervisor启动服务端

5、配置客户端:

修改frpc.ini

启动客户端

6、配置supervisor启动客户端

supervisor命令

1、下载frp

下载链接

https://github.com/fatedier/frp/releases

eca83ba8ae069030e6b715ff7a642037_534de9d55b514ae6808079b3cd52f955.png

2、解压

tar xvf frp_0.40.0_linux_386.tar.gz

image.png

进入目录中可以看到以下七个文件

frpc:客户端可执行程序
frpc_full.ini:客户端所有配置项(可以再此文件查看frp的所有的配置项)
frpc.ini:客户端配置项
frps:服务端可执行程序
frps_full.ini:服务端所有配置项(可以再此文件查看frp的所有的配置项)
frps.ini:服务端配置项
LICENSE:许可证

3、配置服务端

<!--在服务端不需要客户端的可执行程序和配置,为了避免误操作,删除掉所有客户端的配置-->

[root@VM-16-15-centos frp_0.40.0]$ rm -rf frpc frpc_full.ini frpc.ini

[root@VM-16-15-centos frp_0.40.0]$ ll
total 13184
-rwxr-xr-x 1 root root 13471744 Oct 25 20:58 frps
-rw-r--r-- 1 root root     5010 Oct 25 21:01 frps_full.ini
-rw-r--r-- 1 root root      168 Nov 17 09:06 frps.ini
-rw-r--r-- 1 root root    11358 Oct 25 21:01 LICENSE
drwxr-xr-x 2 root root     4096 Oct 25 21:01 systemd

修改frps.ini

vim frps.ini 

[common]
bind_port = 7000
dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = 123456

启动服务端:

./frps -c frps.ini

启动后,可以通过http://server_ip:7001

85c59343dccbd2638a022d8e4c77204e_796e4310b554b2dbf177906ca0d98192.png

4、配置supervisor启动服务端

[program:frps]
directory = /opt/frp_0.40.0
command = /opt/frp_0.40.0/frps -c /opt/frp_0.40.0/frps.ini 
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = root ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数
stdout_logfile = /var/log/frps_out.log ;日志文件

5、配置客户端:

[root@VM-16-100-centos frp_0.400]$ rm -rf frps frps_full.ini frps.ini

[root@VM-16-100-centos frp_0.400]$ ll
total 11M
-rw-r--r-- 1 yyq yyq  12K Aug  3  2021 LICENSE
-rw-r--r-- 1 yyq yyq  662 Oct 24 15:45 frp_service.conf
-rwxr-xr-x 1 yyq yyq  11M Aug  3  2021 frpc
-rw-r--r-- 1 yyq yyq  455 Mar  9 19:36 frpc.ini
-rw-r--r-- 1 yyq yyq 9.3K Aug  3  2021 frpc_full.ini
-rw-r--r-- 1 yyq yyq  635 Oct 24 15:45 reamemd.txt
drwxr-xr-x 2 yyq yyq 4.0K Aug  3  2021 systemd

[common]表示以下配置信息是一些公用配置信息

server_addr是我们服务端即外网服务器的公网访问ip

server_port是我们前面在服务端配置的frps.ini中bind_port中对应的端口。需保持两边一致

[ssh]表示以下配置信息是我们使用ssh连接内网服务器时需要的一些配置信息

type 是连接类型,ssh方式连接就用tcp

local_ip 是本机ip,直接使用127.0.0.1即可

local_port 是本地ssh端口,ssh默认端口为22

remote_port 是外网服务器请求过来的端口 注:阿里云服务器需要在esc管理中配置安全组规则中添加6000端口

启动客户端

./.frpc -c frpc.ini

6、配置supervisor启动客户端

[program:frpc]
directory = /opt/frp_0.40.0
command = /opt/frp_0.40.0/frpc -c /opt/frp_0.40.0/frpc.ini 
autostart = true ; 在 supervisord 启动的时候也自动启动
startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了
autorestart = true ; 程序异常退出后自动重启
startretries = 3 ; 启动失败自动重试次数,默认是 3
user = yyq ; 用哪个用户启动
redirect_stderr = true ; 把 stderr 重定向到 stdout,默认 false
stdout_logfile_maxbytes = 20MB ; stdout 日志文件大小,默认 50MB
stdout_logfile_backups = 20 ; stdout 日志文件备份数
stdout_logfile = /var/log/frpc_out.log ;日志文件

supervisor命令

supervisorctl update  更新
supervisorctl start frpc  启动frpc
supervisorctl stop frpc  停止 frpc

supervisorctl shutdown 关闭supervisor

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!