如何快速搭建内网穿透frp,实现外网访问和加速连接

如何快速搭建内网穿透frp,实现外网访问和加速连接

前言

额,准确来说这个教程算是在水文章。但是又确实不知带写啥。所以就有了这篇文章。主要是用1panel安装frp服务端和客户端,后面可能会出不使用1panel的版本,那么就开始吧。

开始

首先你需要在两边都装上1panel,下面是1panel的安装指令。

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

执行后选择一下语言就会开始安装了(如果没有安装docker,它也会提示你安装。) 如果当中遇到问题呢可以发在1panel的论坛(我可能不大有啥解决方法)。

接下来进入1panel的应用商店。在第一页大概可以看到这两个应用(如果没看到可以手动搜一下。)这两个就是我们这篇文章需要用到的服务端和客户端。

安装服务端

找到服务端,选择安装。会弹出一个配置的卡片。这里会让你填写一些信息。这里我简单的说明一下。(加粗的都表示要重点注意的地方)

名称默认是frps,基本不用动。(名字是为了区分,不会影响后面的操作)
版本默认都选择最新版本。如果你想要老版本也可以,我这里选择的是0.63.0
服务端口用于服务端与客户端之间的通讯。
(用默认端口可能会不安全,小伙伴们可以改一下, 当然也可以保持默认)
Dashboard 端口指frp服务端的web端口,可以在web服务里查看一些信息。 如果你怕被别人用默认端口破解账密(这里指服务端控制台的账号和密码)。可以修改成大一点的数值(最大65536)
用户名、密码用于指定服务端控制台后台的登录账号与密码,可以设置的复杂一点。
密钥这是服务端与客户端通信的重要凭证。请确保这个密钥比较复杂,否则可能会被别人盗用。(应该是会被盗用的)

容器名称和下面的那一些就不用再动了。(当然如果你想设置一下的话,你可以去查一下教程啥的或者不查也行)

我这里就以默认配置作为演示,如果真的要用注意不要设置这么简单的密码和管理账密。

接下来安装即可。

接下来需要开放安全组的端口。首先去云服务商的控制台开放服务端口和Dashboard端口。

如果是小厂的服务器,可以试试能否直接访问。如果能直接访问则忽略上面的步骤,如果不行则自行添加端口。

如果添加端口后还是不行,可能就是1panel的防火墙给拦截了(在去那边开放所需要的端口即可)

可以访问之后按理说就可以直接去安装服务端了,如果你想先登录服务端控制台也可以。点击跳转即可。

如果后面忘记服务端的账密,可以在已安装的应用-参数处查看。如下图示例:

安装服务端

客户端的安装方法和服务端的也差不多。这里我还是简单说一下需要注意的地方:

1.服务端IP要填写你所用服务器的公网ip。

2.服务端口要与刚刚安装服务端那边的服务端口保持一致。

3.客户端的Dashboard端口和用户名、密码可以和服务端的不一样(建议不要保持一样,两边都分别设置不同的账号和密码.)

4.密钥要与服务端的密钥一致

填好信息之后一定要多看一眼,如果信息填错会导致无法使用.

接着执行安装即可。安装完成之后需前往客户端配置frp穿透.

配置客户端

安装完之后输入账号和密码进入服务端控制台,接着我们选择 Configure 配置穿透文件

接着就会看到这一段配置文件,默认在安装的时候就已经改好了。(如果安装的时候填错了可以在这里再改一下)

接着我们在客户端的配置软件下面空一行粘贴以下的代码。

[[proxies]]name = "example"type = "tcp"localIP = "127.0.0.1"localPort = 80remotePort = 80
name指的是你的隧道名称,取一个比较规范的名字即可(自己能看得懂的)
type指的是frp穿透的协议类型
localIP指的是你本地的要穿透过去的机器ip(默认是127.0.0.1)
localPort指的是你本地要穿透过去的端口
remotePort这个指的是从服务端(服务器)访问到你客户端的端口

在粘贴之后需要上面表格所提到的部分进行修改。 如果你想添加更多隧道,同样复制这份代码更改其中指定的值即可。(比如我想添加三个隧道,那我就粘贴三份,每份的上下都空一行更美观)

不要删掉冒号,只更改数字,不要多空格或者少空格,不然可能会出问题

以下是0.63.0支持的协议类型,如果你的最新版本不是这个,可以去查一下官方文档。

  • TCP、UDP、HTTP、HTTPS、TCPMUX、STCP、SUDP

在更改完成之后.不要忘了上传和重载刚刚配置好的隧道

为了让你们都能看懂,就举一个栗子吧:

比如你在家里的nas上安装了客户端,况且你想穿透你的nas上面的服务,那么localIP就默认127.0.0.1即可。你的本地有一个nginx服务,你想把它穿透到公网上,那么localPort就填80即可。如果你想让你在公网上通过 服务器ip+80 端口(同端口)访问到你家里nas上的nginx服务,那么这里的remotePort就填上80。最后你还想要给这个隧道一个标准的名字,如果你使用的是nginx服务,那么name就填nginx即可。

访问测试

接着就可以试着访问一下 服务器ip+remotePort的数字。我这里搭建了一个gitea。我的配置是下面的图

我需要用服务器ip+10010访问客户端的3000端口,尝试一下。

ok,已经是可以访问的了。如果你访问不了,请确保您已经在安全组放行了隧道remotePort那里的端口。

我们还可以在客户端的 Overview 处看到隧道的状态和一些信息。

访问服务端

如果我想查隧道用了多少流量怎么办呢?诶,那就要访问服务端了(因为主要的配置是在客户端,所以服务端只是查看一些信息)

登录服务端的控制台之后可以在 Overview-help处查看到服务端的基本信息,和隧道的数量等等

因为刚刚我添加了一个tcp协议的gitea端口,所以我就可以在 Proxies-tcp 那里看到我的隧道,同时也可以查看隧道的启动和一些配置信息、流量信息。

这里的 Traffic In和 Traffic Out分别指的是流入流量和流出的流量。

右边的 Traffic 还可以查看一周内的流入和流出的流量。

到这里,你就可以使用公网便捷的访问内网服务啦,隧道同时也可以作为加速使用。

如果后面你添加或者删除了任何一个隧道,都需要上传并重载,不然配置是不起作用的。

感谢你看到这里,我们下一篇文章见。

本站所有文章均为原创,搬运请严格遵循
知识共享署名 4.0 国际许可协议(CC BY 4.0)

文章标题: 如何快速搭建内网穿透frp,实现外网访问和加速连接
文章永久链接: https://www.memxb.top/archives/806
文章作者: 默小班

评论

  1. Windows Edge 138.0.0.0
    2 月前
    2025-8-02 22:09:51

    之前和朋友也想弄一个这个,但不知道服务商会不会查到上报封号就没弄了

    • Avatar photo
      博主
      Mello
      Android Chrome 133.0.0.0
      2 月前
      2025-8-03 6:57:47

      似乎大部分厂商都是允许这个用途的吧,但也不排除有些不行 我用的好几个厂商都没说不给搭建内网穿透

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
Source: https://github.com/MengXi2021/Argon-Emoji-DailyNotes
Source: https://github.com/Ghost-chu/argon-huhu-emotions
Source: github.com/zhheo/Sticker-Heo
颜文字
Emoji
小恐龙
花!
每日手帐
呼呼
Heo
B站基础表情
B站节日表情
B站游戏表情
B站活动表情
上一篇
下一篇