ubuntu如何访问内网的网站
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 381
- 注册时间: 2010-06-30 16:23
ubuntu如何访问内网的网站
有些动态主机,也就是处于内网,共用公网IP的主机,ubuntu没法访问,比如www.right.com.cn,只能在WINDOWS下面才能访问,ubuntu虚拟机上XP都不行,可有解决办法?ubuntu我啥浏览器都试过了,不行
- xieshaohu
- 帖子: 1565
- 注册时间: 2007-10-24 20:20
- 来自: 北京、海淀
- 联系:
Re: ubuntu如何访问内网的网站
没看明白问题。。。。
Dell Vostro 1500, T7300/4GB/WD5000BEVT/nVidia 8400GM, Ubuntu 10.04 x86_64/VMware 7(Win7)
我的博客:http://xieshaohu.wordpress.com/
我的博客:http://xieshaohu.wordpress.com/
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 381
- 注册时间: 2010-06-30 16:23
Re: ubuntu如何访问内网的网站
不是我自己架设网站,是我要访问人家架设在内网的网站,上面的网址大家试下能不能打开啊?为什么windows能打开,ubuntu就解析不出来呢?现在动网主机很多的,又便宜,要是ubuntu不能访问岂不悲剧
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: ubuntu如何访问内网的网站
这个问题很有趣,以下是我用wireshark跟踪得到的结果
GET / HTTP/1.1
Host: www.right.com.cn
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: UTF-8,*
Keep-Alive: 115
Connection: keep-alive
Range: bytes=42-
If-Range: "d081f790d23acb1:0"
HTTP/1.1 206 Partial Content
Content-Type: text/html
Content-Range: bytes 42-5440/5441
Last-Modified: Fri, 13 Aug 2010 10:30:35 GMT
Accept-Ranges: bytes
ETag: "d081f790d23acb1:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
X-UA-Compatible: IE=EmulateIE7
Date: Wed, 03 Nov 2010 04:03:52 GMT
Content-Length: 53
然后对方发送了个RST中断了连接。整个过程中比较奇怪的是,虽然我的MTU设置的是1500,但对方每次发送封包都只有100个字节,而且响应很慢,每一个来回都要等5秒,最后还莫名其妙发来一个RST,感觉是对方服务器的问题。
GET / HTTP/1.1
Host: www.right.com.cn
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.12) Gecko/20101027 Ubuntu/10.10 (maverick) Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: UTF-8,*
Keep-Alive: 115
Connection: keep-alive
Range: bytes=42-
If-Range: "d081f790d23acb1:0"
HTTP/1.1 206 Partial Content
Content-Type: text/html
Content-Range: bytes 42-5440/5441
Last-Modified: Fri, 13 Aug 2010 10:30:35 GMT
Accept-Ranges: bytes
ETag: "d081f790d23acb1:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
X-UA-Compatible: IE=EmulateIE7
Date: Wed, 03 Nov 2010 04:03:52 GMT
Content-Length: 53
然后对方发送了个RST中断了连接。整个过程中比较奇怪的是,虽然我的MTU设置的是1500,但对方每次发送封包都只有100个字节,而且响应很慢,每一个来回都要等5秒,最后还莫名其妙发来一个RST,感觉是对方服务器的问题。
-
- 帖子: 381
- 注册时间: 2010-06-30 16:23
Re: ubuntu如何访问内网的网站
可是在XP,win7下面完全没问题啊,这个应该是今年才有的一种廉价主机,www.right.com.cn,恩山论坛,玩路由最热门的一个论坛,下半年才转到这种主机的,发现这个问题以后放狗搜了一下,还有不少的网站用这种主机的,据说这种主机不用一个网站一个IP,所以便宜
-
- 帖子: 381
- 注册时间: 2010-06-30 16:23
Re: ubuntu如何访问内网的网站
搞的我还留着一个XP,基本上的都移到ubuntu了,为了一个论坛还得装个系统,浪费
- astolia
- 论坛版主
- 帖子: 6450
- 注册时间: 2008-09-18 13:11
Re: ubuntu如何访问内网的网站
经过更深入的调查,我觉得已经基本了解了这个问题的根本原因。
应该都知道,平常访问网页采用的是HTTP协议,而HTTP协议又是基于TCP协议的。而Linux和Windows的TCP协议实现上有点不同,准确的来说,对于TCP协议的一些默认参数设置的不同。这个可以通过安装wireshark查看TCP协议的相关参数得知
然后那个网站服务器上又是采用的Microsoft-IIS/7.0,所以我猜想应该是因为IIS对Linux设置的那一套参数不适应,才导致连接缓慢,最后还发来个RST中断了连接。至于为什么不适应,可能是IIS的开发人员没有考虑周全,也可能是其故意不兼容其他的协议实现,给用户造成非Windows系统都很烂无法访问的误解
采用虚拟机可以证明这个原因。我用的是virtualbox,如果给虚拟机使用NAT方式联网,则网络传输的数据会经过Linux的网络驱动,则在虚拟机内的XP系统仍然不能访问,但如果设置为桥接方式,绕过Linux的驱动,则可以正常访问。
另外这种共享公网IP的主机已经出现很多年了,如果不是用IIS的主机,Linux下访问是一直都很正常的,比如cnbeta.com,这也在一定层面说明了IIS真的很烂。
应该都知道,平常访问网页采用的是HTTP协议,而HTTP协议又是基于TCP协议的。而Linux和Windows的TCP协议实现上有点不同,准确的来说,对于TCP协议的一些默认参数设置的不同。这个可以通过安装wireshark查看TCP协议的相关参数得知
然后那个网站服务器上又是采用的Microsoft-IIS/7.0,所以我猜想应该是因为IIS对Linux设置的那一套参数不适应,才导致连接缓慢,最后还发来个RST中断了连接。至于为什么不适应,可能是IIS的开发人员没有考虑周全,也可能是其故意不兼容其他的协议实现,给用户造成非Windows系统都很烂无法访问的误解
采用虚拟机可以证明这个原因。我用的是virtualbox,如果给虚拟机使用NAT方式联网,则网络传输的数据会经过Linux的网络驱动,则在虚拟机内的XP系统仍然不能访问,但如果设置为桥接方式,绕过Linux的驱动,则可以正常访问。
另外这种共享公网IP的主机已经出现很多年了,如果不是用IIS的主机,Linux下访问是一直都很正常的,比如cnbeta.com,这也在一定层面说明了IIS真的很烂。
-
- 帖子: 381
- 注册时间: 2010-06-30 16:23
Re: ubuntu如何访问内网的网站
虚拟机,桥接,真的可以了,楼上的好厉害哦,谢谢了
-
- 帖子: 1
- 注册时间: 2011-01-18 14:37
Re: ubuntu如何访问内网的网站
VM下用桥接不能访问,用NAT可以,有一样到TX吗?
还有如果不用虚拟机的话怎么解决这样到问题呢?
还有如果不用虚拟机的话怎么解决这样到问题呢?
- lainme
- 论坛版主
- 帖子: 7805
- 注册时间: 2008-09-13 19:17
- 系统: Arch Linux (x86_64)
- 联系: