在这个互联网发达的时代 我们依靠着IP来弄各种各样的调试 从外网访问
但是 越来越多的运营商尝试回收家用宽带的 独立IP(V4)
他给普通人没有什么影响 但是给我们这些人…造成了很大的影响
别担心呀!我们来用内网穿透
呀 说得对 但是普遍现在的公益能内网穿透 总有那么几头黄牛
所以 在这期教程里 我将教大家 低成本且快速的搭建一个FRP
支持ARM/X86等架构 支持WIN/Liunx等系统
FRP内网穿透介绍
内网穿透是一个可以把内网的某个端口(~~以目前的技术还不能达到全端口映射)~~映射到外网
内网穿透适用于以下场景:
给你的Orangepi远程调试SSH–TCP映射
给你的MinecraftBE服务器给让朋友进入–UDP映射
远程访问家里的网盘系统–HTTP映射
FRP开源项目介绍
Github仓库:Releases · fatedier/frp (github.com)
作者推荐0.51版本下下载地址各个架构系统下载地址
FRP是一款功能强大且轻量 配置简单的FRP服务/客户端
支持TCP UDP HTTP协议(我的世界Java服务器、我的世界基岩服务器、Steam、MCSM-Web、MCSM-daemon Cloudreve网盘系统等)
几乎全平台兼容(甚至FreeBSD 、Darwin也支持)
准备工作
被RFP的强大震撼到了吧!我们一起来动手搭建一个FRP!
首先你要有一台服务器 要有公网IP的哦
推荐雨云的 不代表一定要雨云的
优惠注册链接:雨云 - 新一代云服务提供商
优惠码:Tonea
使用优惠码注册后绑定微信可获得5折优惠券
注册登录完毕之后 进入雨云总览:
[image]编辑点击【云服务器】
[image]编辑点击【购买云服务器】
[image]编辑区域推荐:
中国浙江宁波:延迟超低 IP也不算很贵 有高防
cn湖北:延迟超级超级低 IP有点贵了 有高防
cn江苏宿迁:低延迟 IP贵 支持NAT NAT便宜 共享/独立高防
usa美国洛杉矶:延迟高 支持家庭IP 免备案
cn香港三区:延迟低 宽带小 IP便宜 支持NAT
cn香港四区:延迟一般 宽带大 ip便宜
选择一个区域吧 我这边使用香港四区哦
1h1g即可 没必要买高配 大型项目需要高配
[image]编辑
预装系统选择Debian12 无环境即可 IP 选择独立IP模式
来购买吧(别忘了优惠卷啊!!)
不放心可以试用
我们再次回到总览 点击云服务器
[image]编辑点击你自己的服务器
[image]编辑找到远程连接 把两个信息复制下来
[image]编辑
接下来 我们来安装FileZila
FileZila简介
一款支持FRP/SFRP等协议的远程文件传输软件
FileZilla 是一个免费的 FTP 解决方案,不仅支持 FTP,还支持 TLS (FTPS) 和 SFTP。Windows OS 的安装过程非常简单易用,只需从官方网站下载适当版本的客户端,使用管理员帐户登录到你的电脑上并双击下载文件来运行。要开始使用 FileZilla,如果使用其他浏览器请将存档中的文件提取出来;如果是在 Mac 上请直接双击已扩展…
FileZilla 是免费开源的 FTP 客户端软件。它能在本地与远程服务器间高效传输各类文件,支持批量传文件夹,方便网站开发者更新网页文件等。可管理多个站点,保存服务器地址、账号密码等信息,一键连接。还有传输队列管理,能查看文件传输状态、灵活调整顺序。其界面含四部分,便于远程文件操作,是远程文件交互的得力工具。
FileZilla支持以下协议:
FTP 这是最基本的文件传输协议,用于在网络上进行文件传输,工作在OSI模型的第七层、TCP模型的第四层即应用层,使用TCP传输。
FTPS 即FTP over SSL/TLS,是FTP的安全扩展,通过SSL/TLS加密协议对FTP连接进行加密,确保数据传输的安全性和完整性。 ### SFTP
即SSH文件传输协议,是基于SSH的安全文件传输协议,为传输文件提供加密方法,使用加密传输认证信息和传输的数据,安全性高。
[image]编辑
FileZila下载地址:FileZilla中文网 - 免费开源的FTP解决方案
好了 让我们来连接到服务器的SFTP吧(即基于LinuxSSH协议的SSHFTP SFTP)
链接到服务器的SFTP
好了 让我们打开Filezila(别问我怎么打开!!!)
打开之后 按照图片上面的输入
[image]编辑别问我为什么搜索框不能打中文!!!或者密码是什么!!
比如我的IP是192.168.0.1 sftp://192.168.0.1
一般Rain买的服务器默认都是Root 改过的无视。 不知道密码的请返回到上面 。端口LiunxSSH默认22 改过的无视
问就是你没看前面的
来吧 默认会打开/root目录
[image]编辑
我们改一下路径 打开/home目录
[image]编辑
像我这样输入 然后回车
嗯…/home是家的意思 在家里面放个FRP文件夹不顺眼
我们来装修一下
嗯…打开/home 右键
[image]编辑
这样就爽好多了
[image]编辑
这样 我们打开上面下载的FRP端 解压到任意一个目录
其实吧 如果你用360压缩 直接把里面的文件拖进去就好了
因为360压缩会生成一个临时文件夹 windows自带的似乎不会?
你先别急哈 我们下载的是W indows的吧(下载两个系统的当我没说)
我们来下载Linux版本的
[image]编辑
好了 这次下载完 打开 拖到刚刚创建的frp文件夹就好了捏
[image]编辑把他拖到SFTP下面的框框里面就好了!
放完了FRP
来启动!!!
原神(指FRPS:))启动!
Windows10及以上的版本操作方便(比较方便)
打开一个CMD窗口
咋打开?
按下Win+r
[image]编辑
输入CMD
[image]编辑
确定
来 输入 ssh root@<你公网IP>
比如我公网IP是 127.255.255.255
就是SSH root@127.255.255.255
这个时候 会让你输入密码
[image]编辑
密码是啥?我不知道 你看上面去吧
接下来的指令我们下面再看
先看Windows7及以下方法(比较麻烦 需要安装软件)
Putty是广受欢迎的免费开源软件。主要用于远程登录,借助SSH、Telnet、rlogin等协议,系统管理员能轻松从本地接入Unix或Linux服务器,远程操控、维护系统。在硬件调试领域,它可通过串口连接设备,助开发者与单片机开发板等交互。 其亮点突出,安全性卓越,SSH登录时多种加密算法护航,防信息泄露。界面可按需定制,字体、颜色及窗口设置随心调。此外,搭配PSCP和PSFTP,还能在SSH连接基础上实现本地与远程间文件传输,便捷高效。
PuTTY 是一款免费的开源终端仿真器,适用于 Windows、Unix 和 Mac 平台。它是由 Simon Tatham 开发的 SSH 和 Telnet 客户端,可用于在其他计算机上运行交互式命令行会话。该应用程序还支持串行端口和 Telnet 等遗留 Internet 协议的通信。PuTTY 的安装很容易。
Putty下载地址:下载 PuTTY:最新版本 (0.82) (greenend.org.uk)
一般W7电脑下载此版本即可[image]编辑
打开Putty
这么填写就可以
[image]编辑
别问我公网IP是什么了!!!不懂就看产品管理界面
然后点击【Open】
会要求输入账号密码
账号:root
密码:都懂的
别问是啥 不懂看上面哈
FRPS启动共同部分
可以看到root账户登录默认在根目录
让我们来定位一下
[image]编辑
输入【cd{空格}/home/frp】
注意要加空格
当下面出现root@xxxx:/home/frp时 代表定位成功了
好 现在最激动人心的时刻拉!输入 ./frps{空格}&
注意要加空格
至于./是啥意思?相对目录的意思
&是啥意思?在后台运行
等待20-30秒 就可以关闭终端窗口了!
警告 如果有防火墙请确保7000端口是开放的
在本地主机启动FRPC
原来的Windows包还在吗?别告诉我你删了呀
[image]编辑
咱们来解压一下 解压到任意目录
能看到【frpc.ini】吗?
[image]编辑打开这个文件 来和我一起配置吧
[common]
server_addr = 127.0.0.1
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[image]
server_addr是什么? 填写你的公网IP吧!别问我公网IP是什么了!!!!
server_addr = 公网IP
[image]
server_port就是刚刚说到开放的7000端口 默认不用动 改了当我没说
至于[ssh]这个部分呢
先看type:默认是TCP
MinecraftJava服务器TCP
电子邮件传输
发送和接收电子邮件的 SMTP、POP3、IMAP 等协议均基于 TCP。SMTP 用于邮件客户端向邮件服务器发送邮件,POP3 和 IMAP 用于邮件客户端从邮件服务器接收邮件,保障邮件在传输过程中的完整性和准确性13。
文件传输
FTP、FTPS、SFTP 等文件传输协议都依赖 TCP。FTP 用于在网络上进行文件的上传和下载;FTPS 是 FTP 的安全扩展,通过 SSL/TLS 加密协议对 FTP 连接进行加密;SFTP 则是基于 SSH 的安全文件传输协议,它们都使用 TCP 来确保文件传输的可靠性和稳定性135。
远程登录
Telnet 和 SSH 等远程登录工具使用 TCP 协议。用户通过这些工具与远程服务器建立连接,进行远程操作,如系统管理、服务器配置等,保证操作指令和返回结果的可靠传输13。
数据库访问
数据库管理系统如 MySQL、Oracle、PostgreSQL 等,客户端与服务器之间的数据传输通常使用 TCP 协议,确保数据库操作的一致性和完整性,比如执行 SQL 查询、插入、更新和删除等操作时的数据交互15。
在线视频和音频
在一些在线视频和音频的传输过程中,如使用 RTSP、RTMP 等协议时,也是基于 TCP 的,以确保视频和音频数据的可靠传输,提供流畅的观看和收听体验3。
即时通讯
许多即时通讯应用,如 QQ、微信等,使用 TCP 确保消息的可靠传输,防止消息的丢失或乱序5。
有错的话请大佬指正
还有HTTP/UDP协议
MinecrAFT 基岩版是UDP
-
- 例如像斗鱼、虎牙等视频直播平台,在传输主播的实时画面和声音时,部分功能会使用 UDP。因为 UDP 传输速度快,虽然不能保证每个数据报都能完整无误地到达接收端,但对于视频直播这种实时性要求极高的场景,少量数据的丢失不会对观看体验产生严重影响。观众更关注的是画面的实时更新,而不是绝对的数据完整性。
- 在实时音频通信方面,如 VoIP(网络电话)应用,像 Skype 的一些通话功能会利用 UDP。UDP 能够快速地将音频数据发送出去,减少延迟,让通话双方能够更流畅地交流,对于轻微的数据丢失可以通过音频编码的冗余信息等方式进行一定程度的弥补。
- 在线游戏
- 许多大型在线游戏,如《英雄联盟》《绝地求生》等,在传输玩家的操作指令和游戏状态更新信息时会使用 UDP。游戏中玩家的操作需要快速响应,UDP 的低延迟特性可以让玩家的操作指令(如移动、攻击等)尽快到达游戏服务器。同时,游戏服务器反馈给玩家的游戏场景变化(如敌人的位置移动、技能释放等)也能快速传输,虽然可能会有少量数据丢失,但游戏通常可以通过预测算法等方式来弥补
http?
- 工作原理:基于客户端 / 服务器模式,通过请求 - 响应模式实现数据传输。客户端(如浏览器)向服务器发送 HTTP 请求,请求特定资源,服务器接收到请求后,返回相应的 HTTP 响应1。
- 协议结构:每个 HTTP 请求和响应都由起始行、首部字段和实体主体组成1。
- 版本演进:从最初的 HTTP/0.9 仅支持 GET 请求且无 Header 等信息,到 HTTP/1.0 引入请求头和多种请求方法等,再到 HTTP/1.1 的持久连接、流水线等特性,以及 HTTP/2 的二进制协议、多路复用等优化,HTTP/3 则基于 UDP 之上的 QUIC 协议,进一步提升性能和安全性
传输协议根据上面的自己选
来看local_ip 默认127.0.0.1 代表本地回还主机 默认无需更改
remote_port无需更改 放行6000端口即可
local_port:MCJE25565 MCBE 19132 LINUXSSH 22 WINDOWSRDP 3389
最后 来启动FRP
在FRP目录下创建run.cmd
里面写frpc
最后 我们来打开这个CMD脚本
OK!一切完成 我们来通过<公网IP>:
6000从外网访问你的实例
注意:如果买的大陆内主机要建站 需要备案哦
好了 今天的教程到此结束啦!我们下次再见