首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux搭建域名内网穿透

基础概念

Linux搭建域名内网穿透是指通过配置Linux服务器,使得内网中的服务能够通过公网域名访问。这种技术通常用于远程访问内网中的设备或服务,如家庭网络中的NAS存储、企业内部的Web服务等。

相关优势

  1. 远程访问:允许用户在任何地方通过公网访问内网中的设备或服务。
  2. 灵活性:可以动态调整端口映射,适应不同的服务需求。
  3. 安全性:通过配置防火墙和安全组,可以有效控制访问权限,保护内网安全。

类型

  1. 静态端口映射:将内网中的一个固定端口映射到公网的一个端口。
  2. 动态端口映射:使用动态DNS服务(DDNS)和端口转发,实现内网服务的动态访问。
  3. 反向代理:通过设置反向代理服务器,将公网请求转发到内网中的目标服务器。

应用场景

  1. 远程桌面:通过内网穿透,实现远程访问家庭或办公室的桌面环境。
  2. 文件共享:允许外部用户通过公网访问内网中的文件服务器。
  3. Web服务:使内网中的Web应用可以通过公网域名访问。

遇到的问题及解决方法

问题1:无法通过域名访问内网服务

原因

  • DNS解析问题:域名未正确解析到服务器IP。
  • 端口映射配置错误:内网端口未正确映射到公网端口。
  • 防火墙或安全组设置:阻止了外部访问。

解决方法

  1. 检查DNS解析:
  2. 检查DNS解析:
  3. 确保域名解析到正确的服务器IP。
  4. 检查端口映射配置:
    • 使用iptables进行端口映射:
    • 使用iptables进行端口映射:
    • 使用ufw配置防火墙:
    • 使用ufw配置防火墙:
  • 检查服务器防火墙和安全组设置,确保允许外部访问相应端口。

问题2:动态IP地址导致域名解析失效

原因

  • 动态IP地址变化,导致域名解析失效。

解决方法

  • 使用动态DNS服务(DDNS),如No-IP、DynDNS等,自动更新域名解析记录。

示例代码

以下是一个使用iptables进行端口映射的示例:

代码语言:txt
复制
# 安装iptables
sudo apt-get update
sudo apt-get install iptables

# 配置端口映射
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.100:80
sudo iptables -t nat -A POSTROUTING -j MASQUERADE

# 保存iptables规则
sudo sh -c "iptables-save > /etc/iptables/rules.v4"

参考链接

通过以上步骤和示例代码,您可以在Linux系统上成功搭建域名内网穿透,实现内网服务的远程访问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux环境搭建frp实现内网穿透

内网穿透的概念 内网穿透,即 NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。——来自百度百科。...内网穿透的应用场景 对开发人员来说,一个典型的应用场景就是针对第三方授权(通常是oauth2.0)和支付回调的开发调试。通过内网穿透工具将第三方SDK的回调地址映射到本机开发环境,从而实现实时调式。...通过将应用部署在本机,再利用内网穿透工具对外提供服务,这样就能,既节约服务器租用费用,又能提升服务器的硬件配置。 本文适用于第一种情况,即低频率开发调式用。...内网穿透搭建工具 nps-npc ngrok ew frp ngrok 这是一个国外的穿透工具,1.0版本是开源的,目前2.0以上版本已经闭源,并且提供免费和收费的服务。..._darwin_amd64目录下的frpc相关文件 服务端配置和启动 通过自定义域名访问内网的 Web 服务: https://gofrp.org/docs/examples/vhost-http/ 1

8.9K21

使用Linux本地快速搭建web网站,并内网穿透发布上线「内网穿透

