ubuntu如何访问内网的网站

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
lily3978
帖子: 381
注册时间: 2010-06-30 16:23

ubuntu如何访问内网的网站

#1

帖子 lily3978 » 2010-11-03 9:06

有些动态主机,也就是处于内网,共用公网IP的主机,ubuntu没法访问,比如www.right.com.cn,只能在WINDOWS下面才能访问,ubuntu虚拟机上XP都不行,可有解决办法?ubuntu我啥浏览器都试过了,不行
头像
xieshaohu
帖子: 1565
注册时间: 2007-10-24 20:20
来自: 北京、海淀
联系:

Re: ubuntu如何访问内网的网站

#2

帖子 xieshaohu » 2010-11-03 9:08

没看明白问题。。。。 :em20 :em20 :em20
Dell Vostro 1500, T7300/4GB/WD5000BEVT/nVidia 8400GM, Ubuntu 10.04 x86_64/VMware 7(Win7)
我的博客:http://xieshaohu.wordpress.com/
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: ubuntu如何访问内网的网站

#3

帖子 eexpress » 2010-11-03 9:16

内网用那种3322的出去的吧。
记得是要设置iptables。
● 鸣学
lily3978
帖子: 381
注册时间: 2010-06-30 16:23

Re: ubuntu如何访问内网的网站

#4

帖子 lily3978 » 2010-11-03 10:35

不是我自己架设网站,是我要访问人家架设在内网的网站,上面的网址大家试下能不能打开啊?为什么windows能打开,ubuntu就解析不出来呢?现在动网主机很多的,又便宜,要是ubuntu不能访问岂不悲剧
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: ubuntu如何访问内网的网站

#5

帖子 astolia » 2010-11-03 12:16

这个问题很有趣,以下是我用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,感觉是对方服务器的问题。
lily3978
帖子: 381
注册时间: 2010-06-30 16:23

Re: ubuntu如何访问内网的网站

#6

帖子 lily3978 » 2010-11-03 14:45

可是在XP,win7下面完全没问题啊,这个应该是今年才有的一种廉价主机,www.right.com.cn,恩山论坛,玩路由最热门的一个论坛,下半年才转到这种主机的,发现这个问题以后放狗搜了一下,还有不少的网站用这种主机的,据说这种主机不用一个网站一个IP,所以便宜
lily3978
帖子: 381
注册时间: 2010-06-30 16:23

Re: ubuntu如何访问内网的网站

#7

帖子 lily3978 » 2010-11-03 14:46

搞的我还留着一个XP,基本上的都移到ubuntu了,为了一个论坛还得装个系统,浪费
头像
astolia
论坛版主
帖子: 6450
注册时间: 2008-09-18 13:11

Re: ubuntu如何访问内网的网站

#8

帖子 astolia » 2010-11-03 16:11

经过更深入的调查,我觉得已经基本了解了这个问题的根本原因。

应该都知道,平常访问网页采用的是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真的很烂。
lily3978
帖子: 381
注册时间: 2010-06-30 16:23

Re: ubuntu如何访问内网的网站

#9

帖子 lily3978 » 2010-11-03 18:15

虚拟机,桥接,真的可以了,楼上的好厉害哦,谢谢了
meiyunjie
帖子: 1
注册时间: 2011-01-18 14:37

Re: ubuntu如何访问内网的网站

#10

帖子 meiyunjie » 2011-02-02 14:33

VM下用桥接不能访问,用NAT可以,有一样到TX吗?
还有如果不用虚拟机的话怎么解决这样到问题呢? :em20
头像
lainme
论坛版主
帖子: 7805
注册时间: 2008-09-13 19:17
系统: Arch Linux (x86_64)
联系:

Re: ubuntu如何访问内网的网站

#11

帖子 lainme » 2011-02-02 16:54

viewtopic.php?f=86&t=246227

里面的第四种方法?
回复