当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 11 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 9:06 

注册: 2010-06-30 16:23
帖子: 381
送出感谢: 0 次
接收感谢: 0 次
有些动态主机,也就是处于内网,共用公网IP的主机,ubuntu没法访问,比如www.right.com.cn,只能在WINDOWS下面才能访问,ubuntu虚拟机上XP都不行,可有解决办法?ubuntu我啥浏览器都试过了,不行


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 9:08 
头像

注册: 2007-10-24 20:20
帖子: 1565
地址: 北京、海淀
送出感谢: 0 次
接收感谢: 1
没看明白问题。。。。 :em20 :em20 :em20


_________________
Dell Vostro 1500, T7300/4GB/WD5000BEVT/nVidia 8400GM, Ubuntu 10.04 x86_64/VMware 7(Win7)
我的博客:http://xieshaohu.wordpress.com/


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 9:16 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 274
内网用那种3322的出去的吧。
记得是要设置iptables。


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 10:35 

注册: 2010-06-30 16:23
帖子: 381
送出感谢: 0 次
接收感谢: 0 次
不是我自己架设网站,是我要访问人家架设在内网的网站,上面的网址大家试下能不能打开啊?为什么windows能打开,ubuntu就解析不出来呢?现在动网主机很多的,又便宜,要是ubuntu不能访问岂不悲剧


页首
 用户资料  
 
5 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 12:16 
头像

注册: 2008-09-18 13:11
帖子: 2748
送出感谢: 1
接收感谢: 446
这个问题很有趣,以下是我用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,感觉是对方服务器的问题。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 14:45 

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


页首
 用户资料  
 
7 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 14:46 

注册: 2010-06-30 16:23
帖子: 381
送出感谢: 0 次
接收感谢: 0 次
搞的我还留着一个XP,基本上的都移到ubuntu了,为了一个论坛还得装个系统,浪费


页首
 用户资料  
 
8 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 16:11 
头像

注册: 2008-09-18 13:11
帖子: 2748
送出感谢: 1
接收感谢: 446
经过更深入的调查,我觉得已经基本了解了这个问题的根本原因。

应该都知道,平常访问网页采用的是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真的很烂。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2010-11-03 18:15 

注册: 2010-06-30 16:23
帖子: 381
送出感谢: 0 次
接收感谢: 0 次
虚拟机,桥接,真的可以了,楼上的好厉害哦,谢谢了


页首
 用户资料  
 
10 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2011-02-02 14:33 

注册: 2011-01-18 14:37
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
VM下用桥接不能访问,用NAT可以,有一样到TX吗?
还有如果不用虚拟机的话怎么解决这样到问题呢? :em20


页首
 用户资料  
 
11 楼 
 文章标题 : Re: ubuntu如何访问内网的网站
帖子发表于 : 2011-02-02 16:54 
头像

注册: 2008-09-13 19:17
帖子: 7789
系统: Arch Linux (x86_64)
送出感谢: 10
接收感谢: 77
viewtopic.php?f=86&t=246227

里面的第四种方法?


_________________
博客:http://www.lainme.com


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 11 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译