内网映射_内网映射工具 - CSDN
精华内容
参与话题
  • 如何把内网IP映射到公网IP

    万次阅读 2018-07-20 00:14:53
    我们讲了如何搭建网站,可是有很多小伙伴私信跟我说怎么映射,今天我就教大家如何把内网地址映射到公网! 我们所需要的工具有: 内网IP(这个是品,也是必有的!) nat123(这是映射软件,百度上都能搜索到...

     

    鸽子出品 2017-12-05 22:28:22

    我们讲了如何搭建网站,可是有很多小伙伴私信跟我说怎么映射,今天我就教大家如何把内网地址映射到公网!

    我们所需要的工具有:

    1. 内网IP(这个是品,也是必有的!)

    2. nat123(这是映射软件,百度上都能搜索到)

    有些小伙伴会问:

    • 这个软件是什么操作系统啊?

    • 这个软件免费吗?

    当然官网上有 windows版 Linux版 Android版 http版 微信版 具体呢官网会有

    如何把内网IP映射到公网IP

    版本介绍


    好了,都介绍完了,现在让我们来进入正题吧!

    下载安装软件我就不介绍了吧!

    第一步:我们先打开软件(打开之前会让您登陆,没有账号的话可以去申请)

    如何把内网IP映射到公网IP

    登陆界面



    第二步:登陆上软件后点击

    如何把内网IP映射到公网IP

    登陆界面

    第三步:选择80(http)网站端口

    当然我们也要去AndroidPHP上把默认端口8080改为80

    如何把内网IP映射到公网IP

    改为80(http)网站端口


    第四步:填入你的信息,然后保存。

    其实在这里也可以把映射端口改为8080因为有些手机不支持root所以不能改端口!

    如何把内网IP映射到公网IP

    填入您的信息

    如何把内网IP映射到公网IP

    填入后

    填入后点击保存即可!

    展开全文
  • 如何实现内网映射到公网?

    万次阅读 2019-08-02 21:16:48
    但是呢,不幸的是我们的电脑所分配到的ip都是内网ip,因此我们无法让外部公网访问到我们的电脑。 绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为...

    有些时候我们需要把自己的笔记本当做服务器连接到公网上,以便让自己的小项目能够被其他人访问或者看到。正常情况,我们台电脑上网都应该是配备了一个公网ip的。但是呢,不幸的是我们的电脑所分配到的ip都是内网ip,因此我们无法让外部公网访问到我们的电脑。

    绝大多数的IP地址都是公有地址,需要向国际互联网信息中心申请注册。但是在IPv4地址协议中预留了3个IP地址段,作为私有地址,供组织机构内部使用。这三个地址段分别位于A、B、C三类地址内:A类地址:10.0.0.0–10.255.255.255 B类地址:172.16.0.0–172.31.255.255 C类地址:192.168.0.0–192.168.255.255
    那么我们如何实现内网映射到公网呢?笔者以下做了两种测试:一起来看看

    第一种:懒人做法。可以去网上搜索内网映射公网ip软件,按照流程安装设置映射端口,开启就可以了。另外还需要查看防火墙设置。

    以下是我使用的软件:路由侠
    软件界面
    软件界面操作简单,一看便懂。如果还不会用右下角==》使用教程。开启映射后,你的pc电脑就能与外界的公网ip联通了。

    第二种:接下来我主要说第二种(毕竟第一种没有啥技术含量_),我已经实现的目的是本地已经搭建好的网站,通过 “localhost:端口号/项目名”  \  “127.0.0.1:端口号/项目名” 可以本机访问,通过 “内网IP:端口号/项目名” 可以局域网内访问了,接下来要通过外网(公网)来访问本地网站。通过“我映射好的的公网ip:端口/项目名”可以外网访问本地网站。

    第一步: 在路由器设置虚拟服务器,设定转发规则和端口。

    简单的说,设置虚拟服务器就是,设置局域网里哪台主机的哪个端口来接收服务器要接收的数据。具体来说,就是让路由器在收到 WLAN 端的数据包后,在转发时选择我们设置的内网IP和端口号来转发数据包。不同路由器的具体操作不尽相同,我这里的路由器是linksys, 大体步骤为:

    1、连接路由发出的网络后,访问192.168.1.1 或 192.168.0.1 或路由器上贴着的提示域名网址,输入密码登录管理路由器。

    2、找到相关设置(高级设置->高级用户)里的 “虚拟服务器” 设置页面,来添加转发规则。

    3、添加一条转发规则,其中“外部端口” 是访问外部IP时使用的端口号, “内部端口(默认为80端口)”是在本地访问网站时使用的端口号, IP地址是本机的内网IP,协议类型TCP

    按理来说,按照上图这样设置好转发规则之后,通过百度搜索“IP”得到的IP(我得到的是 61.144.105.245)和 外部端口号,使用“ 61.144.105.245:8899/BesBlog ”就可以访问我本地的网站了,可是给我的提示一直是拒绝访问。

    第二步:被忽视的路由ip地址

    最后我查找到为什么一直被拒绝了,原来我的路由ip地址也不是公网ip,网络运营商在给我提供上网功能的时候,不一定会给到我们一个全球唯一的公网IP,我们自己路由“WLAN端” 得到的IP可能还是另一个局域网内的IP; 还可能有这么一种情况:拉的联通的带宽,分配的IP只能在联通内部访问,移动网络不能访问。这个IP最多只能算是“联通内的公网IP”,不是真的公网IP。这就为难人了

    你可以上www.ip138.com去查看自己的内网ip是那个公网ip,最好是询问服务商客服,能拿到一个公网ip就更好了(基本不可能)。

    如果你的路由ip是公网ip,却还是无法通过外网+端口访问本地项目时,那最大的可能就是你的端口号被屏蔽了,这就需要去服务商客服了解了。

    第三步:防火墙

    我们都知道,电脑要更外界联通都是要通过防火墙的,防火墙就是保证电脑安全的一个保障。但有些时候,它也会把我们自己设置的端口,服务等等给屏蔽了,这样就无法达到自己预期的效果了。所以防火墙设置要有的,最简单的就是关闭它(不建议)。
    最后的最后,你通过上面三步的设置后,外网可以访问你的本地项目了,那么恭喜你,你每年剩下了几百大圆的开销。
    如果还是不行奉劝你尽早放弃,哈哈哈。其实现在购买个服务器也不贵,少买两件衣服,少抽几包烟就可以了,而却还不用当心病毒或黑客攻击。但是作为一名码农,自然要有探索精神。

    参考:
    设置了虚拟服务器,外网还是无法访问内网服务器怎么办?
    如何判断自己外网IP是否为真实公网IP,以及解决方案
    自己的服务器做网站服务之解决动态IP无公网IP端口80被封HTTP被屏蔽的方法
    结合我的关于phpStudy如何修改默认网站来设置自己本地的网站为默认打开站点。

    终于到了尾声了,啊~~~~!我的老腰啊!希望你能喜欢我的文章。谢谢

    展开全文
  • ngrok.exe用来将内网映射到外网上,即让外网能访问局域网内本地的应用,例如在外网访问你本地http://127.0.0.1指向的Web站点。下载windows_386_ngork软件,可以到官网下载,可以直接用我提供的下载地址,建议用我...

    1、windows_386_ngork

    ngrok.exe用来将内网映射到外网上,即让外网能访问局域网内本地的应用,例如在外网访问你本地http://127.0.0.1指向的Web站点。下载windows_386_ngork软件,可以到官网下载,可以直接用我提供的下载地址,建议用我提供的的,因为里面有直接运行的脚本直接点击ngrok_startup.bat脚本运行就可以啦,这样可以避免你下载的软件各种不能正常运行的问题。

    网盘下载地址如下:链接:https://pan.baidu.com/s/1fRn_hxeL0kzDTonk8iYvVw  提取码:ym20
     

    如下图的左半图是我内网映射的maven私服仓库开启的截图,右半图就是我解压文件点击运行ngrok_startup.bat运行的截图,其中右边图的绿色的Session Status   online表示连接正常成功啦,而划红线的http://e4ed0230.ngrok.iohttps://e4ed0230.ngrok.io(这两个网站每个人及每次运行ngrok_startup.bat时都会变)就是你可以在外网环境下访问的地址,当你在你手机、电脑输入这个地址时,他实际映射到的是localhost:8081这个内网web站点,而我的是maven私服站点。

    本地maven私服的访问地址:http://127.0.0.1:8081/#browse/browse

    通过windows_386_ngork软件映射后的外网可以访问到我本地maven私服的地址:http://e4ed0230.ngrok.io

    通过windows_386_ngork软件来将内网映射到外网优点是简单好操作,缺点是外网访问的地址每次开启这个软件都会变,而且速度超慢。

    2、公云

    1、首先注册公云账号,地址:http://www.pubyun.com/accounts/signup/,填写注册信息,之后你注册时填写的邮箱会收到激活连接进入后,填写手机和验证码就注册ok啦。再购买公云的0元的内网穿透套餐。然后来到内网域名--域名列表点击里面的域名进入如下界面,填写你你申请到的域名如我的是****in.in.8866.org:40397对于的内网映射的是127.0.0.1:8081,然后点击配置到本地(你要安装本地的公云客户端,并运行)就可以免费的通过外网访问你的内网本地应用

     

     

     

     

    展开全文
  • 简单内网映射到公网方法--免费

    万次阅读 多人点赞 2017-12-11 11:50:08
    我是一名Android API Player,最近公司需要做微信公众号二次开发,我跟着学学,公司后台.net。 我mac安装windows之后用vs感觉太差了,可能是我的mac要淘汰了吧。 所以我决定用java后台来跟着做。...

    我是一名Android API Player,最近公司需要做微信公众号二次开发,我跟着学学,公司后台.net。

    我mac安装windows之后用vs感觉太差了,可能是我的mac要淘汰了吧。

    所以我决定用java后台来跟着做。

    仔细一想我没有服务器啊。

    再仔细一想我没有公众号啊或者服务号也行啊,申请太麻烦还要提交证明还要花钱,用公司的怕给玩坏了。

    不过这都不是问题,解决方法总比问题多。


    下面一步一步来记录下这些问题的解决,可能文笔不好,有的点会漏掉,只能慢慢来优化了。


    第一步首先我们来解决没有服务器的问题:

    大概思路就是将我们的本地的服务器地址映射到公网上,这样外网就可以访问我们的电脑指定路径了。

    思路确定之后开始找软件了,试了几个之后,最后选定Sunny-Ngrok(免费的版本就够用了,放心吧,我也是穷人)。

    本来一开始看博客有人推荐了Ngrok,试了以后发现他服务器在国外,映射的网址访问慢的不行。

    下面是Sunny-Ngrok的官网:

    https://www.ngrok.cc/

    首先主页下拉下载你电脑对应的版本:



    之后你要注册一个账号,登陆。(这个网站我发现了几个Bug,等我给他们反馈一下)

    登陆之后文档里有一篇《隧道开通》的,我就是照着弄的:

    http://www.sunnyos.com/article-show-67.html

    写到这里忘了说了,之后我们会用到Tomcat,不会配置的同学可以参考下面这篇漏文:

    http://blog.csdn.net/geanwen/article/details/78410595

    都是基本操作,都坐好。


    上面继续Sunny-Ngrok网站,登陆之后就可以到了具体操作界面了:

    右侧有个开通隧道,点进去新建一个隧道:



    选择免费的就可以:



    新建填一些配置:



    这些上面贴出的文档里应该都有,跟着走就可以,不过这里微信开发需要80端口需要注意一下。

    这里填的除了前置域名固定的,其他的都可以后来修改。

    创建之后来到了隧道管理界面,你创建的条目里有一个隧道id,

    这时候回到你上面下载的文件,通过终端进入文件所在的文件夹,输入下面的命令:

    1. ./sunny clientid 隧道id
    之后你会看到:



    其中:http://aool.ngrok.cc就是你本地路径映射后的结果。

    web界面127.0.0.1:4040就是web界面的展示,到时候调试请求出问题了可以通过这里查看详细的错误或日志。

    到这里,没有服务器的问题解决了。


    接下来先看看Java后台的代码,很简单,按照微信官方文档需要验证。

    代码也是我看文章找的:

    package servlet;
    
    import bean.TextMessage;
    import util.CheckUtil;
    import util.MessageUtils;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Date;
    import java.util.Map;
    
    public class WechatServlet extends HttpServlet{
    
        /**
         * 接收微信服务器发送的4个参数并返回echostr
         */
        public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            // 接收微信服务器以Get请求发送的4个参数
            String signature = request.getParameter("signature");
            String timestamp = request.getParameter("timestamp");
            String nonce = request.getParameter("nonce");
            String echostr = request.getParameter("echostr");
    
            PrintWriter out = response.getWriter();
            if (CheckUtil.checkSignature(signature, timestamp, nonce)) {
                out.print(echostr);        // 校验通过,原样返回echostr参数内容
            }
        }
    
        /**
         * 接收并处理微信客户端发送的请求
         */
        public void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            request.setCharacterEncoding("UTF-8");
            response.setCharacterEncoding("UTF-8");
            response.setContentType("text/xml;charset=utf-8");
            PrintWriter out = response.getWriter();
            Map<String, String> map = MessageUtils.xmlToMap(request);
            String toUserName = map.get("ToUserName");
            String fromUserName = map.get("FromUserName");
            String msgType = map.get("MsgType");
            String content = map.get("Content");
    
            String message = null;
            if ("text".equals(msgType)) {                // 对文本消息进行处理
                TextMessage text = new TextMessage();
                text.setFromUserName(toUserName);         // 发送和回复是反向的
                text.setTouserName(fromUserName);
                text.setMsgType("text");
                text.setCreateTime(String.valueOf(new Date().getTime()));
                text.setContent("你发送的消息是:" + content);
                message = MessageUtils.textMessageToXML(text);
                System.out.println(message);
            }
            out.print(message);                            // 将回应发送给微信服务器
        }
    }

    里面的工具类CheckUtils:

    package util;
    
    import java.security.MessageDigest;
    import java.util.Arrays;
    
    public class CheckUtil {
    
        private static final String token = "geanwen";
    
        public static boolean checkSignature(String signature, String timestamps, String nonce){
    
            String[] arr = new String[]{token, timestamps, nonce};
    
            // 排序
            Arrays.sort(arr);
    
            // 生成字符串
            StringBuilder content = new StringBuilder();
            for (int i = 0; i < arr.length; i++) {
                content.append(arr[i]);
            }
    
            // sha1加密
            String temp = encode(content.toString());
    
            return temp.equals(signature); // 与微信传递过来的签名进行比较
        }
    
    
        private static final char[] HEX_DIGITS = {'0', '1', '2', '3', '4', '5',
                '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
    
        /**
         * Takes the raw bytes from the digest and formats them correct.
         *
         * @param bytes the raw bytes from the digest.
         * @return the formatted bytes.
         */
        private static String getFormattedText(byte[] bytes) {
            int len = bytes.length;
            StringBuilder buf = new StringBuilder(len * 2);
            // 把密文转换成十六进制的字符串形式
            for (int j = 0; j < len; j++) {
                buf.append(HEX_DIGITS[(bytes[j] >> 4) & 0x0f]);
                buf.append(HEX_DIGITS[bytes[j] & 0x0f]);
            }
            return buf.toString();
        }
    
        public static String encode(String str) {
            if (str == null) {
                return null;
            }
            try {
                MessageDigest messageDigest = MessageDigest.getInstance("SHA1");
                messageDigest.update(str.getBytes());
                return getFormattedText(messageDigest.digest());
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
    
    }
    

    MessageUtils:

    package util;
    
    import bean.TextMessage;
    import com.thoughtworks.xstream.XStream;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
    import javax.servlet.http.HttpServletRequest;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class MessageUtils {
    
        /**
         * xml转为map集合
         */
        public static Map<String, String> xmlToMap(HttpServletRequest request){
            Map<String, String> map = new HashMap<>();
            SAXReader reader = new SAXReader();
    
            try {
                // 从request中获取输入流
                InputStream ins = request.getInputStream();
                Document doc = reader.read(ins);
    
                // 获取xml中的跟元素
                Element root = doc.getRootElement();
    
                // 获取跟元素所有节点放到list中
                List<Element> list = root.elements();
    
                // 遍历
                for (Element e : list){
                    map.put(e.getName(), e.getText());
                }
    
                ins.close();
                return map;
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            } catch (DocumentException e) {
                e.printStackTrace();
                return null;
            }
        }
    
        /**
         * 将文本消息对象转换成XML
         */
        public static String textMessageToXML(TextMessage textMessage){
    
            XStream xstream = new XStream();              // 使用XStream将实体类的实例转换成xml格式
            xstream.alias("xml", textMessage.getClass()); // 将xml的默认根节点替换成“xml”
            return xstream.toXML(textMessage);
    
        }
    
    }
    

    按照微信要求的实体类TextMessage:

    package bean;
    
    public class TextMessage {
    
        private String TouserName;
        private String FromUserName;
        private String CreateTime;
        private String MsgType;
        private String Content;
        private String MsgId;
    
        public String getTouserName() {
            return TouserName;
        }
    
        public void setTouserName(String touserName) {
            TouserName = touserName;
        }
    
        public String getFromUserName() {
            return FromUserName;
        }
    
        public void setFromUserName(String fromUserName) {
            FromUserName = fromUserName;
        }
    
        public String getCreateTime() {
            return CreateTime;
        }
    
        public void setCreateTime(String createTime) {
            CreateTime = createTime;
        }
    
        public String getMsgType() {
            return MsgType;
        }
    
        public void setMsgType(String msgType) {
            MsgType = msgType;
        }
    
        public String getContent() {
            return Content;
        }
    
        public void setContent(String content) {
            Content = content;
        }
    
        public String getMsgId() {
            return MsgId;
        }
    
        public void setMsgId(String msgId) {
            MsgId = msgId;
        }
    }
    

    Web.xml中添加配置Servlet:

    <servlet>
            <servlet-name>wechatServlet</servlet-name>
            <servlet-class>servlet.WechatServlet</servlet-class>
        </servlet>
        
        <servlet-mapping>
            <servlet-name>wechatServlet</servlet-name>
            <url-pattern>/wx.do</url-pattern>
        </servlet-mapping>


    接下来配置Tomcat运行:


    服务启动,这时候回去看看Sunny Ngrok的隧道的属性是否正确,没问题了就可以进入下一步:

    微信测试号


    一般我们的公众号开发都是在公众号已经开始运营的时候,贸然直接与后台连接可能会影响关注的粉丝们在公众号正常的使用;

    即使我们没有多余的测试服务号,没有多余的测试的公众号。也可以


    下面一步一步来


    微信提供给我们开发者测试号的功能,具体是什么意思呢,就是我们申请一个测试账号,进入测试管理系统,就可以使用差不多公众号所有的功能;

    测试账号网址:

    https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

    只需要点击登陆扫码就好了:



    登陆之后就可以进行配置:

    配置URL--刚才我们写的微信get接口。

    Token--我们上面代码中Token设置的是geanwen,所以这里也要一样。


    我们将我们上面代码的服务启动,使用微信在线测试接口:

    点击打开链接

    输入对应参数,检查:



    好了,这里潦草结尾,感觉写的太长了,后续在另起一张吧。

    欢迎一起讨论,主要是记录一下大概思路,详细内容都可以针对去查。





    展开全文
  • 实现内网映射的三种方式:

    万次阅读 2018-07-06 17:08:57
    实现内网映射的三种方式:1.ngrok.1)下载ngrok 下载地址:https://ngrok.com/download 选择合适的版本下载,我下载的是win64为的是这样: 2)解压下载下来的文件得到一个名为ngrok的应用程序 3)双击运行ngrok,...
  • 内网映射工具

    2018-07-31 16:02:58
    https://open-doc.dingtalk.com/microapp/debug/ucof2g
  • 内网映射代理方案(内网穿透)

    千次阅读 2018-12-18 00:06:00
    由于开发的需求,需要将内网的服务暴露到外网,这就需要内网映射代理了,这样的工具有很多,比如ngork、tunnel.mobi、localtunnel,但是了解之后发现大家给出诸多吐槽,付费呀,不稳定啊,之类的,所以经推荐,就...
  • (一)、Linux上安装花生壳实现内网映射。 1.下载Linux版本花生壳。 官网:https://hsk.oray.com/download/ 选择Linux版本,下载。 http://download.oray.com/peanuthull/linux/phddns-3.0.2.x86_64.rpm 2....
  • 通俗的解释什么叫内网映射

    千次阅读 2008-08-31 20:51:00
    通俗的解释什么叫内网映射 因为内网的机器是固定ip,就是由你的路由器分配给你的一个固定ip. 路由器就相当于一端口个防火墙,所谓的映射端口就是在你的路由器上开放一个让鸽子服务端进入的门口.比如我们先前说的8000这...
  • 大家都用什么内网穿透?ngrok还是frp?自己搭建的还是国内免费的。 对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。通常解决方案就是用内网穿透工具将内网的服务穿透到公网中...
  • 网络通永久免费内网端口映射

    万次阅读 2018-02-05 14:14:49
    网络通永久免费内网端口映射,内网穿透软件,可轻松访问连接内网,100%穿透内网,不需设置路由器,不需公网ip,不需固定ip,不需动态域名,用户可免费添加多个映射,适合在公司,小区宽带,出租屋,校园网,网吧,教育网...
  • 1、确认内网服务器的ip和端口,比如我用的tomcat默认端口是8080,IP是192.168.1.112 2、打开路由器管理界面,192.168.1.1 ,admin/admin是默认账号密码 3、找到虚拟服务器,我的是在TL-R478,在传输控制-》转发规则...
  • 内网与外网及内网映射的概念

    千次阅读 2016-12-22 17:22:21
    内网与外网及内网映射的概念  所谓内网,也就是局域网,一般是由几台电脑加上路由器和网线搭建起来,只能在局域网中通过路由器分配的IP地址来访问,且访问地址是动态的可变的。本机也算是一个相对独立的内网,本机...
  • 外网访问内网数据库-P2P穿透 ...如内网无公网IP,实现外网访问内网数据库,使用nat123方案有:改变访问端口的端口映射、不改变访问端口的全端口映射P2P、不变访问端口的全端口映射转发P2P。以ORACLE、MS
  • 怎样把内网IP映射外网

    万次阅读 2012-07-12 10:41:00
    端口映射其实就是我们常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。...
  • 问题:在NR289-E 路由器对8010端口进行映射(虚拟服务),映射到我自己的电脑的80端口,设置成功后,但在本机上(即192.168.1.80这台PC机)访问域名和外网ip时,都是无法打开,还以为是映射不成功或是被路由器屏蔽了...
  • 有时候,我们处于一个局域网里,用着内网的ip,但是由于只有一个公网ip,所以内网中的web服务器或者vpn服务器都不能对外开放,我们可以通过路由器的宽口映射功能来把某些服务对外开放。 工具/原料 ...
  • 内网ip映射到外网,内网ip映射外网,内网映射外网,内网映射到外网
  • 各位大神:现在单位一台主机上部署了一套OA产品,主机的IP为192.168.1.3,在路由上做了端口映射,即192.168.0.254->100.100.100.100:6011,现在在外网网段访问100.100.100.100:6011是可以正常访问系统,但在单位...
  • 内网访问:url填内网地址就行。只外网访问:url填外网,配置端口映射。如果配置了Nginx,就把外网的一个端口,比如说9000映射内网80端口,那我到时候就访问9000就可以。如果没配置Nginx就把8000和8082映射出去。...
1 2 3 4 5 ... 20
收藏数 31,646
精华内容 12,658
关键字:

内网映射