frp内网穿透搭建

这篇具有很好参考价值的文章主要介绍了frp内网穿透搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么需要内网穿透功能?

从公网中访问自己的私有设备向来都是一件难事。自己的台式机、NAS等等设备,它们可能处于路由器后,或者运营商因为IP地址短缺不给你分配公网IP地址。果我们想直接访问这些设备(远程桌面、远程文件、SSH等等),一般来说要通过一些转发或者P2P组网软件的帮助。如果我有一台计算机位于一个很复杂的局域网中,我想要实现远程桌面和文件访问,目前来看其所处的网络环境很难通过简单的端口映射将其暴露在公网之中,有以下几种方法:

  • 远程桌面使用TeamViewer。可用,但需要访问端也拥有TeamViewer软件,不是很方便,希望能使用Windows自带的远程桌面。且TeamViewer不易实现远程文件访问。
  • 使用蒲公英VPN软件进行组网,可用,但免费版本网络速度极慢,体验不佳,几乎无法正常使用。
  • 使用花生壳软件进行DDNS解析,可用,但同第二点所述,免费版本有带宽限制,无法实际使用。
  • 搭建frp服务器进行内网穿透,可用且推荐,可以达到不错的速度,且理论上可以开放任何想要的端口,可以实现的功能远不止远程桌面或者文件共享。

frp是什么

  • frp是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务, 支持tcp, udp, http,https等协议类型,并且web服务支持根据域名进行路由转发。
  • frp内网穿透主要用于没有公网IP的用户,实现远程桌面、远程控制路由器、
  • 搭建的WEB、FTP、SMB服务器被外网访问、远程查看摄像头、调试一些远程的API(比如微信公众号,企业号的开发)等。
  • 为什么要选择frp?市面上提供内网穿透服务的公司对免费的用户是有限制的,
  • 本站免费提供无限流量、无限域名绑定、不限制网速、不限制连接数的内网穿透服务。

准备工作

搭建一个完整的frp服务链,我们需要:

  • VPS一台(也可以是具有公网IP的实体机)
  • 访问目标设备(就是你最终要访问的设备)
  • 简单的Linux基础(会用cp等几个简单命令即可)

VPS相关

因为frp的原理是利用服务端(所准备的VPS)进行转发,因而VPS的速度直接决定了之后连接的质量,请根据自己的需要选择相应主机配置。
我这里测试使用的是腾讯云2核4G的轻量应用服务器,采用的宝塔Linux面板 7.9.3,内网系统采用的是kalilinux。

开始搭建

下载地址 官方文档

因为这里我的服务端是centos8,客户端是kalilinux,所以我就下载了linux的64位版本,有需求可自行下载。

frpc,工具环境搭建,网络,服务器,运维

下载好解压后只需要这五个文件就行了,systemd、frps、frps.ini用于服务端,frpc、frpc.ini用于客户端,其它两个是深度配置,这里就不需要了。

当然也可以使用以下命令frpc,工具环境搭建,网络,服务器,运维进行下载解压:

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

服务端配置

将下载好的systemd、frps、frps.ini放入服务端里,这里是/home/lighthouse/frps

frpc,工具环境搭建,网络,服务器,运维

编辑配置文件frps.ini,如果想弄得简单一点,只需留一个frpbind_port就行了

[common]

# frp服务端口
bind_port = 7000
#后台管理(仪表盘)端口
dashboard_port = 7500
# 账户(自行设置)
dashboard_user = XXX
# 密码(自行设置)
dashboard_pwd = XXX
max_pool_count = 10
# 日志文件位置及名字
log_file = ./frps.log
# 日志级别
log_level = info
# 日志最多记录天数
log_max_days = 3
# token 客户端token需要与此一致,最好设置难度高的密码
token = 12345

这样服务端就简单配置好了,在此目录下使用命令就成功启动了

./frps -c frps.ini

如果要验证的话,可先在配置文件中设置好后台管理的端口、用户名和密码,启动后输入服务端ip:端口,这里是默认7500,此时会有一个弹框,输入用户名及密码后即可进入后台管理页面,这里就不放图片了。

因为运行后,不能使用Ctrl+c来结束命令,否则会断开,可以使用nohup命令将其运行在后台,接着就可以Ctrl+c关闭,输入jobs命令查看frp服务在后台运行,如下:

nohup ./frps -c frps.ini &
jobs

frpc,工具环境搭建,网络,服务器,运维

当然,除了上面这个命令,我更推荐配置systemctl来控制frps,也就是下载文件中的systemd,进入该文件夹后只需要frps.service文件,编辑frps.service,基本上其他的都不需要修改,只需修改ExscStart,修改成配置文件所在的路径。

frpc,工具环境搭建,网络,服务器,运维

该文件对应的存放地址为:

frpc,工具环境搭建,网络,服务器,运维

但是这里需要注意一点重要的点,就是刚才如果运行了nohup命令,在使用systemctl启动frp之前先将刚才启动的frp服务给kill掉,不然systemctl会出错,使用以下两个命令kill掉frp服务:

ps -aux|grep frp| grep -v grep
kill -9 (上一步查询的进程id)

接下来就可以放心大胆的使用systemctl来控制frp服务了:

启动frps

sudo systemctl start frps

开机自启

sudo systemctl enable frps

重启

sudo systemctl restart frps

查看状态

sudo systemctl status frps

关闭服务

sudo systemctl stop frps