通过把资源放在这个媒介中,再通过所暴露的端口指向这个站点,当外部访问这个媒介所对应的端口时,媒介指向站点,完成访问,像这种类似的媒介,常用的有tomcat容器、Apache等,这边使用Apache来建搭建...这里使用cpolar内网穿透来实现,创建http隧道,将内网80端口映射到公网上,无需公网IP,无需设置路由器,也无需购买云服务器。...cpolar官网:https://www.cpolar.com/ 3.1 安装cpolar内网穿透 cpolar 安装(国内使用) curl -L https://www.cpolar.com/static...进入cpolar官网并登录进入后台界面,点击左侧的预留,找到保留二级子域名,我们来为本地web站点保留一个二级子域名: 地区:选择China VIP 二级域名:可自定义 描述:即备注,可自定义 二级子域名保留成功...测试使用固定二级子域名访问本地web站点 在浏览器访问刚刚所配置成功的二级子域名,出现页面配置成功。 转载自cpolar极点云文章:Linux CentOS本地搭建web站点,并实现公网访问

2.6K50
  • 搭建frp内网穿透

    服务器配置 下载脚本 wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_386.tar.gz...解压 tar zxvf frp_0.35.1_linux_386.tar.gz 进入frp目录 cd frp_0.35.1_linux_386 这里服务端,需要用到frps,frps.ini,systemd...0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6.) bind_addr = 0.0.0.0 #[必须]FRP通讯端口(用于和客户端内网穿透传输数据的端口...subdomain_host = frps.com #每个内网穿透服务限制最大连接池上限(每个内网穿透可以创建的连接池上限,避免大量资源占用) max_pool_count = 5 #如果使用tcp流复用.../frpc -c frpc.ini 连接成功的服务端 连接成功的客户端 尝试连接frp穿透后的ssh 连接成功

    1.7K10

    内网穿透FRP搭建教程

    今天是给大家分享一下,内网穿透教程!顺便分享一下自己的frp服务器!         废话不多说,准备工作,直接上干货!...版本为例) tar -zxvf frp_0.18.0_linux_amd64.tar.gz         ④配置服务端配置文件frps.ini                          ...test             ###########             #映射名字,不能喝已经建立的名字雷同             [web01]             #http类型的内网穿透...            #http类型的内网穿透,必须设置vhost_http_port,             #并且所有的http类型的客户端都将通过同一个vhost_http_port访问。             ...为进程名称客户端为frpc 查看状态 netstat -antpl                 #看到7000端口说明后台启动成功(配置文件中配置的frp服务端口)        如何有任何问题或者搭建过程遇到问题可以评论留言

    3.6K30

    Linux内网穿透】使用SFTP工具快速实现内网穿透

    以下是内网穿透的一些应用: 远程控制:通过内网穿透技术,可以实现对内网电脑的远程控制,比如远程桌面、远程命令行等。...文件共享:内网穿透可以让内网的文件共享服务暴露在公网上,方便用户在外网访问和下载内网文件。...服务器搭建:通过内网穿透技术,可以将内网服务器暴露在公网上,方便用户在外网访问和使用内网服务器上的服务。...IoT设备远程控制:通过内网穿透技术,可以实现对内网中的IoT设备进行远程控制,比如智能家居设备的远程控制等。 总之,内网穿透技术可以扩展内网服务的覆盖范围,提高服务的可用性和灵活性。...简单几步实现Linux SFTP结合cpolar内网穿透工具实现远程连接 1.

    5.9K50

    【玩转Lighthouse】内网穿透FRP搭建

    在一个IP紧缺的时代,连电信也不分配固定IP给到你用,一条专网专用线路贵的不行,那么作为软件开发人员常常要使用到外网,比如和微信调试程序,给到不在同一网段的朋友一起调试程序等,大家耳熟能详的内网穿透就是花生壳...,但是花生壳的灵活性比较差,笔者就想有没有什么更好的办法自己搭建一个内网穿透服务器呢?...那么今天就给大家推荐一款自建内网穿透。...一、FRP简介: frp是一个开源的内网穿透软件,大概工作过程如下: 服务端运行在具有公网IP的服务器上,并监听某个端口,等待客户端连接 客户端运行在需要穿透内网机器上,连接到服务器之后,服务器开始监听客户端需要穿透的指定端口...外网用户连接服务器监听的指定端口,然后服务器将用户数据转发到内网客户端,实现内网穿透 二、准备工具 (1)源码地址: https://github.com/fatedier/frp (2)下载对应服务器和客户端的程序

    65K266

    内网穿透服务搭建-java版

    前言碎语 内网穿透服务在开发中有很多的应用场景,比如1.和第三方接口本地联调对接,2.本地微信开发时联调回调等等。...今天,博主分享一个用java开发的开源的软件lanproxy ,来搭建自己的内网穿透服务,彻底告别网上各种搜索免费的ngrok服务了。 lanproxy是什么?...lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,,在github上面已经开源,目前已经收到2000多star。...服务端负责接收外部流量,然后根据配置的端口映射规则转发给客户端监听的端口服务(本地内网),从而达到内网穿透的目的。 lanproxy下载地址?...然后就可以使用serverip:xxx来访问你的内网服务了 文末结语 企业开发中,提供一个这样的内网穿透服务真的很有必要。除了自建不需要付费给第三方服务外最重要的还是安全问题。

    30020

    ubuntu搭建内网穿透服务Ngrok

    值得一提的是,当我发现bash的好用之处后,毫不犹豫的就把我的开发环境迁移到了还算是比较熟悉的Linux发行版本——Ubuntu上。然后就开始了在Ubuntu上的折腾之旅。...因为是用虚拟机搭建的Ubuntu,所以绝大多数情况下,开着VM使用虚拟机的感觉和真机体验差别并不大,虽然有考虑收购一台二手笔记本或组装一台二手台式机用来区分开发环境和日常使用(游戏)环境,但是目前还是没有这个资金的预算的...因此为了方便日常开发调试,就遇到了一个尴尬的问题,外网环境下无法访问内网(本地虚拟机)的Ubuntu系统。...之前在开发参赛项目的时候有遇到过Ngrok,于是在网上搜索了几个Ngrok的服务,然而用起来都不尽如人意,趁着Qcloud上的Ubuntu服务器还没到期,试着自己搭建一个Ngrok的服务器,用于内网穿透...一个简单的ngrok转发就配置好了,只需要一个外网服务器和域名,就可以轻松的将你所有的内网服务器/虚拟主机/SSH转发到外网。

    6.3K70

    钉钉内网穿透Linux-http穿透

    前言 钉钉提供的这个内网穿透原本是为了开发者在临时使用时提供了一个公网代理服务的公网IP,目的是方便开发测试。...之前写过一个在win上使用钉钉内网穿透内网有兴趣的可以去看下我之前的文章钉钉内网穿透,不过大多数都是运行在Linux系统上的,并且Linux通常比win性能强功耗低,那么这次就来说说钉钉内网穿透Linux...一、启动内网穿透 首先需要下载钉钉内网穿透的程序,可以使用https://github.com/mzlogin/ding-tunnel.git来下载 我把钉钉的脚本程序和配置文件放在了一个名叫ding的文件夹下...如果遇到被占用换一个即可 但是官方给的命令只适合测试使用,具体来说就是你不能关闭shell窗口不然穿透就会停止。 参数 说明 config 内网穿透的配置文件,按命令照示例固定为钉钉提供的....启动完客户端后,你可以通过域名 http://lemon.vaiwan.com 访问都会映射到 http://127.0.0.1:80上。 在钉钉目录下使用命令.

    1.5K40

    搭建FRP服务进行内网穿透

    frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。...frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透内网服务所在的机器上。...它们的概念具体可查看官方文档:https://gofrp.org/docs/concepts/ 服务端(部署于有公网IP的服务器) 购买腾讯轻量云服务器后,安装宝塔Linux面板 7.5.2 腾讯云专享版系统...7080 在软件商店中安装堡塔应用管理器: image.png 添加应用并启动 image.png 在宝塔面板后台和腾讯云后台分别放行相关服务端口: image.png 然后还需要进行客户端的部署,才能实现内网穿透...server_addr = 替换为frps服务器IP server_port = 7000 [web] type = http local_port = 80 custom_domains = 替换为你的域名

    1.3K20

    NPS内网穿透搭建与演示

    概念 内网穿透内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。...就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。 简而言之:在外网访问局域网/内网的地址。...常见内网穿透工具:ngrok、frpc、nps nps是一款轻量级、功能强大的内网穿透代理服务器。...内网自己搭建的服务器:我这里用的是树莓派4B 8G 64位arm架构的Debian系统服务器 因为我们内网搭建的服务器,在外网是访问不到的,所以我们需要一台云服务器,利用nps进行转发,并实现访问树莓派服务器...仓库里有两个这种的系统,注意区分,x86要用下面的client对应的server,否则域名解析和http都穿透不了!!!!

    4.1K11

    【docker系列】搭建Ngrok实现内网穿透

    内网穿透是什么? 内网穿透,即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。...就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。 什么场景下会使用到内网穿透?...还有作为开发人员来讲,用内网穿透来做本地调试还是挺方便的,现在第三方对接都是需要公网域名的,比如微信的一些接口,不用内网穿透将会花费很多的时间和精力在调试上。...bin/ngrokd 服务端 bin/ngrok linux客户端 bin/darwin_amd64/ngrok osx客户端...,但是总归太麻烦了,我们把命令放到start.bat可执行文件,这样每次要用到内网穿透的时候双击就可以了。

    4.2K10

    搭建属于自己的FRP内网穿透

    [build_frp_server_header.jpg] 前言   内网穿透对于多我们程序员来讲,应该是不陌生的。...在对接某些第三方平台的时候,比如说:微信支付,经常会涉及到回调,在开发的时候就需要使用内网穿透来进行本地调试。那么今天给大家分享一下用 frp 搭建属于自己的内网穿透,方便在我们日常的开发中进行调试。.../frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz 解压 tar -zxvf frp_0.31.1_linux_amd64.tar.gz...)  注意:自定义域名需要解析到对应的服务器 ip 否则无法正常使用 客户端启动 ....] [control.go:164] [fd88aa5c4087afc9] [web] start proxy success 访问本地服务   看到启动成功信息,这里就已经完成本地 web 服务进行内网穿透

    8.9K99

    内网穿透】用frps实现内网穿透

    1.1 frpfrp是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,将NAT或防火墙后的本地服务器暴露到互联网。它支持TCP、UDP、HTTP、HTTPS等多种协议,使用起来非常灵活。...根据您的操作系统下载适合的版本解压下载的文件,您会看到frps和frpc两个可执行文件下载后的操作步骤Windows:创建目录:C:\frp使用内置的解压工具或7-Zip等软件,将文件解压到 C:\frp 目录下Linux.../macOS:创建目录:sudo mkdir /usr/local/frp解压文件到该目录:sudo tar -zxvf frp_x.xx.x_linux_amd64.tar.gz -C /usr/local...custom_domains: 指定要使用的域名,这个域名应该解析到您的公网服务器 IP。...如果您想要通过子域名访问,可以这样配置:[web]type = httplocal_ip = 127.0.0.1local_port = 8080subdomain = test启动服务在公网服务器上启动

    10110

    linux、centos7 安装 frp 搭建高性能内网穿透服务

    原文链接:https://www.aiprose.com/blog/17 本片文章全程使用的域名是aiprose.com frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp...利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。...位下载amd64,我写文章的时候,最新版本是0.22 wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64...image 通过自定义域名访问部署于内网的 web 服务 有时想要让其他人通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能...: 这里相当于把内网服务器的80端口绑定到外网服务器的86端口上 ,这里我使用了二级域名,其实也没有必要配置,只是为了区分,后面会有二级泛域名的配置 # frpc.ini[common]server_addr

    7.3K10
    领券