• AnomicFTPD


    AnomicFTPD是一个实现RFC959规范的FTP服务器。拥有独立于操作系统的用户与分组管理系统。支持Active mode(主动模式)与Passive mode(被动模式),non-root模式,匿名与只读模式。AnomicFTPD内置一个客户端IP过滤器并提供一些额外的访问限制功能。该服务器所有属性,分组和用户账号都通过文本文件来配置。

    Main features
    Licence Model   

    This is GPL-based freeware/open-source software! The release comes with complete source code. See the license for details. If you like the software, you may like to hire me for professional consultancy, customizations or integrations.


    Supported Platforms   

    Any operation system that runs a Java/1.1 implementation is supported. The implementation on purpose limits it's Java use to the 1.1er version of Java to widen the range of supported systems.
    The release comes with ready-made application wrappers for Linux/Unix, Windows 95/98/NT/2K/XP, MacOS X and even for MacOS 7.6.1/8.x/9.x (68k and PPC) and Psion!


    Easy Installation   

    You just need to decompress the release containter with your favourite decompressor (zip, rar, sit, tar etc. will do) and double-click the application wrapper for your OS. No restart necessary. No ftp-user set-up necessary; just double-click the application wrapper: the server will start up, analyse your IP environment and presents an URL that you just need to type in your browser to instantly access your ftp server.


    Seamless Integration and Connection of Different Operation Systems   

    The server supports UTF-8 - coding of file names, so this is the ideal integration solution to transfer Files between different Systems (like Macintosh <-> Windows).
    In most cases you do not need special client software to access the server: on Windows systems, use the Internet Explorer in FTP mode (just type in the URL of the ftp server) or on Macintoshes: use the 'Connect to Server' function. The AnomicFTPD provides a directory listing format that supports these named clients. Compare yourself: many other ftp servers do not provide directory listings in such a way that the Internet Explorer works properly in ftp mode.


    Independency from Grafical User Interfaces   

    While AnomicFTPD is a command-line tool, it still is a simple double-clickable application on Windwos and Macintosh (both, Classic and OSX). In Unix environments the lack of a graphical interface is a feature because it becomes usable in telnet/ssh-administrated environments. The server is easy manageable by configuration files. A ready-to-use example is included in the release. Many other ftp servers are unusuable on GUI-less servers, since must be administrated using a GUI.


    Own User-Management   

    To have properly organized account management on machines that do not provide such (like in Windows98/DOS and Mac OS8/OS9 operation systems), AnomicFTPD comes with its own account organization that arranges users into user groups that have their own configuratble home directory path and access rights (read, write and execute).
    One important benefit from the system-independent account management is, that every user in a multi-user operation system can define his/her own ftpd service on an arbitrary port. Another benefit is the easy definition of an anonymous access to the ftp server; an example is included in the release.


    Built-In Firewall   

    We increased security of the FTP Server by the ability to define the complete finite or infinite set of IP numbers from where clients are allowed to connect to the FTP Server. Access from IP ranges outsite the granted range are not responded in any way to prevent port-scans. Therefore, AnomicFTPD can be seen as a ftp server with built-in firewall functionality.


    Standard-Compliance   

    AnomicFTPD supports almost all RFC959 commands including full active and passive mode and additionally Internet Explorer -used protocoll commands from the FTP extension as documented in 'Extensions to FTP' from the 'FTPEXT Working Group'.


    Integration Solution for Remote Administration   

    The server provides special commands to execute java and native applications on the server; while this feature is very usefull in secure and home networks to administrate the FTPD server machine, it can be fully deactivated in an in-secure open internet connection environment.
    One benefit from the feature of executing native or java applications on the remote machine is the ability to remotely shut down Macintosh computers that act as file servers and have no keybord/mouse/monitor attached. This makes AnomicFTPD the only solution that provides both, a file server and a remote control system for Macintosh computers combined in one single and easy-to-use application.


    Ease of Extensibility   

    The server has a well-engineered system architecture: the implementation strongly seperates the ereas of network layer, protocol layer, file system layer and autorisation/authentification. For any protocol function there exists dedicated 'hooks' for the extension. The server can be customized by coding functions into these hooks.


    Extra Features:

    This ftp server provides some features that are unusual for ftp servers:

    MacOS file-system functions: type and creator from downloaded files are remembered and restored upon upload. File types are matched with file extensions automatically and assigned also for previously 'unknown' (not learned-by-download) files. These extensions are disabled when the server is not running on MacOS.

    If the server running AnomicFTPD is a Macintosh with Mac OS 8.x or Mac OS 9.x (PowerPC or 68040) then the Mac can remotely be shut down from a ftp client (which can also be a telnet session). A demonstration script is provided to show how this can be done. This is useful if AnomicFTPD is used to administrate a Screen/Keyboard/Mouse-less MacOS - server.

    The release of AnomicFTPD contains a demonstration shell script 'shutdownRemote.bat' that shows how the shutdown of the remote machine can be triggered by a single start of a shell script. That script could be placed in the shutdown application folder of the administration machine to perform a simultanous shut down of both, the client and the server engines.

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Apache FtpServer:Apache FtpServer是一个基于Apache MINA(一个高性能的Java异步并发网络通讯框架)开发的FTP 服务器。既可以嵌到Java应用中使用,也可以做为Windows服务或Unix/Linux Daemon单独运行。此外还提供与Spring相集成的模块。
    xSocket:xSocket是一个轻量级的基于nio的服务器框架用于开发高性能、可扩展、多线程的服务器。该框架封装了线程处理、异步读/写等方面。
    EJOE:EJOE是一个轻量级C/S(client/server)组件用于发送与接收Java对象通过使用外挂式的序列化(serializing)机制.EJOE提供三种功能:1.一个多线程,高性能的网络IO服务器和一个相应的客户端组件。2.序列化所有通过客户端发送的输入对象和由你商业逻辑提供的返回对象。3.提供一个简单,清晰,唯一的接口来把一个对象请求代理集成到你的应用程序中。
    BlackTie: BlackTie可让企业级用户轻易地将C、C++和大型主机应用程序集成到JBoss环境之中,为用户提供企业级的开源服务,诸如安全、集群和事务处理等。也可以让用户将原有的JAVA和分布式事务处理环境迁移到红帽的平台之上。兼容Tuxedo,并且支持Tuxedo应用程序编程接口,运行快速的Tuxedo应用程序,可让用户实现Tuxedo到JBoss的平滑迁移。
    NIO Framework:NIO Framework搭建在Java NIO library之上,封装了原始NIO的大部分复杂性。利用NIO Framework能够很容易地开发安全,高性能的Java网络应用程序。
    Memcached Session Manager: 这是一个使用memcached作为tomcat session manager的开源项目,在部署大型集群的时候,tomcat自带的session replication技术会影响效率,使用统一的session存放策略更有利于集群规模的扩展,替换session manager的方法可以在程序代码不做修改的情况下实现,很不错。具有以下特性:

    支持Tomcat6和Tomcat7
    支持处理sticky或non-sticky sessions
    没有单点故障
    支持处理tomcat故障转移
    支持处理memcached故障转移
    提供可拨插件的Session系列化
    允许异步存储Session,以实现更快速得响应时间
    Sessions只有真正被修改时才会被发送至memcached
    可以利用JMX监控和管理
    JAVA SOCKS Server:支持SOCKS4与SOCKS5协议
    JSO:JSO是JABBER流对象(Stream Objects)的一个Java包.它为Jabber/XMPP协议提供底层支持与一个完全可控制的stream连接接口。JSO的目的是为构建基于Jabber的客户端/组件/服务器提供一个可定制且非常灵活的平台。
    RabbIT:RabbIT是一个web代理服务器用来加速web浏览.它可以把文本页面压缩成gzip流.把图片压缩成10%jpeg.删除广告,删除背景图片,缓存过滤过的页面与图片.它具有简单而强大的配置,多线程的解决方案,组件化且容易扩展,完全符合HTTP/1.1.
    QuickServer:QuickServer 是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只集中处理应用程序的逻辑/协议。