最后通过命令查看以下frps状态,服务端的配置也就告一段落了。

frpc,工具环境搭建,网络,服务器,运维

客户端配置

将frpc、frpc.ini文件复制到kalilinux里,编辑frpc.ini配置文件:

[common]
server_addr = 服务端ip
server_port = 与之前设置的bind_prot相同
token = 与之前设置的token值相同

#所需代理服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22     #所需代理服务端口
remote_port = 6000  #代理端口

使用命令连接:

./frpc -c frpc.ini

代理成功:

frpc,工具环境搭建,网络,服务器,运维

如果没有连接成功,那就是bind_port设置的端口没有通过防火墙,需要放行,如果使用了宝塔,宝塔里也需要放行,如果还是连不了就检查端口是否被占用,以及token值是否一致。文章来源地址https://www.toymoban.com/news/detail-771494.html

到了这里,关于frp内网穿透搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云服务器frp内网穿透搭建的超时报错问题(login to server failed: dial tcp x.x.x.x:7000: i/o timeout)

    最近在刚租的阿里云服务器上搭建frp玩,想把本地的机顶盒(黑豹X2)上跑的程序扔到公网上去玩,顺便跑个游戏服务器什么的,具体教程的话可以搜一搜,网上有不少,这里不过多赘述,顺便附赠一下frp官网,其中有中文文档(frp (gofrp.org)frp (gofrp.org)frp (gofrp.org)) 现在要解

    2024年04月26日
    浏览(45)
  • frp内网穿透(windows和服务器)

     1.frp下载 https://github.com/fatedier/frp/releases  windows端可以下载windows版本,服务器和客户端尽量保持版本一致,当前最新版本为0.43.0. 2.外网服务器frp服务端配置    2.1  使用    命令创建一个新的文件夹frp,然后在文件夹下使用命令:   2.2 解压,并进入解压文件夹   2 .3 删掉

    2024年02月05日
    浏览(48)
  • 如何搭建frp实现内网穿透?

    所谓内网穿透,也就是局域网能够直接通过公网的ip去访问,极大的方便用户的日常远程的一些操作的使用。比如nas的远程访问,个人博客的搭建等等。 然而,从公网中访问自己的私有设备向来是一件难事儿。 比如自己的主力台式机、NAS等等设备,它们可能处于路由器后,或

    2024年02月10日
    浏览(36)
  • 【内网安全-隧道搭建】内网穿透_Frp上线、测试

    目录 Frp(简易上线) 1、简述: 2、工具: 3、使用: 1、准备: 2、服务端(公网): 2、客户端(内网): 3、测试方法: 4、生成后门木马监听: 1) Frp (Fast Reverse Proxy) 是一个免费开源的用于内网穿透的 反向 代理应用,它支持 TCP、UDP 协议 , 也为 HTTP、HTTPS 协议提供了额

    2023年04月08日
    浏览(30)
  • frp实现内网穿透(内网服务器到公网访问的方案)

    目录 背景: 一、frp的简介 二、Frp Server的配置 三.Frp Client的配置 我使用python写了一个http后端,如代码所示,ip为10.1.136.73,port为8000,现在需要把http后端在公网可以被使用。一个较简单的方案是通过frp实现内网穿透。 这里我已有一个公网ip使用winserver的服务器,但配置太低部

    2024年02月09日
    浏览(37)
  • 内网穿透工具frp原理和使用教程

    内网穿透(Port Forwarding)是将公网上的IP地址映射到内部网络中的一台计算机的某个端口上,以便外部网络可以访问该计算机中运行的应用程序。内网穿透技术可以通过一些开源工具来实现,其中比较常用的是frp。在本文中,我们将介绍frp的原理和流程。 一、frp的原理 frp是一

    2024年02月08日
    浏览(33)
  • 阿里云搭建frp服务实现本地内网穿透

    如果使用我的链接购买阿里云服务器,我将免费提供帮忙搭建阿里云的frp服务。 背景 利用阿里云搭建frp服务,本地frp客户端来实现内网穿透,来达到访问没有公网ip的远程机器 frp服务端搭建 首先我们先安装一键部署frp的脚本,如果是阿里云的服务器直接用以下源: Aliyun 首先选

    2024年01月19日
    浏览(31)
  • 群晖NAS配置之自有服务器frp实现内网穿透

    frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。今天跟大家分享一下frp实现内网穿透 通过在具有公网 IP 的节点上部署 frp 服务端,可以轻

    2024年02月04日
    浏览(40)
  • 内网安全-隧道搭建&穿透上线&FRP&NPS&Ngrok

    目录 环境介绍 内网穿透-Ngrok-入门-上线--tcp协议 内网穿透-Frp-简易型-上线 内网穿透-Nps-自定义-上线  环境介绍 实验目的:让msf上线外网,通常情况下,内网可以访问外网,但是外网无法访问到内网,所以外网的木马通常情况下不可能链接到内网。 红色的云作为跳板机,通过

    2023年04月08日
    浏览(85)
  • 【计算机网络】12、frp 内网穿透

    在了解内网穿透原理之前,我们先说什么是内网穿透。内网,就是在公司或者家庭内部,建立的局域网络或者是办公网络,可以实现多台电脑之间的资源共享,包括设备、资料、数据等。而外网则是通过一个网关与其它的网络系统连接,相对于内网而言,这种网络系统称之为

    2024年02月14日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包