frp内网穿透

公司环境内网可以访问外网,但无法外网访问内网,通过frp进行内网穿透,具体frp原理可自行百度

下载源: https://github.com/fatedier/frp/releases

参考官网配置案例:https://github.com/fatedier/frp

目的:公网ssh远程连接内网服务器

环境:

公网环境A:腾讯云主机+公网+CentOS8

内网环境B:vmware虚拟机+内网+CentOS7

1,下载解压frp(公网主机)

<span class="token punctuation">[</span>root@A ~<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A ~<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A ~<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A frp<span class="token punctuation">]</span> frp_0.21.0_linux_amd64.tar.gz <span class="token punctuation">[</span>root@A frp<span class="token punctuation">]</span> frp_0.21.0_linux_amd64 frp_0.21.0_linux_amd64.tar.gz <span class="token punctuation">[</span>root@A frp<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A frp_0.21.0_linux_amd64<span class="token punctuation">]</span> frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE
<span class="token punctuation">[</span>root@A ~<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A ~<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A ~<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A frp<span class="token punctuation">]</span> frp_0.21.0_linux_amd64.tar.gz <span class="token punctuation">[</span>root@A frp<span class="token punctuation">]</span> frp_0.21.0_linux_amd64 frp_0.21.0_linux_amd64.tar.gz <span class="token punctuation">[</span>root@A frp<span class="token punctuation">]</span> <span class="token punctuation">[</span>root@A frp_0.21.0_linux_amd64<span class="token punctuation">]</span> frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE 
[root@A ~] [root@A ~] [root@A ~] [root@A frp] frp_0.21.0_linux_amd64.tar.gz [root@A frp] frp_0.21.0_linux_amd64 frp_0.21.0_linux_amd64.tar.gz [root@A frp] [root@A frp_0.21.0_linux_amd64] frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE

这里面包含了server端和client端的配置文件,此机器是公网server端,可以删除其他文件,只保留frps frps.ini两个文件(都留下也可,看个人喜好)frps中s代表server,frpc中c代表client

<span class="token punctuation">[</span>root@A frp_0.21.0_linux_amd64<span class="token punctuation">]</span> frps frps.ini
<span class="token punctuation">[</span>root@A frp_0.21.0_linux_amd64<span class="token punctuation">]</span> frps frps.ini 
[root@A frp_0.21.0_linux_amd64] frps frps.ini

2.配置server端frp

我们只通过SSH方式连接内网,配置文件用默认即可

[root@A frp_0.21.0_linux_amd64]# cat frps.ini [common] bind_port = 7000
[root@A frp_0.21.0_linux_amd64]# cat frps.ini [common] bind_port = 7000 
[root@A frp_0.21.0_linux_amd64]# cat frps.ini [common] bind_port = 7000

3.启动frp
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RLutxe2n-1622037293173)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20210526213017546.png)]
也可以使用如下方式,后台启动

<span class="token function">nohup</span> ./frps -c frps.ini <span class="token operator">&</span> <span class="token function">tail</span> -f nohup.out
<span class="token function">nohup</span> ./frps -c frps.ini <span class="token operator">&</span>  <span class="token function">tail</span> -f nohup.out  
nohup ./frps -c frps.ini & tail -f nohup.out

4.内网client端下载frp,并配置frp

<span class="token punctuation">[</span>root@localhost frp_0.21.0_linux_amd64<span class="token punctuation">]</span> <span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> X.X.X.X server_port <span class="token operator">=</span> <span class="token number">7000</span> <span class="token punctuation">[</span>ssh<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> tcp local_ip <span class="token operator">=</span> <span class="token number">192.168</span>.238.131 local_port <span class="token operator">=</span> <span class="token number">22</span> remote_port <span class="token operator">=</span> <span class="token number">6000</span>
<span class="token punctuation">[</span>root@localhost frp_0.21.0_linux_amd64<span class="token punctuation">]</span> <span class="token punctuation">[</span>common<span class="token punctuation">]</span> server_addr <span class="token operator">=</span> X.X.X.X  server_port <span class="token operator">=</span> <span class="token number">7000</span>  <span class="token punctuation">[</span>ssh<span class="token punctuation">]</span> <span class="token builtin class-name">type</span> <span class="token operator">=</span> tcp  local_ip <span class="token operator">=</span> <span class="token number">192.168</span>.238.131  local_port <span class="token operator">=</span> <span class="token number">22</span>  remote_port <span class="token operator">=</span> <span class="token number">6000</span>  
[root@localhost frp_0.21.0_linux_amd64] [common] server_addr = X.X.X.X server_port = 7000 [ssh] type = tcp local_ip = 192.168.238.131 local_port = 22 remote_port = 6000

5,启动client端frp[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-USmnYxni-1622037293176)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20210526214340480.png)]
也可以使用如下方式,后台启动

<span class="token function">nohup</span> ./frps -c frps.ini <span class="token operator">&</span> <span class="token function">tail</span> -f nohup.out
<span class="token function">nohup</span> ./frps -c frps.ini <span class="token operator">&</span>  <span class="token function">tail</span> -f nohup.out  
nohup ./frps -c frps.ini & tail -f nohup.out

6.server端远程连接client

<span class="token function">ssh</span> -p <span class="token number">6000</span> root@X.X.X.X
<span class="token function">ssh</span> -p <span class="token number">6000</span> root@X.X.X.X  
ssh -p 6000 root@X.X.X.X

在这里插入图片描述

原文链接:https://blog.csdn.net/qq_44777969/article/details/117306551

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享