首页 > 其他分享 >frp内网穿透

frp内网穿透

时间:2022-12-13 11:38:09浏览次数:51  
标签:frps frp 端口 穿透 FRP ssh 自启动 服务器 内网


文章目录

  • ​​原理​​
  • ​​如果没有配置ssh,需要先配置ssh​​
  • ​​免密登录到pc​​
  • ​​内网穿透流程​​
  • ​​frp自启动​​
  • ​​frps自启动​​
  • ​​frpc自启动​​

原理

frp内网穿透_linux


1、在公网中转服务器上面搭建FRP服务器。同时,在内网服务器上面安装FRP客户端。

2、按照UP的FRP客户端配置文件进行说明。7000端口是FRP服务端开放的端口用来使得FRP客户端任意随机端口x1和FRP服务端建立连接和保持连接用的。而其中的remote_port=6000,local_port=22,意思是当FRP客户端在跟FRP服务端建立连接之后,客户端会一直告诉服务器端,请你在中转服务器的FRP服务中把6000端口打开,使得外网的电脑它的随机端口x2端口可以跟中转服务器的6000端口建立连接并传输数据所用。同时,FRP服务器会开启一个随机端口x3和FRP客户端的22端口相连,目的是为了从6000端口收到的数据从x3端口全部转给FRP内网客户端22端口。

3、说的可能有些绕,总共三根线。

第一根:FRP客户端X1端口连FRP服务端7000端口。作用建立跟保持连接。

第二根:外网电脑X2端口连FRP服务端6000端口。作用连接并传输外网到内网的数据。

第三根:FRP服务端X3端口连FRP客户端22端口。作用将6000收到的数据,转到自己身上的X3端口,再传给FRP客户端的22端口。

总的来说开启22端口是为了SSH连接,那么同理要是内网服务器开启HTTP服务的话,那么FRP也可以进行代理的,只需要开启相应的端口就行。

如果没有配置ssh,需要先配置ssh

frp内网穿透_ssh_02


​ssh -V​​ ssh安装成功

frp内网穿透_服务器_03


都改成自动

frp内网穿透_linux_04


​Get-Service -Name *ssh*​

frp内网穿透_自启动_05


查看ssh是否默认监听22号端口

​netstat -an | findstr :22​

frp内网穿透_自启动_06


​ipconfig​

查看电脑的ip地址

frp内网穿透_自启动_07


局域网测试

​ssh "微软账号"@内网ip地址​

免密登录到pc

frp内网穿透_客户端_08


在本地创建公钥和私钥一路enter

​ssh-keygen​

frp内网穿透_客户端_09


将本地公钥打开并复制

frp内网穿透_自启动_10


内网服务器在.ssh中创建authorized_keys.txt,粘贴到这里再将后缀去掉即可。

如果是linux的本地想免密访问也是得先创建公钥私钥​​ssh-keygen​​,然后​​ls ~/.ssh​​查看公钥私钥,再vim .ssh位置的公钥复制粘贴到内网服务器的authorized_keys.txt,具体见如下操作。

这里我有两个本地服务器,公钥都粘贴到这里了。

frp内网穿透_linux_11


把后缀txt去掉

frp内网穿透_自启动_12


更改内网服务器的sshd_config配置

frp内网穿透_自启动_13

frp内网穿透_自启动_14


重启sshd服务

frp内网穿透_客户端_15


然后测试免密登录即可

​ssh -p 6000 "微软登录邮箱"@公网ip​

内网穿透流程

首先确定中转服务器开启6000和7000端口号

frp内网穿透_自启动_16


首先运行windows上的内网服务器frpc

frp内网穿透_linux_17


填写中转服务器的公网ip地址

frp内网穿透_自启动_18


运行frp客户端

​frpc.exe -c ./frpc.ini​

frp内网穿透_服务器_19


再运行linux的中转服务器frps服务端

​./frps -c frps.ini​

frp内网穿透_客户端_20


连接ssh

​ssh -p 6000 "微软登录邮箱"@公网ip​

