
如果服务器使用的IP是内网IP(比如192168开头的那种),那是肯定无法从外网直接访问的(想想全世界会有多少个和你服务器IP相同的机子吧),外网只能访问到你的路由器(或者硬件防火墙)的外网端口(它的IP是一个公网IP地址)
如果你需要从外网访问内网的服务器,你必须在你的路由器(或防火墙)的外网端口配置NAT,将这个外网IP的指定端口映射到你的内网服务器上(这叫做端口映射)
比如说你这是一台Web服务器,启用了80端口,你需要在路由器上为外网端口配置NAT,将这个外网IP的80端口映射到你这台服务器IP的80端口,配置完成后,你可以在外网用这台路由器的公网IP来访问到你的这台内网服务器的Web页(当然你在外网只能用公网IP访问网时服务器
ECS的内网机器是无法连接外网,所以考虑使用外网机器作为代理
采用 squid 做正向代理缓存服务
首先确认内网ECS的网段为: 10000/8
然后检查squid是否安装
安装squid
配置squid
初始化
用root权限运行
添加端口转发(在路由前将3128端口转发至80)
查看配置
在内网的机器上安装nodeJS(tar包)
配置nodeJS的代理
至此,nodeJs就可以访问外网安装modules了
按F12查看下代码是否覆盖成功了,ctrl+shift+del清个缓存试试,推荐在开发过程中,加载js时加个时间戳后缀,这样就不会缓存了,可以考虑使用模块化库比如seajs、requirejs。
Nagent是TCP内网穿透实现,名称来源于Nat与Agent的组合。类似frp项目,可以在局域网与互联网提供桥梁。
前提是你要有一台流量服务器并且有一个公网IP。如果没有,也可以找服务商。
暂不能向frp那样为>
在mac上获取本地IP地址
查看文本打印
var os = require('os');
var IPv4,hostName;
hostName=oshostname();
for(var i=0;i<osnetworkInterfaces()en0length;i++){
if(osnetworkInterfaces()en0[i]family=='IPv4'){
IPv4=osnetworkInterfaces()en0[i]address;
}
}
consolelog('----------local IP: '+IPv4);
consolelog('----------local host: '+hostName);
在ubuntu server上获取本地IP地址
查看文本打印
var os = require('os');
var IPv4,hostName;
hostName=oshostname();
for(var i=0;i<osnetworkInterfaces()eth0length;i++){
if(osnetworkInterfaces()eth0[i]family=='IPv4'){
IPv4=osnetworkInterfaces()eth0[i]address;
}
}
consolelog('----------local IP: '+IPv4);
consolelog('----------local host: '+hostName);
参考:>
一,首先一个获取当前客户端的IP地址的网址: >
找到一个ping的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
以上就是关于用nodejs写了个登陆,放到外网的一个服务器上了,但是怎么访问全部的内容,包括:用nodejs写了个登陆,放到外网的一个服务器上了,但是怎么访问、在阿里云服务器内网下的NodeJS的代理设置、覆盖的js脚本不生效,在内网用ip方式访问没有问题,在外网用域名的方式访问,js脚本还是替换之前的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)