无公网ip、服务器无法上网如何实现外网访问

2024-06-16 10:12

本文主要是介绍无公网ip、服务器无法上网如何实现外网访问,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在ipv4的大环境下,公网ip和车牌号一样抢手,一个固定公网ip价格非常昂贵,中小企业承担不起,也不愿意在上面投入;同时勒索病毒日益猖獗,企业信息化负责人为了保证数据安全性,干脆禁止服务器上外网。那么问题来了,在无公网ip的环境下,服务器又无法上网,如何能让外网的电脑访问呢?别急,快解析NAT移动版可以解决你的难题。

一:准备工作
1:服务器所在局域网内找一台可以上网的电脑,配置双网卡,一个网卡连接外网,一个网卡连接内网
2:保证双网卡电脑可以通过内网ip可以访问服务器
3:双网卡电脑如果是windows2003需安装ipv6,其他操作系统无需特别处理

二:环境及需求描述
1:双网卡电脑连接内网网卡的ip是192.168.1.10
2:内网无法上网的服务器内网ip是192.168.1.11
3:外网需要访问内网服务器的80端口

三:操作步骤
1:双网卡电脑下载安装动态域名快解析服务器端,注册并切换NAT移动版试用

无公网ip、服务器无法上网如何实现外网访问

2:点击“添加映射”,内部端口随意写,但是注意,这个端口一定不能被其他程序占用(可通过netstat -an|find “端口号”命令查询)

无公网ip、服务器无法上网如何实现外网访问

无公网ip、服务器无法上网如何实现外网访问

3:点击“开始”-“运行”,输入cmd回车,进入命令提示服务后输入以下命令:
netsh interface portproxy add v4tov4 listenport=15000 connectaddress=192.168.1.11 connectport=80
(“listenport”指映射端口时填写的应用程序端口,“connectaddress”指内网无法上网的服务器ip地址,“connectport”指内网无法上网的服务器需要开放的端口)

4、输入以下命令查询是否生效

无公网ip、服务器无法上网如何实现外网访问

至此所有配置就完成了,外网访问用natmobile.gnway.cc:64782地址访问,通过netsh端口转发命令后会由内网不能上网的电脑192.168.1.11提供服务,服务端口为80。感兴趣的小伙伴赶快来亲自试试吧。

这篇关于无公网ip、服务器无法上网如何实现外网访问的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1066179

相关文章

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

C# 读写ini文件操作实现

《C#读写ini文件操作实现》本文主要介绍了C#读写ini文件操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、INI文件结构二、读取INI文件中的数据在C#应用程序中,常将INI文件作为配置文件,用于存储应用程序的

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单