输入密码后既可登录成功-》远程连接成功

frp内网穿透_自启动_21

frp自启动

frps自启动

增加自启动配置
​​​vim /lib/systemd/system/frps.service​

[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/root/frp_0.45.0_linux_amd64/frps -c /root/frp_0.45.0_linux_amd64/frps.ini
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target

需要更改的位置,一个是你的linux服务器用户名,另外就是你的frps路径

frp内网穿透_linux_22


​systemctl daemon-reload​​​​systemctl enable frps​

​systemctl start frps​

查看frps是否自启动成功

​systemctl status frpservice​

中转服务器frps自启动成功

frp内网穿透_自启动_23

frpc自启动

新建frpc_autostart.bat

frp内网穿透_服务器_24


复制下面粘贴到新建的txt中,再去掉txt后缀

不能自己退出

@echo off
if not defined TAG (
set TAG=1
start wt -p "cmd" %0
exit
)
:home
frpc -c frpc.ini
goto home

能自己退出

@echo off
if not defined TAG (
set TAG=1
start wt -p "cmd" %0
exit
)
@REM :home
frpc -c frpc.ini
@REM goto home
exit

点击frpc_autostart.bat

frpc自启动成功

frp内网穿透_linux_25


测试连接

​ssh -p 6000 "微软登录邮箱"@公网ip​


标签:frps,frp,端口,穿透,FRP,ssh,自启动,服务器,内网
From: https://blog.51cto.com/u_15911055/5933474

相关文章

  • 内网安全之域安全
    主要思路流程1.通过WebLogic漏洞拿下一台Web服务器(获得shell);2.在第一步的基础上,通过cs工具生成新的cs.exe后门上传到该Web服务器并执行,至此Web服务器上线cs;3.通过收集We......
  • 队列之王: Disruptor 原理、架构、源码 一文穿透
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • 一次不太成功的内网部署视屏会议系统预研
    JitsiMeet背景接到一个任务,想在公司内网搭建一个视频会议系统,用于公司内部或与分公司交流,需要内网部署,最好是开源免费。项目定位查找了如下几个项目:tailchat-meeting-​......
  • 一次不太成功的内网部署视屏会议系统预研
    JitsiMeet背景接到一个任务,想在公司内网搭建一个视频会议系统,用于公司内部或与分公司交流,需要内网部署,最好是开源免费。项目定位查找了如下几个项目:tailchat-meeti......
  • Redis(七)缓存穿透、缓存击穿、缓存雪崩以及分布式锁
    应用问题解决1缓存穿透1.1访问结构正常情况下,服务器接收到浏览器发来的web服务请求,会先去访问redis缓存,如果缓存中存在数据则直接返回,否则会去查询数据库里面的数据,......
  • cpolar + vue内网穿透配置事项
    场景开了内网穿透之后,本地跑的项目就不需要内网也能访问了。这里用的工具是cpolar,简单,快速上手,有低配免费套餐,能够搭载小型项目,大型项目可能会有请求高并发的情况,这时候......
  • Ubuntu——基于cpolar配置内网穿透,外网随时随地实现SSH访问主机!
    发现了一个超好的免费内网穿透工具!!可以实现外网SSH访问主机,极大地提升工作效率,并解除工作空间的限制!1.安装cpolarUbuntu用户安装Cpolar内网穿透安装完成后,需要进行认......
  • 内网文件分片上传,断点续传
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用......
  • 内网穿透——Natapp实现
    转自:NATAPP使用教程(内网穿透)_Willing卡卡的博客-CSDN博客_natappNATAPP内网穿透使用教程        本文主要分享了有关内网穿透NATAPP的使用,包括:注册、建立隧道(免......
  • 红队隧道应用篇之CS正反向连接突破内网(二)
    正向连接环境拓扑图操作步骤在CS客户端新建一个TCP协议的监听,监听端口为4444创建无状态木马(WindowsExecutable(S)),选择上述建立的TCP监听器,随后将无状态木......