要把外网接入公司的内网服务器,让公司的电脑能够在内网内网ip和外网ip之间任意切换改怎么做?外网是固定IP的

内网有一台电脑作为服务器,外网通过公司网站的一个端口访问服务器,也就是说,公司的网址作为中间服务层,具体不知道怎么弄,求解啊
[问题点数:40分,结帖人gxxloveszj]
内网有一台电脑作为服务器,外网通过公司网站的一个端口访问服务器,也就是说,公司的网址作为中间服务层,具体不知道怎么弄,求解啊
[问题点数:40分,结帖人gxxloveszj]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。如何利用长连接实现外网访问内网服务器?
具体的情况是:1.内网有一个 Web 服务器(纯手工,硬件+(tcp/ip+socket+httpd)in 64KB Flash,20KB RAM,所以添加其它的协议支持很困难),该 Web 服务器与外网之间可能隔了数个路由器,不可能在每个路由器上都设置 NAT 将 Web 服务器的 80 端口暴露到外网。2.路由器已经正确设置使得内网的 Web 服务器可以正常访问外网。3.外网有一台固定 IP 的服务器可用。请问如何利用外网的服务器作为代理,访问内网的 Web 服务器?我的初步思路是:内网 Web 服务器先与外网服务器建立一个 TCP 连接,并发送含特定字段的 HTTP 请求头标示这是一个用于代理的长连接,并且当连接意外断开后重新建立一个长连接。外网的用户要访问内网的 Web 服务器的话,只要访问外网的代理服务器,代理服务器接收到用户浏览器的 HTTP 请求后,把 HTTP 请求通过记录的长连接转发给内网 Web 服务器(这步用 PHP 能实现否?),收到内网 Web 服务器的 HTTP 响应后再转发给用户浏览器,实现对内网的访问。不知道我的思路是否可行?是否有更简单的方法?
按投票排序
我错了……改答案。外网把要访问的资源搞到一个json包裹的数组里面内网服务器隔一秒钟访问一次,数组不为空的时候用http的multipart把资源上载到外网服务器进行缓存。不过这样速度很慢而且资源消耗巨大。
需要在内网的服务器上运行一个类似HTTP代理服务的程序,这个程序与外网HTTP服务器进行长连接,等待代理请求,外网的HTTP服务器收到HTTP请求时,把对应的请求转换成内网HTTP代理软件能识别的命令返回给HTTP代理软件,此时内网的HTTP代理软件收到命令并解析,向内网服务器发送请求并接收响应内容,最后以POST方式向外网服务提交响应内容,外网服务器再向请求者返回内网WEB服务的响应,整个过程完成。我之前做的WEB远程控制的课程设计用的就是这个方法,效率还可以吧,整个步骤大体与题主描述相同,并且也是PHP实现。
已有帐号?
无法登录?
社交帐号登录外网计算机访问公司内网怎么设置_百度知道
外网计算机访问公司内网怎么设置
  内网的IP不能直接在公网上反问。要在路由器上做端口映射,这样,当别人访问公网的IP的某个端口时,路由器就自动把该端口转发到指定的那太服务器上,所以,在内网中,服务器最好使用固定IP。不要用DHCP获取。  可以在三台想要禁止访问外网的计算机上,将其dns设置删除掉,或是给一个不存在的dns地址,这样在访问外网时候,就无法访问了。但是如果是通过ip访问,则可以访问外网。
其他类似问题
3人觉得有用
为您推荐:
提问者采纳
家里安装POPvpn客户端,就可以在家里访问公司的服务器了,建议 公司任意一台电脑安装 POPvpn
服务端,就是让经理使用VPN,第二就是把服务器端口映射到外网
如果公司的IP非固定ip的话只能采取VPN了,第一同意楼上的两个办法,并设置服务发布
您可能关注的推广
计算机的相关知识
其他3条回答
然后就行了,你先下载一个VPN软件自己试一试吧,具体的话你可以自己试试,我只知道这么多总经理家里的电脑得安装一个VPN软件
有两个办法,第一,就是让经理使用VPN,第二就是把服务器端口映射到外网
路由器(或防火墙)上端口映射
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 内网ip和外网ip 的文章

 

随机推荐