LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4639|回复: 9

vnc 系列二:教你从外网(合法ip)访问内网(私有ip)的 vnc 服务器。

[复制链接]
发表于 2003-5-4 00:47:21 | 显示全部楼层 |阅读模式
此文写给长期被没有公网 ip问题所困扰的朋友 ,祝你们玩的开心。:)

现在很多朋友都装了宽带,但没有合法 ip,或许你身处内网,除非你得到服务器主机得许可,不然外面是没法访问到你的。
如果你辛辛苦苦设置好的漂亮桌面,却苦于不能和好友分享,如果你遇上了困难,却不能快速得到帮助,看看下面写得,或许会给你帮助。

vnc 软件 windows 版和 linux 版功能完全一样,所以以下方法同样适用 windows,或交叉平台。

使用软件 :
vncserver
vncviewer or xvncviewer (debian)
装好后,能使用一下的命令:
vncconnect     vncserver  vncviewer or xvncviewer(debian)
一、内网 vnc 主机开 vncserver
开好后,可以用下面命令查看
Country:~# ps ax | grep vnc
4581 pts/2    S      0:00 Xrealvnc :1 -desktop welcome -auth /root/.Xauthority -geometry 600x480 -depth 8 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp /usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/ -co /usr/X11R6/lib/X11/rgb
可以看到使用的端口是 5901.

二、外网的客户机,在本机上做个 vncviewer 监听:
Country:/etc# vncviewer -listen
VNC viewer version 3.3.6 - built Jan 27 2003 10:40:47
Copyright (C) 2002 RealVNC Ltd.
Copyright (C) 1994-2000 AT&T Laboratories Cambridge.
See http://www.realvnc.com for information on VNC.
vncviewer -listen: Listening on port 5500 (flash port 5400)
vncviewer -listen: Command line errors are not reported until a connection comes in.
可以看到监听端口是 5500

三、现在外网的客户机把自己的 ip 告诉内网的服务器,如 218.xxx.xxx.xxx
内网的vnc 服务器,用 vncconnect 命令给这个 ip 发送图象:
vncconnect  -display :1 218.xxx.xxx.xxx:5500

这样在外网的客户端就能看到发送过来的图象了。

总结:聪明的你一定看出来,这其实是内网 vnc 服务器主机做主动连接,而客户机监听连接,和平时的习惯刚好想法。

补充:如果 vnc 服务器开了多个端口 ,如 5901 ,5902 ,5903 的。
那么 vncconnect -display  这里就该是 :1 , :2 , :3 了,对应。

好了,慢慢研究吧!
发表于 2003-5-4 10:51:34 | 显示全部楼层
现在外网的客户机把自己的 ip 告诉内网的服务器 ?
发表于 2003-5-4 12:27:06 | 显示全部楼层
这种东东真的能实破网关吗
我现在用的是信给的ZXDSL 831
内置拔号,多机共享,NAT映射
发表于 2003-5-4 13:12:26 | 显示全部楼层
只要你的信号传输没有问题

所利用的就是信号的向外传输
 楼主| 发表于 2003-5-4 13:52:24 | 显示全部楼层
最初由 dato 发表
这种东东真的能实破网关吗
我现在用的是信给的ZXDSL 831
内置拔号,多机共享,NAT映射



vnc 是老牌的远程图形控制软件,不是这种东东 :)
以上方法都是通过实践检验的,还能突破多个路由器呢!
看看我推荐的文章,你会有所收获。
发表于 2003-5-4 15:10:18 | 显示全部楼层
好文章,windows的也行,刚刚用我的linux和我的vmware跑的linux是试过拉,很好,不过速度还是不怎么理想,比rdesktop慢很多,不过rdesktop不能连内网
 楼主| 发表于 2003-5-4 15:57:19 | 显示全部楼层
rdesktop 使用的是 win2k server 的 terminal service ,只能控制 win2k server,有很大限制。
vnc 要灵活的多,功能上要丰富,支持的平台很广,至于速度,主要看网速和具体的设置了。
发表于 2006-11-22 22:37:10 | 显示全部楼层
这都行!签名留帖!
回复 支持 反对

使用道具 举报

发表于 2006-11-22 22:37:16 | 显示全部楼层
这都行!签名留帖!
回复 支持 反对

使用道具 举报

发表于 2008-10-17 07:27:03 | 显示全部楼层
想从铁通连电信,死都连不上去。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表