# ProxyServer **Repository Path**: yongjinc/ProxyServer ## Basic Information - **Project Name**: ProxyServer - **Description**: 原作者 http://www.mentalis.org/soft/projects/proxy/ 最后一版本更新到2003/03/23 根据代码修复到net 4.0框架能够运行的情况,并添加注释。 - **Primary Language**: C# - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2023-07-12 - **Last Updated**: 2023-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Myalal.Org代理 在2002年4月30日(星期二,2002年4月30日) (1)如何构建源代码 源文件中有一个"make.bat"文件,如果运行这个文件,它将编译所有的类到一个可执行文件(Proxy.exe)并且输出一个XML文档文件,关于怎么使用这个类库请看 Proxy.chm 文件 (2)如何使用它 这里有一个命令列表和每个命令的描述。 help 显示所有可用命令和命令简述。 uptime 显示以下代理服务器的正常运行时间 格式:[d.]hh:mm:ss[.ff] 其中d是天数,h是小时数,mm是分钟数,ss是秒数和分数秒数。 version 显示代理服务器的版本。 listusers 列出用户列表中的所有用户。这些用户名可用于SoCKS5认证。 adduser 将用户添加到用户列表中。 deluser 从用户列表中删除用户。 listlisteners 打印所有活动监听器及其ID的列表。 当您想要删除特定的监听器时,您需要这个监听器的ID。 addlistener 添加一个新的监听器。 dellistener 从监听器集合中删除监听器。 要删除监听器,您需要它的ID(一个32字节字符串)。 通过执行“listlisteners”命令可以找到这个ID。 (3)许可证和联系信息 此源代码分发中的所有代码都是受版权保护的。 由KPD团队,©2002。访问http://www.mentalis.org/ 这个项目的最新版本。给我们发电子邮件 如果你对我们有意见或建议。 在使用代码之前请务必阅读许可证。这个 目录应该包含一个包含文件的许可证。 源代码许可证的副本。同样的许可证也是 包含在每个类文件和类文档中。 (4)期末笔记 (用户名/密码)认证需要更多的工作。它已经在基类中实现,但代理不是必须使用它。 (5)AddListener 命令 目前有四种类型的监听器可以运行: 一个HTTP代理,一个FTP代理,一个SOCKS代理和一个端口映射器。 HTTP代理 HTTP代理通常会在Web服务器之间中继业务。 以及Web浏览器。HTTP代理的完整类名 是“Org.Mentalis.Proxy.Http.HttpListener”(没有引号)。 这个对象的构造字符串是“host:;int:” 在这里,填写你的服务器想要监听的的IP地址。 在这里,填写你的服务器想要被监听的端口号。 如果你的HTTP代理服务器IP地址是 10.0.0.1 端口号是 100,那么命令序列应该是这样的 ``` 代码例子 >addlistener Please enter the full class name of the Listener object you're trying to add: (ie. Org.Mentalis.Proxy.Http.HttpListener) Org.Mentalis.Proxy.Http.HttpListener Please enter the construction parameters: host:10.0.0.1;int:100 HTTP service on 10.0.0.1:100 started. ``` 如果你的HTTP代理已经运行,你已经完成了。现在,所有 你必须做的是确保你的浏览器使用这个代理服务器。 Internet Explorer用户可以进入工具-> Internet选项> 连接选项卡>局域网设置 检查“使用你的局域网的代理服务器”复选框 在地址和端口文本框填写为正确的IP地址和端口号。 FTP代理 FTP代理通常会在FTP服务器之间中继业务。 和FTP客户端。FTP代理的完整类名 是“Org.Mentalis.Proxy.Ftp.FtpListener”(没有引号)。 这个对象的构造字符串是“host:;int:” 在这里,填写你的服务器想要监听的的IP地址。 在这里,填写你的服务器想要被监听的端口号。 如果你的FTP代理服务器IP地址是 10.0.0.1 端口号是 21,那么命令序列应该是这样的 ``` 代码例子 >addlistener Please enter the full class name of the Listener object you're trying to add: (ie. Org.Mentalis.Proxy.Http.HttpListener) Org.Mentalis.Proxy.Ftp.FtpListener Please enter the construction parameters: host:10.0.0.1;int:21 FTP service on 10.0.0.1:21 started. ``` 找一下您使用的FTP客户端中的代理选项。它应该 支持一些“开放命令”,“用户用户@主机:端口” 或“用户用户@主机端口”。选择一个,填写正确的值 主机和端口,你准备好了。(也可能有一些验证字段;保留这些空白。) SOCKS代理 SOCKS代理可以使用任何数据中继数据到任何应用程序和协议。 SOCKS代理的完整类名是“Org.Mentalis.Proxy.Socks.SocksListener”(没有引号)。 这个对象的构造字符串是“host:;int”。 -或“host:;int;authlist” 你可以使用最后一个版本 如果要对SOCKS5服务器的用户进行身份验证。 下面是如何创建一个SOCKS服务器监听的示例 在10.0.0.1的1080端口 ``` 代码例子 >addlistener Please enter the full class name of the Listener object you're trying to add: (ie. Org.Mentalis.Proxy.Http.HttpListener) Org.Mentalis.Proxy.Socks.SocksListener Please enter the construction parameters: host:10.0.0.1;int:1080 SOCKS service on 10.0.0.1:1080 started. ``` 由于应用程序中的SOCKS代理的配置不同 从应用程序到应用程序,可能需要你自己弄清楚如何配置。 注意,Socks5Listener类没有完全实现Socks5协议。它不支持UPD套接字。 端口映射 PORTMAP精确地描述它的名称:它映射一个端口上的特定 IP地址到另一个端口上的另一个IP地址。这可能是 电子邮件或新闻应用程序。PortMap的全名 监听器是“Org.Mentalis.Proxy.PortMap.PortMapListener”(没有引号)。 这个对象的构造字符串是“host:;int:;host:;int:” 其中l_ip是侦听的IP地址,l_port是侦听的端口。 on,m_ip是所有的流量都必须映射到的IP地址。 m_port是所有流量都必须映射到的端口号。 例如,假设我们想把端口119映射到10.0.0.1。 在Mmsnews.microsoft.com上的端口119。你必须做点什么 这样地: ``` 代码例子 >addlistener Please enter the full class name of the Listener object you're trying to add: (ie. Org.Mentalis.Proxy.Http.HttpListener) Org.Mentalis.Proxy.PortMap.PortMapListener Please enter the construction parameters: host:10.0.0.1;int:119;host:msnews.microsoft.com;int:119 PORTMAP service on 10.0.0.1:119 started. ``` 如果你现在连接到 10.0.0.1的119端口,你实际访问的是msnews.microsft.com的119端口 19端口,news 新闻组传输协议,承载USENET通讯。当你链接到新闻组的地址时通常使用这个端口。这个端口的连接企图通常是人们在寻找USENET服务器。