目 录CONTENT

文章目录

使用frp实现内网黑群晖通过公网访问的完整指南

小张的探险日记
2023-07-15 / 0 评论 / 0 点赞 / 660 阅读 / 2,244 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-07-15,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

摘要:本文将介绍如何使用frp工具实现将内网的黑群晖通过公网访问的步骤和配置方法。通过这个完整指南,你将能够轻松地实现内网穿透,方便地访问你的黑群晖设备。


1. 引言

在日常生活中,我们经常需要远程访问家庭网络中的设备,比如黑群晖NAS(Network Attached Storage)设备。然而,由于网络安全限制和网络拓扑的限制,直接从外部访问内部网络是不可行的。为了解决这个问题,我们可以使用frp工具来实现内网穿透,将内网的黑群晖通过公网访问。

1.1. frp目录解析

在使用frp之前,我们需要先了解frp的各个目录及其作用,以便更好地理解和配置frp。

1.1.1 conf目录

conf目录是frp的配置文件目录,其中包含了所有的配置文件。在该目录下,我们可以找到以下几个重要的配置文件:

frps.ini:frp服务器的配置文件,用于配置frp服务器的监听端口、认证方式、日志等信息。
frpc.ini:frp客户端的配置文件,用于配置frp客户端的连接信息、访问规则等。

1.1.2 bin目录

bin目录是frp的可执行文件目录,其中包含了frp的服务器端和客户端的可执行文件。在该目录下,我们可以找到以下几个重要的可执行文件:

frps:frp服务器端的可执行文件,用于启动frp服务器。
frpc:frp客户端的可执行文件,用于启动frp客户端。

1.1.3. log目录

log目录是frp的日志文件目录,其中包含了frp的服务器端和客户端的日志文件。在该目录下,我们可以找到以下几个重要的日志文件:

frps.log:frp服务器端的日志文件,记录了frp服务器端的运行日志。
frpc.log:frp客户端的日志文件,记录了frp客户端的运行日志。

1.1.4. systemd目录

systemd目录是frp的systemd服务文件目录,其中包含了frp服务器端和客户端的systemd服务文件。在该目录下,我们可以找到以下几个重要的服务文件:

frps.service:frp服务器端的systemd服务文件,用于配置frp服务器端的自动启动和管理。
frpc.service:frp客户端的systemd服务文件,用于配置frp客户端的自动启动和管理。

2. 准备工作

在开始配置frp之前,我们需要准备以下工作:

  • 一台公网服务器:你需要拥有一台具有公网IP地址的服务器,用于作为frp的中转服务器。
  • 一个域名,用于访问群晖设备
  • 内网黑群晖设备:你需要拥有一台黑群晖NAS设备,并确保它能够正常连接到你的内部网络。

3. 配置frp服务器端

文档地址: https://gofrp.org/docs/
执行文件下载地址:https://github.com/fatedier/frp/releases

– 需要下载适合架构的执行文件

  1. 在公网服务器上下载并安装frp服务器端(frps)。你可以从frp的官方网站下载适合你服务器操作系统的可执行文件。

  2. 在公网服务器上创建一个frp服务器端的配置文件(frps.ini),并进行以下配置:

common]
bind_port = 7000
vhost_http_port = 8080
token=xxxxxx

在上面的配置中,我们指定了frp服务器的监听端口为7000,并选择了token作为认证方式。你需要将your_token替换为你自己的token。

  1. 启动frp服务器端。在公网服务器上运行以下命令启动frp服务器端:
./frps -c ./frps.ini

为了长期后台运行建议:

nohup ./frps -c frps.ini > frps.log 2>&1 &

4. 配置frp客户端

  1. 在内网的黑群晖设备上下载并安装frp客户端(frpc)。

  2. 在内网的黑群晖设备上创建一个frp客户端的配置文件(frpc.ini),并进行以下配置:

[common]
server_addr = your_public_server_ip
server_port = 7000
token = your_token

[web]
type = http
local_port = 5000
custom_domains = nas.test.cn

在上面的配置中,我们指定了frp客户端连接的frp服务器的IP地址和端口,并选择了token作为认证方式。你需要将your_public_server_ip替换为你公网服务器的IP地址,your_token替换为你自己的token

  1. 启动frp客户端。在内网的黑群晖设备上运行以下命令启动frp客户端,利用群晖的任务计划来执行脚本:

image-1689433988786

查看日志看看是否成功

image-1689435363903

服务端收到客户端的登录请求

image-1689435213037

最终通过这个域名可以链接到内网的设备

custom_domains = nas.test.cn

如果出现问题,没有链接上,可以先查看服务端是否启动成功,然后查看客户端.

5. 访问内网黑群晖

现在,你可以通过访问公网服务器的IP地址和映射的端口(例如:your_public_server_ip:6000)来访问内网的黑群晖了。在我们的配置中,我们将公网服务器的6000端口映射到内网黑群晖的22端口(SSH端口)。

请确保公网服务器和内网黑群晖都能正常访问互联网,并确保防火墙和路由器设置正确。

6. 总结

本文详细介绍了使用frp工具实现内网黑群晖通过公网访问的步骤和配置方法。通过配置frp服务器端和客户端,我们能够轻松地实现内网穿透,方便地访问我们的黑群晖设备。希望本文对你有所帮助,让你能够更好地管理和访问你的黑群晖设备。

参考文献:

0

评论区