- 浏览: 220727 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
zzhyq:
有没有后台是ASHX 的呀
Ext.tree.TreePanel -
693593336:
谢谢作者分享,正好用上
Ext.tree.TreePanel -
greatwqs:
提供一个下载的demo不是更好
基于servlet的 Freemarker Demo
内网Serv-U架站:实例解析FTP原理(转)
- 博客分类:
- java
首先要提到的是这里的内网是指一般我们网吧内部环境的内网,对局域网内网我没什么好说的。一个基本条件:一个公网IP,对网关有操作权限。
FTP服务器端192.168.0.100,我选用Win2K+Serv-U 6.1.0.0,很普通常用的一个组合网关是最简单的双网卡PC,一接外网一接内网,这里假设外网IP为218.4.218.4,内网IP为 192.168.0.1。
提一些概念性的东东:
一次完整的FTP会话,包含有两个连接,一个称之为命令通道,一个称之为数据通道。命令通道用来传递一些"命令"和反馈,包括用户名密码登陆, 而且众所周知是明文数据通道用来传递实际数据----列目录、文件传输,一旦需要列目录或文件传输,数据通道就会被建立起来,这里分两种方式,一是 PORT二是PASV。
你会在因特网上找到许多FTP服务器,有的要么只支持PORT,有的要么只支持PASV,有的是因为考虑安全因素,有的是因为条件限制等等。我 想把我的FTP做成PORT和PASV方式都能支持的,这样不会使客户端在连接上受到困扰,特别是一些新手,对于PORT和PASV的定义,比较容易理解 的解释是针对FTP服务端而言的:
PORT是主动模式,在建立数据通道时,服务端去连接别人;
PASV是被动模式,在建立数据通道时,服务端被别人连接;
建立数据通道时,用PORT模式还是PASV模式,选择权在于FTP客户端。
现在要做的,就是端口映射了,最基本的是命令通道的映射,这里选用默认的21,我想把在网关外网接口收到的对218.4.218.4端口21的 连接请求,转发到192.168.0.100的21端口去。
Win2K网关
系统自带简单的端口转发程序,就是能给我们提供连接共享的ICS/RRAS,这两种方式原理是一样的,而且都能提供这类业务的端口转发设置过程 比较简单,我也不抓图了,以前有过很多。
就是在"服务与端口"中,注册一条类似"公用网络与端口218.4.218.4:21 To 专用网络与端口192.168.0.100:21"这样格式的规则设置好后,别人就能访问你的内网FTP服务器了,但你很快会发现你的FTP服务器只支持 PORT方式,如果客户端也在内网环境则PORT方式也用不了了这是为什么呢?我们来分析一下,因为在PASV方式,服务器接到客户端的PASV命令后, 会指定一个本地的随机端口来作为PASV端口,并通知客户端,然后等待客户端的连接,在通知消息里包含有FTP服务器的IP地址和打开的PASV端口,我 FTP服务器的IP地址是什么?
现在是192.168.0.100,那么对方收到的PASV通知将是这样格式的227 Entering Passive Mode (192,168,0,100,m,n)mn是定义了PASV端口的值,计算方式是m*256+m,如果这里m是10而n是20,那么PASV端口就是 2580客户端收到这条通知后,当它想发起数据通道的连接,它会向192.168.0.100:2580这个目标地址发送SYN请求,毫无疑问将不会收到应答,因为这个IP在公共网络事实上是不存在的解决的办法是让FTP服务器发送带公网IP的PASV通知,我们的Serv-U支持这个功能。
然后在网关上把需要打开的PASV端口跟21端口一样做映射到192.168.0.100
你也许会疑惑了,PASV是服务器动态打开的随机端口,我怎么会知道它会用哪个?怎么映射啊?没有问题,Serv-U同样可以定义每次使用固定 的PASV端口,当然为了同时承接多个连接会话,你需要多设置几个成一段,然后在网关上一一对应映射到FTP服务器上去,图中设置了20个。
发表评论
-
Singletons and lazy loading
2011-09-26 19:47 926The Java Memory Model # ... -
JVM blogs
2011-09-14 21:40 477话说是 【JVM详解的专题】,很多文章的差不多的,有的详 ... -
effective Java _Generic
2011-09-12 12:03 0#23 -
Class Loader
2011-08-28 16:47 804专栏合集(一):Java深度历险 pdf已上传1 ... -
Study Linkinginginginginginginging
2011-08-27 10:42 750#1 java 工程和类等路径汇总 #2 让Apac ... -
How to send Email
2011-08-26 15:32 6111.java mail 使用介绍 2.Java ... -
Java_Try_Finally
2011-07-18 11:51 654public class TestTryCatch { ... -
Java Class ClassLoader
2011-07-15 17:05 1038下午在看《Java 深度历险》,对Class & ... -
关键字 final & transient
2011-06-08 16:49 973final 详见: http://java.chinaitl ... -
课程设计3
2010-01-04 14:09 784题目3:动态分区式存储管理的存储分配和回收 一、设计目的 ... -
课程设计1
2010-01-04 14:24 756采用的是C++语言编写的,但PCB的数据结构是符合要求的。 ... -
os课程设计后感
2010-01-04 14:48 548今天终于把操作系统的实验给终结了。基本要求算是符合了,可能表 ... -
java作业01
2010-03-06 16:02 670package homework01; public cla ... -
Java作业02
2010-03-11 14:22 798package homework02; import jav ... -
File函数返回当前路径
2010-03-12 19:37 677package netWorkMoreThreadCopy; ... -
多线程文件复制(界面)1
2010-03-12 23:45 948package netWorkMoreThreadCopy; ... -
Java IO 转摘
2010-03-15 00:26 520java中的io中的(input/output)str ... -
java作业03
2010-03-17 00:59 705package homework03; import jav ... -
Java作业
2010-03-17 01:19 646package homework03;import java. ... -
java作業3
2010-03-18 18:36 598package homework03;/** 首先编写一个抽象 ...
相关推荐
在这个实例中,我们将探讨如何在内网环境中使用Serv-U搭建FTP服务器,并理解FTP的工作原理,特别是PORT和PASV模式。 首先,内网Serv-U架站需要满足的条件包括:拥有一个公网IP地址以及对网关的操作权限。假设内网IP...
Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化特别版Serv-U FTP Server V6.0.0.2_绿色汉化...
FTP Serv-U , 一个最多人使用的 FTP 架站软件,想要架一个 FTP 站,使用它非常合适及方便,FTP Serv-U 让您在 Windows 底下,轻松的架起一个强大的 FTP 服务器,它提供的保全设定包括密码、使用者权限、使用者 IP ...
**FTP-Serv-U:搭建高效稳定的FTP服务器** FTP(File Transfer Protocol)文件传输协议是互联网上最古老的协议之一,主要用于在不同计算机之间交换文件。Serv-U是一款强大的FTP服务器软件,尤其适合企业和个人用户...
根据提供的文件信息,我们可以深入探讨Serv-U FTP服务器的相关知识点,特别是关于Serv-U 6.4版本及其密钥的使用。 ### Serv-U FTP服务器简介 Serv-U FTP Server是一款由美国公司Ellipso Software开发的高性能FTP...
1. Serv-U软件注册机程序,亲测可用,支持官方下载的最新版本的Serv-U 15.0.1.20多国语言安装程序 2. 使用方法:先安装Serv-U程序,安装成功后退出所有Serv-U相关的程序和服务,将注册机程序复制到Serv-U的安装目录...
在本场景中,我们讨论的是SERV-U6.0,一个免费的FTP服务器工具。 【SERV-U6.0简介】 SERV-U是一款功能强大的FTP服务器软件,由GlobalSCAPE公司开发。尽管这里提到的是较老的6.0版本,但其稳定性和易用性仍然受到...
Serv-U是一款专业的FTP(File Transfer Protocol)服务器软件,它允许用户通过网络在不同的计算机之间传输文件。这款软件在6.3版本中提供了多种功能和优化,以满足企业和个人用户对安全、稳定及高效文件共享的需求。...
Serv-U 服务器使用教程、FTP 文件服务器搭建方法 Serv-U 是一种功能强大的 FTP 服务器端软件,支持多种操作系统,包括 Windows 系列。它具有非常完备的安全特性,支持 SSL FTP 传输,支持在多个 Serv-U 和 FTP ...
【标题】"Serv-U设置启用日志"涉及的是在多IP环境下如何配置FTP服务器的Serv-U组件以开启日志记录功能。 Serv-U是一款强大的FTP服务器软件,它支持多用户管理和多IP绑定,同时提供详尽的日志记录功能,有助于管理员...
【标题】:Serv-U的老版本 【描述】:Serv-U是一款经典的FTP服务器软件,因其功能强大、稳定性高而深受用户喜爱。"老版本"通常指的是那些经过时间验证、用户反馈良好的早期发行版,可能因为界面简洁、操作直观或者...
这是Serv-U FTP服务器的安装程序文件,用于在Windows系统上安装Serv-U V15.2.1。用户可以通过运行此程序来设置和配置FTP服务器。 **Serv-U 快速安装说明.pdf** 这个文档提供了快速安装Serv-U的步骤和指南,帮助...
FTP服务器端软件Serv-u6.4使用说明
1. Serv-U软件注册机程序,亲测可用,支持官方下载的最新版本的Serv-U 15.0.1.20多国语言安装程序 2. 使用方法:先安装Serv-U程序,安装成功后退出所有Serv-U相关的程序和服务,将注册机程序复制到Serv-U的安装目录...
"内部局域网用Serv-U架设FTP" Serv-U 是一款功能强大且广泛应用的 FTP 服务器软件,今天我将详细介绍如何在内部局域网中架设 Serv-U,满足不同的需求和场景。 方案一: Serv-U 适用条件:有固定因特网 IP 地址 ...
### Serv-U 的安装与使用详解 #### 一、安装步骤 **测试平台**: Windows XP **版本**: Serv-U 10.3 1. **下载并安装Serv-U 10.3**: 下载最新版本的Serv-U 10.3安装文件,并按照提示进行安装。 2. **配置Serv-...
1、在右下角软件图标处右击,停止Serv-U服务,或到控制面板-管理工具-服务-停止Serv-U File Server服务; 2、将“Serv-U.dll”文件复制并覆盖到Serv-U软件的安装目录下; 3、打开Serv-U,在许可证页面下面的...
《Serv-U 6.4:FTP服务器的经典回溯》 在互联网发展初期,FTP(File Transfer Protocol)服务器作为数据传输的重要工具,扮演了至关重要的角色。Serv-U,一款由SolarWinds公司开发的FTP服务器软件,因其强大的功能...
Serv-U_FTP_Server_cn 15.0.1.20 中文版 破解 1、首先运行SU-FTP-Server-Windows-15.0.1.exe程序进行安装原版程序!安装完成后记得先不要运行程序! 2、运行压缩包中的Kill.exe关闭后台服务和进程! 3、复制压缩包...