内网和外网怎么进行ip端口映射

成斌斌 2018/3/29 16:09:31
我们项目是一个App调用的是http协议的接口 接口是在nginx+tomcat下部署的 现在许需开发微信小程序 小程序必须用到https协议的接口 我们这边买了ssl证书已成功在nginx下部署 小程序已可以访问https协议接口 但是小程序只能在在公司本地的局域网里用https访问的到接口 用外网就访问不到 请问这是什么问题 相关人员说是内网ip没有和公网ip进行映射 现在内网ip怎么和外网ip进行映射。您好我们项目是一个App调用的是http协议的接口 接口是在nginx+tomcat下部署的 现在许需开发微信小程序 小程序必须用到https协议的接口 我们这边买了ssl证书已成功在nginx下部署 小程序已可以访问https协议接口 但是小程序只能在在公司本地的局域网里用https访问的到接口 用外网就访问不到 请问这是什么问题 相关人员说是内网ip没有和公网ip进行映射 现在内网ip怎么和外网ip进行映射。

总路由里面 要做 端口映射 比如外部URL 端口是 5000 内部的服务器的端口是6000
就填写 外部 5000 内部 6000 并且写上对应的IP地址
你就可以认为是端口数据转发
访问你路由器的5000端口 就等于访问你服务器的6000端口

总路由里面 要做 端口映射 比如外部URL 端口是 5000 内部的服务器的端口是6000
就填写 外部 5000 内部 6000 并且写上对应的IP地址
你就可以认为是端口数据转发
访问你路由器的5000端口 就等于访问你服务器的6000端口

1,百度输入IP,查看自己的外网IP地址
2,进入路由器,找到端口映射
3,把外网的IP端口比如:80 映射到你的内网服务器的IP和端口比如192.168.0.1:8080

这样配置以后:访问外网IP即是访问你内网的8080端口程序

现在大部分人都没有公网,写一个内网穿透OK

开虚拟主机,再使用端口映射

总路由里面 要做 端口映射 比如外部URL 端口是 5000 内部的服务器的端口是6000
就填写 外部 5000 内部 6000 并且写上对应的IP地址
你就可以认为是端口数据转发
访问你路由器的5000端口 就等于访问你服务器的6000端口对头.

布设一台外网服务器(双网卡),在外网服务器上配置内网访问,注意端口及访问规则的设置。

1,百度输入IP,查看自己的外网IP地址
2,进入路由器,找到端口映射
3,把外网的IP端口比如:80 映射到你的内网服务器的IP和端口比如192.168.0.1:8080

这样配置以后:访问外网IP即是访问你内网的8080端口程序

把nginx设置内部代理

然后后上个花生壳

有很多的软件,比如开源的holer
https://github.com/Wisdom-Projects/holer

  1. Download software package holer-client.zip;
    下载软件包holer-client.zip;

  2. Install Java 1.7 or higher version;
    使用前请先安装Java 1.7或者更高版本;

  3. Unzip holer-client.zip, modify configuration file
    解压holer-client.zip,修改配置文件
    holer-client/conf/holer.conf

Only need to set HOLER_ACCESS_KEY:
只需设置HOLER_ACCESS_KEY:

HOLER_ACCESS_KEY=HOLER_CLIENT-2F8D8B78B3C2A0AE

  1. Start holer 启动Holer服务 cd holer-client/bin

Windows:
Run command startup.bat or double click startup.bat

Linux:
Run command sh startup.sh