外网

SSH隧道访问内网服务

不想你离开。 提交于 2020-02-29 12:44:34
适用场景描述:我有一台外网服务器a,1 台内网服务器b,我想让别人在外网访问b上的网站。b跟a不在同一个局域网。b没有公网ip地址a有 解决方案1:通过花生壳实现 我的解决方案: 两台机器都是linux系统通过ssh,b可以访问a,a不可以访问b。由b到a建立ssh隧道。 b上的本地端口是80,a上的隧道监听入口是20001.这样在a上访问端口20001就跟直接访问b上的80端口的结果一致。 此时由于隧道是监听在本地的端口上的。从外网访问不到a上的20001. 我们在a上现在启动一个端口转发程序rinetd 。让访问a上20002端口的数据全部转发给a上的20001,a上的20002是监听在任意ip地址的,所以通过外网可以访问a上的20002端口 这样就实现了通过a的20002端口访问内网b上的80端口,只要隧道保持不断,b就像真的拥有了固定ip地址一样。 由于ssh直接建立的隧道有可能会断开,所以我使用了autossh工具来自动完成断线重连功能。 说明一下:隧道是在b上建立的,把下边a.a.a.a替换成a的公网ip地址即可 隧道建立方式1 autossh -p22 -M 5000 -NR 20001:0.0.0.0:80 root@a.a.a.a 隧道建立方式2 ssh -R 20001:localhost:80 root@a.a.a.a 端口转发配置 # bindadress

ExtJS如何更好的应用于外网

爱⌒轻易说出口 提交于 2019-11-30 17:08:12
ExtJS的强大功能是大家有目共睹的,我不再介绍。但是,很多朋友在使用ExtJS的时候,往往会因为其庞大的体积望而却步,特别是在外网,这个缺点更加明显。 ExtJS 4.X 推出了一种新的技术,动态加载,即用到哪个类才下载哪个文件,这种方式确实可以大幅加快首次加载速度,但是本人并不喜欢这样。 很多网友因此下结论是ExtJS根本无法应用于外网,但实际上,我们可以通过多种手段,来解决ExtJS的体积问题。今天我将大致介绍几种常用的方法,能够极大的提高加载速度,在外网情况下,浏览器首次打开页面(包括下载、渲染)的时间控制在1~3秒内,这个速度是完全可以接受的。 这里提供一个在线体验的地址:拓扑进销存管理系统 点我在线体验 账号:csadmin 密码:password 一、 尽量合并JS、CSS、图片,减少浏览器与服务器的请求次数,提高页面加载效率。 二、 使用GZIP压缩,这个大家应该都知道,在服务器将文件传递给浏览器前,先进行压缩,浏览器接受到文件后,对其进行解压,这样可以有效的降低文件的体积。以ExtJS4.1举例,其JS的文件ext-all.js大小为1.23MB,进行GZIP压缩后大小为380.79KB,体积大幅缩小。 三、 进入管理系统前一般都需要用户输入用户名、密码、验证码,在这个期间使用异步加载技术,加载ExtJS等大文件。当用户填写完信息进入管理首页时

Linux 双网卡(内外网) 同时使用路由设置

守給你的承諾、 提交于 2019-11-27 05:30:05
好久没有更新博客了,罪过罪过,另外发现最近有些网站老是盗用我开源中国博客内容,鄙视! 正题: 公司业务需求,一台服务器,双网卡,需要同时访问外网和内网。在设置过程中,同事反映原本好用的内网地址(192.168.1.100)在设置上外网地址后变的不好用,只要停止外网那个网卡内网就可以正常访问了。 其实是因为,你先设置了内网之后,又设置外网,在给外网设置了网关之后,由于没有设置默认网关,导致,内网的IP也会走外网的网关,肯定是不可以的。我们要做的仅仅是让内网走自己的网卡 内网网卡:eth0 192.168.1.100 网关: 192.168.1.100 外网网卡 : eth1 119.222.222.222 网关: 119.222.222.1 首先设置默认网关,让所有IP包默认情况下均通过 119.222.222.1 进行转发: route add default gw 119.222.222.1 然后,单独为内网设置转发特例,所有192.168开头的,全部走eth0 route add -net 192.168.0.0 netmask 255.255.0.0 dev eth0 路由添加的最好是要加到开机启动上 vi /etc/rc.local 另:删除默认网关的命令如下: route del default 来源: oschina 链接: https://my.oschina.net