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

frp内网穿透

时间:2023-11-16 17:25:54浏览次数:38  
标签:service frps 穿透 etc frp toml frpc 内网

frp内网穿透

  • 内网client服务器可以访问外网
  • 一台有公网IP的服务器(可以用ECS,我这里用的是一台阿里云ECS)
  • 我这里是以ubuntu部署远程ssh的环境

1.下载frp包:

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

可以去https://github.com/fatedier/frp下载最新的包

2.解压frp_0.52.3_linux_amd64.tar.gz

tar -xvf frp_0.52.3_linux_amd64.tar.gz

目录结构

frp_0.52.3_linux_amd64$ tree
.
├── frpc       #frp client 部署在局域网服务器(PC)
├── frpc.toml  #frp client 配置文件
├── frps       #frp server 部署在云服务器 
├── frps.toml  #frp server 配置文件
└── LICENSE

0 directories, 5 files

3.创建systemd服务

frps.service

xxx@ubuntu2204:~$ cat /lib/systemd/system/frps.service 
[Unit]
Description=frp server daemon
After=network.target

[Service]
Type=simple
ExecStart=frps -c /etc/frp/frps.toml
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

配置/etc/frp/frps.toml

xxx@ubuntu2204:~$ cat /etc/frp/frps.toml
bindPort = 7000
  • bindPort 为frp server 监听端口,可自定义

frpc.service

xxx@ubuntu2204:~$ cat /lib/systemd/system/frps.service 
[Unit]
Description=frp client daemon
After=network.target

[Service]
Type=simple
ExecStart=frpc -c /etc/frp/frpc.toml
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

[Install]
WantedBy=multi-user.target

配置/etc/frp/frpc.toml

xxx@ubuntu2204:~$ cat /etc/frp/frpc.toml 
serverAddr = "x.x.x.x"  #云服务器公网IP
serverPort = 7000       #对应frps.toml中bindPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "192.168.217.139" #本机IP
localPort = 22
remotePort = 6000 #最后ssh登录时的端口

2.服务器端部署

  1. 拷贝frps.service 至云服务器/lib/systemd/system目录
  2. 拷贝frps.toml 至云服务器/etc/frp/目录 (没有就创建 mdir -p /etc/frp)
  3. 拷贝frps 至云服务器/usr/local/bin/目录
  4. 启动服务frps.service
sudo systemctl daemon-reload
sudo systemctl start frps
sudo systemctl enable frps #开机自启(不需要可以不用执行)

查看frps.service服务状态

sudo systemctl status frps

2.PC端部署

  1. 拷贝frpc.service 至PC /lib/systemd/system目录
  2. 拷贝frpc.toml 至PC /etc/frp/目录 (没有就创建 mdir -p /etc/frp)
  3. 拷贝frpc 至PC /usr/local/bin/目录
  4. 启动服务frpc.service
sudo systemctl daemon-reload
sudo systemctl start frpc
sudo systemctl enable frpc #开机自启(不需要可以不用执行)

查看frpc.service服务状态

sudo systemctl status frpc

出现如下日志,即为成功

其他主机远程连接PC

ssh -p 6000 云服务器用户名@云服务IP

注意:

云服务器防火墙需要打开对应的端口,否则连接不成功

标签:service,frps,穿透,etc,frp,toml,frpc,内网
From: https://www.cnblogs.com/Amumu1/p/17836787.html

相关文章

  • 缓存雪崩/击穿/穿透
    缓存雪崩大量缓存同时过期,就叫缓存雪崩。缓存中有大量数据同时过期,导致大量请求缓存缺失redis实例宕机措施设置过期时间时,随机小范围打散服务降级缓存命令率下降到警告值或者数据库负载突然增大时,很可能发生了缓存雪崩。可以通过服务降级措施,来保证核心接口能正......
  • 缓存穿透方案之布隆过滤器
    作用:快速过滤掉不存在数据一种数据结构,特点是高效插入和查询,但是返回的结果是概率性的,不是确切的。使用场景:1.缓存穿透解决方案2.网络爬虫重复下载url解决方案3.HBase客户端查找列族文件数据问题解决方案。......
  • 本地Elasticsearch 结合内网穿透实现远程连接
    Elasticsearch是一个基于Lucene库的分布式搜索和分析引擎,它提供了一个分布式、多租户的全文搜索引擎,具有HTTPWeb接口和无模式JSON文档,同时也是是一个非常强大的工具,可以用于各种用途,例如日志分析、搜索引擎、安全分析等等。远程连接的好处在于可以让用户从远程位置访问Elastics......
  • frps: 2023/11/15 10:49:24 http: Accept error: accept tcp [::]:7650: accept4: too
    0.错误信息表明frps服务在接受传入连接时遇到了问题,特别是与端口7750相关的错误,具体错误为"accepttcp[::]:7750:accept4:toomanyopenfiles",意味着打开文件数目过多。这种错误通常发生在系统达到文件描述符的打开数目限制时。在类Unix操作系统中,每个进程都有同时可以......
  • 记一次内网向日葵利用方式
    前言该脚本仅适用于老版向日葵。使用该脚本前已用蚁剑连接成功。一、向日葵利用方式利用蚁剑插件桌面截图发现存在向日葵软件  查找向日葵默认路径向日葵默认文件路径:C:/ProgramData/Oray/SunloginClient/sys_config.ini 使用验证解密脚本地址:https://github.co......
  • Azure DevOps 发布.Net项目到Windows IIS站点之Azure项目发布内网VM
    当你有一个需求,需要通过AzureDevOps发布到一个没有公网的VM的时候,你将需要使用以下脚本trigger:-masterpool:vmImage:'windows-2022'variables:-name:Build.ArtifactStagingDirectoryvalue:'$(Build.Repository.LocalPath)\artifacts'-name:buildConf......
  • 内网穿透小工具
    1、概述介绍Ngrok是一个内网穿透工具,该工具采用go语言进行开发,支持TCP、HTTP、TLS(企业用户,需要付费)。该工具主要用于解决外网的客户端无法访问内网资源的问题,因为其具有使用简单、连接迅速,具备良好的跨平台特性等特点,所以可以被项目开发人员用来快速在互联网部署项目,同时,该工具......
  • 如何解决缓存穿透、缓存击穿、缓存雪崩
    SpringBoot在缓存方面也提供了一些优秀的解决方案,帮助我们解决缓存穿透、缓存击穿、缓存雪崩等问题。一、Redis缓存Redis是一个高性能的键值对存储数据库,也是一个基于内存的数据结构存储系统,同时也支持持久化数据存储。Redis提供了丰富的数据结构,包括字符串、哈希、列表、集合、有......
  • 内网穿透解决方案之frp
    该方法需要有一台外网可以访问的固定ip机器,一般可以是云服务器windows、linux、macOS都支持从GitHub上下载frp其中包含客户端与服务端执行文件和配置文件服务端frpsfrps.toml客户端frpcfrpc.toml在云服务器上配置与运行服务端(以linux为例)以最简单的方式,服务端只......
  • 内网渗透-防火墙出入规则上线-正反向连接+隧道技术-SMB+防火墙控制
    环境:如下图 不出网-控制上线-CS-反向连接前提:已经使用攻击机通过漏洞拿下了windows7主机,又通过windows7正向连接拿下了windows10。 目的:让windows2008在cs上线。      想要通过windows10正向连接拿下windows2008时,发现windows2008开启了防火墙对入站规则做了限制,无法正向......