首页 > 编程知识 正文

怎么把内网映射到外网,内网服务器映射到公网

时间:2023-05-04 00:32:09 阅读:172134 作者:1824

frp frp是一种高性能的反向代理APP,有助于穿透内部网、为外部网提供服务、支持tcp、http、https等协议类型,以及支持基于域名的路由转发

在准备使用frp之前,需要使用具有公共IP的服务器(以下称为外部网主机)、需要实现内部网直通的计算机(以下称为内部网主机)、SSH工具、域名(ssh virbary )

没有公共ip的合作伙伴可以免费申请一个月的云服务哦。 点击跳转

开始使用与机器兼容的操作系统,在Release页面上找到对应的frp程序,分别在外联网主机和内联网主机上下载。 我安装了0.24.1版,现在最新版本好像变成了3.6,但不影响使用。

外部网主机(云服务器主机) SSH连接到外部网主机后,使用wget命令下载frp。

wget 3359 github.com/fate dier/FRP/releases/download/v 0.24.1/FRP _ 0.24.1 _ Linux _ amd64.tar.gz为tar

tar-zxvf FRP _0. 24.1 _ Linux _ amd64.tar.gz位于使用cd命令解压缩的文件夹中

cd frp_0.24.1_linux_amd64/外部网主机作为服务器,可以删除不需要的客户端文件,然后使用rm命令删除文件。

rm -f frpcrm -f frpc.ini现在要修改服务器配置文件,即frps.ini文件。 使用vi命令编辑目标文件。

打开frps.ini,您会发现缺省情况下已经有许多详细的配置和示例。 本文仅旨在实现内部网的贯通,因此在此选择删除或注释中的所有内容,并根据群晖的情况按照官方中文文档添加以下构成。 这里的操作都使用vi命令。 vi命令的使用方法在此不详细说明。 请自己搜索相关的使用方法。 )

[ common ] bind _ port=7000 vhost _ http _ port=8080 [ common ]部分是必需的配置。 其中bind_port是您配置的frp服务器端口,vhost_http_port是您自己

保存上述配置后,使用以下命令启动frp服务端。 (如果需要在后台运行,请向下翻有关后台运行的部分。 )

./frps -c ./frps.ini

服务端的工作到此结束。

客户端之前的操作与服务器端一模一样,在此不一一赘述。

由于客户端主机是arm32位,因此安装了以下版本:

wget 3359 github.com/fate dier/FRP/releases/download/v 0.24.1/FRP _ 0.24.1 _ Linux _ arm.tar.gztar -。

[ common ] server _ addr=x.x.x.x server _ port=7000 [ ssh ] type=TCP local _ IP=127.0.0.1 local _ port=

[ssh]的local_port将填充群晖的ssh端口。

nas的类型与服务器端的配置相对应。 local_port填充群晖的DSM端口。 custom_domains是要映射的域名,它记得将域名的a记录解析为外部网主机的IP。

[web]同上,local_port填充群晖的web端口。 我们创建两个http反向代理是为了分别映射组轮的两个重要端口5000和80,前者用于组轮管理,后者用于组轮Web Station和DS Photo。

保存配置,然后输入以下命令运行frp客户机: (同样,如果需要在后台运行,请向下翻关于后台运行的部分。 )

注意:完成此处的设置后,您需要在服务器的后台检查防火墙是否允许访问这些端口。 如果拒绝访问这些端口,即使内部网映射成功,也无法通过外部网访问内部网。

保存配置,然后输入以下命令运行frp客户机: (同样,如果需要在后台运行,请向下翻关于后台运行的部分。 )

./frpc -c ./frpc.ini此时服务器上显示“start proxy sucess”字样,连接成功。

现在可以使用SSH通过群晖与外联网的主机IP:6000建立SSH连接。 在浏览器中访问no1.sunnyrx.com:8080打开群晖nas管理页面,访问no2.sunnyrx.com:8080打开群晖Web Station网站,DS Photo app为

让frp在后台运行现在frp运行了,也实现了内网穿透,但这还不够。 如果此时断开与服务器或客户端的SSH连接(例如,关闭Xshell ),frp的执行也会中止。

要保持frp的运行,重要的是让服务器端frp和客户端frp在后台运行。 这里有两种方法可以作为参考:使用screen命令和使用nohup命令。 因为nohup比较简单,所以这里只介绍nohup。

以下是服务器端和客户端的frp执行命令。

服务器端:

nohup ./frps -c ./frps.ini客户端:

nohup ./frpc -c ./frpc.ini现在已成功地在后台运行frp。

结语frp的使用和构成相当简单,如有疑问或想了解frp的其他功能,请参考官方的中文文档。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。