当前位置:编程学习 > C#/ASP.NET >>

外网访问内网问题

就当 是三台电脑吧

A 部署有网站,但是在 城域网内,可以上互联网,但是IP是 10.*.*.*,并且,IP 是动态的,你懂的~~~

B 和 A,属于同级城域网内,但是,有公网IP,也部署了一个网站,属于是服务器,Windows server 2003,

C  普通上网设备,(电脑,手机,平板……)

现在的情况是:A 上已经通过某种 方式,把每次的IP 变动 通知给了B,B得到了A的IP,
但是现在A上不能安装如何东西,B 操作系统不能变(不能变的可能性很大,好像没有特殊情况)。
另外,A 可能有很多,反正不只一两台,静态IP,不可能。

现在想的是,C 通过 B 的网站,去访问 A 上面的网站,
目前用的办法是 B 通过 HttpWebRequest 去获取A上的某些匹配的网址。

找过一些资料,知道有些 大企业,通过外网 可以访问内网的某些像财务 等等 的数据服务器没,但是一直不知道怎么弄。



现在个人想的是:通过 window server 2003 的 NAT 功能把 C 给B的请求转成A的,(因为 C 给的URL可以通过B, 得到A 的IP ),然后再通过某种动态的NAT方式,转换。端口这些无所谓 ,随便预先设置都可以,端口可以写死,要变动的只是NAT上的IP,
或者,在A给B的IP变动的时候,把 NAT 的设置修改了(不知道是否可以动态修改NAT 设置)。

另外,代码不知道有没有办法实现?

不知道有没有什么好的方案?





不知道说清楚没有,
C 想通过B 去访问A,B 什么都可以做,A 什么都不能做,
A只给了B 它的IP,
这个,C 也可以知道,就是访问不了,他们不在同一个世界
--------------------编程问答-------------------- 自己顶一个,无满意答案 --------------------编程问答-------------------- 友情帮顶下 --------------------编程问答-------------------- 你现在的办法有点像这个在线代理http://proxyie.cn/
那个大企业的办法应该是vpn
没用过NAT,不知道端口映射的目标能是机器名吗 --------------------编程问答-------------------- A的IP是动态的,又不能在A装东西,还要在广域网访问。。。。这真的实现吗?A不装任何辅助的东西,IP一变,谁知道A跑哪里了。最好的情况是A上有东西(不管是网站,或者其它工具)不断向B(B有固定IP,所以A定向到B没问题)刷新A自己的IP,C只要在B上查到A的IP,就能访问了,现在最简单的是这样。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 有没有对 nginx 反向代理 有研究的?
nginx 反向代理  的上限是多少呢? --------------------编程问答-------------------- --------------------编程问答-------------------- B的iis直接指向A的iis不就行了吗。干嘛自己写一个代理啊? --------------------编程问答-------------------- 首先:VPN
替代方案:使用DDNS

两种方案都可以设在网关,而不用接触A
补充:.NET技术 ,  分析与设计
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,