轻松玩转WinGate实现代理

在写这篇文章之前我曾有些顾虑,因为现在各种各样的宽带接入方式已越来越平民化,而使用软件方式的代理服务器似乎也只适用于家庭或小型企业,在此时写它的使用方法似乎有些老土,甚至会被一些高手视为低能的行为。但我相信你在看完此文后应该会对wingate的看法有所改观。

  首先介绍一下软件环境:

操作系统:win2000 professional
接入设备:ADSL
代理服务软件:wingate 4.3 pro汉化版

  软件安装很方便,只要next,next,finish就行了,重启后在状态栏会出现一个图标,蓝色表示正常工作,红色说明停止或异常出错。

  其实这时wingate代理服务已经能工作了,只要拨号连接就行,如果你想用ie浏览,以ie5.5为例,只要在菜单"工具"-"internet选项",书签栏连接中"局域网设置"中将代理服务器的ip地址填入,端口默认为80(可以更改),就行了,简单吧。

  但我们许多用户还有别的需求,如email,qq,irc,ftp,realyplay,quicktime等与上网有关的操作,怎么办,好象此时它不如那些nat类网关代理服务软件(如sygate)了,其实wingate4.3以上已经支持nat的直连,并还有winsock直连的功能,只要安装客户端就行了,但我在试用后觉得它在这方面工作并不稳定,难道我们就只能用它来看网页吗,答案当然是不!

  Email设置:众所周知,一般 mail收信使用pop3(邮局协议3)协议,而发信用smtp(简单邮件传输)协议。端口对应分别为110和25,wingate同时提供对它们的支持,在wingate主屏中切到"服务"栏,可以看到它列出了许多服务,其中就有pop3 proxy server,端口默认也为110,接下去就是客户端的设置了,我这里使用foxmail,以网易免费邮箱为例。在邮件收件服务器中填入代理服务器的ip 地址,用户名填写这里要注意,输入格式为"用户名#pop3服务器地址",我这里设为"wxhsh#pop.yeah.net"。如果你的代理使用非标准端口,可在客户软件中高级选项中更改。

  Wingate初始安装并不带smtp服务,不过没关系,可以手工添加,方法为:在服务栏空白处点鼠标右键,"新的服务"中选"smtp代理服务"(4.3以下无此选项,可用tcp映射代替)。再双击smtp代理服务,会看到弹出一个窗口,在" 一般"书签栏中将"支持通过isp邮件服务器发送电子邮件"勾上,由于现在许多免费发件服务器都只发送本域内的邮件,对回复地址非本域的邮件都会自动退信,所以在这里可填入你isp接入的邮件地址,我这里选择上海热线的smtp,为"online.sh.cn"。客户端只要将发件服务器改为代理服务器地址即可。

  与局域网邮件服务器交互:很多中小企业一般都没有intenet上注册的域名,但却有自己局域网的邮件服务器,那么可不可以通过它给外部发信呢?

以mdaemon3.57 为例,只需在"isp/gateway host"s ip or domain name"中输入代理服务器地址即可,条件是在wingate中不要更改smtp代理服务器的端口。当mdaemon发现一封信域名不是本地时会自动将它通过此地址发送出去,不过中间有些延时,有此方面需要的朋友可供参考。

  QQ:太简单了,只要在qq网络设置中填入代理服务器地址就行了(用sock5代理,默认为1080)。Irc的方法同上,只要在防火墙中设置就行了。

  ftp:做为有网站或个人主页的用户此服务相当重要,设置方法以absoluteftp1.94为例:

  与email设置类似,ftp服务器使用代理服务器地址,用户名格式将#改为@就行了。

  Realplay&quicktime&mediaplay:对于网络常见的流式多媒体格式,它们无疑是最常用的软件,我在使用中发现 wingate对quicktime和media play的支持相当不错,在media play中甚至不用做更改,它会直接使用ie的代理设置。

  而quicktime中也只需在streaming proxy中将sock和http的地址填入,再在stream transport中选"use http,port id"就完成了,在网络良好的情况下都能流畅的观赏影片。

  但realply就没有那么简单了,虽然设置和quicktime差不多,方法为:在"代理服务器中选使用pna服务器,填入代理服务器地址,端口默认为1090,http选项设置略。在"传输"中选"使用指定传输 ","rtsp"和"pna"都选只使用http。

  不过在访问某些提供ra服务的网站中可能发生死锁现象,有些却能正常的观赏。具体原因我还不清楚,有人知道的话欢迎指教。

  软件版本分为:realplay plus 9.0,quicktime5.02,media play 7.1。

  断点续传:以getright4.5为例,在getright "configuation"中"internet-proxy"中将"use proxy servers"勾上,下面分别填入http,ftp和sock代理服务地址和端口,在ftp代理设置中建议将"use http protocol with ftp proxy server"勾上。

  不过在使用ADSL的过程中我发现一个奇怪的现象,如果wingate装在98的环境中就无法在客户机上使用getright了,而netant却能正常使用。

  民航订票线路设置:由于我的公司属于航空代理公司,有时要使用travelsky提供的eterm软件进行订票工作,所以还要在wingate中开一个 tcp映射服务,端口设为350,默认映射地址为:202.108.104.98,端口仍为350,超时设置为1800秒。客户端不管是用eterm或" 中国航信代理人前端"都只需将服务器地址改为代理服务器即可。 

  有人说互连网有如一把双刃剑,没错,它在给我们带来知识和信息的同时也夹杂着不少的病毒与不健康的东西。所以我这里要介绍一下wingate中的安全设置:

  1.建用户

  如果你的代理服务器装在主域控制器上那么你可以省略这步,它会自动导入/同步nt/2000的用户。如果不是,也没关系,只要在主域控制器上以明文 txt方式导出用户列表,再导入wingate中即可,当然,也可以手工添加删除。(如果不光使用nt用户需在数据库选项中选择wingate或 windows账户)。

  2.分组

  这里有两种方法,如果你使用 wingate做dhcp和dns server,可以用netbeui机器名做为假定用户参照,我这里用的是ip地址参照,方法为:按"假定用户",在弹出的窗口中选"按ip地址"-"添加",输入ip地址,"假定"为你相对应的用户,也可以做一个组用户,如果你不需要为每个用户设置不同权限的话。

  3.设置权限

  下面的工作很无聊,如果你要为每个用户设置权限的话就更痛苦了。以www代理为例,将默认的everyone删除,在权限栏中按"添加",在"指定用户或组群"选择一用户或组,下方选取"用户可以假定",确定,并将默认权利(系统权限)中改为"必须同时要",这样你就允许一个用户进行http操作了。

  但我们还要禁止此用户的部分http操作,如禁止访问受限站点和下载软件。

  禁止访问受限站:双击此用户,在"禁止清单"中创建一标准条件,规则为:http地址,条件:包含,再加具体地址。这样每当此用户访问此站点时就会显示警告信息,并在wingate的系统信息中记录在案。(扣奖金的最好证据)

  禁止下载软件:由于现在网络可供下载的软件格式一般为zip、exe、rar,因此就可以在"禁止清单"中设置三个条件为"http地址",:"结束以",具体地址"zip,exe或rar"的规则。这样就能有效的防止外来不明软件的侵入。

  Wingate属高级代理服务软件,将internet上的各种功能都分开服务,因此能很方便的组合出各种各样的用户权限设置,如有的用户只能收 email,就只给pop3和smtp的权限,有的只能用qq与客户联系,就只给sock权限(由于sock能实现许多操作,所以请不要轻易给用户,并建议做一些高级过滤方案在权限中)。对于超级用户(即无限制用户)最好能在wingate中将它网卡的硬件地址也做为验证条件加入,这样可以防止非法用户通过改ip进入。

  注意事项:如果给某一服务中设定超过一个的用户可访问,请在"界面"书签栏中选择"循环连接以下所有的输出接",否则可能会造成代理服务工作不正常,个人认为是wingate的一个bug。

  给非包月用户的一点建议:

  许多使用modem或isdn的非包月用户经常有这种麻烦:每天上班要在服务器上启动拨号连接,下班后又要手工切断,万一碰到断线还要再进行重拨,使用第三方软件既浪费资源又不方便。

  而在wingate中这些工作都能自动完成。

  在wingate中有一个调度程序,可以设定时间按时自动完成指定的工作,我们可以利用这个功能来让它自动拨号和切断拨号连接。方法为:双击调度程序,新建一事件,在描述中随便输入一个好记的名称,如"自动拨?quot;,发生时间里选"常规事件"-"每日"加具体时间,"操作"中加入"拨号描述",完成,自动断线方法同上,只要操作中改为"挂断描述"即可。

  但如果在正常时间内断线或在断线后客户机又有特殊请求想再上线又怎么办呢?

  Wingate支持"请求拨号"功能,只要在"拨号器"中将"使用请求连接"框勾上即可,并双击某一拨号连接,在"一般"中将"允许wingate启动这个连接"框勾上,并在下框中填好用户名密码,甚至可以在"访问"框中设置可拨号用户和允许它们请求拨号的时间段,功能强大吧。

  以上就是我在使用wingate中的一些经验,不过wingate做为一款优秀的代理服务软件还有许多其它的功能,如dhcp,nat,缓存优化等我都没有怎么尝试,不过我想做为一个只有几M大的软件来说,它所能做的够好了。

  注:wingate最佳平台为windows2000,在98上虽可工作,但稳定性较差,并无法解析机器名,只能显示ip地址,对实时监控不大方便。

  以上所述只代表个人意见,可能有不全面或错误之处,欢迎大家给予纠正和补充,不要吝惜自己的笔墨,也不要因为怕写错被人笑话,毕竟我们中的大多数都不是天才,肯定有犯错的时候,重要的是将它写出来,或许就会对别人有所帮助,谢谢。

(0)

相关推荐

  • 轻松玩转WinGate实现代理

    在写这篇文章之前我曾有些顾虑,因为现在各种各样的宽带接入方式已越来越平民化,而使用软件方式的代理服务器似乎也只适用于家庭或小型企业,在此时写它的使用方法似乎有些老土,甚至会被一些高手视为低能的行为.但我相信你在看完此文后应该会对wingate的看法有所改观. 首先介绍一下软件环境: 操作系统:win2000 professional 接入设备:ADSL 代理服务软件:wingate 4.3 pro汉化版 软件安装很方便,只要next,next,finish就行了,重启后在状态栏会出现一个图标,蓝

  • Python openpyxl模块学习之轻松玩转Excel

    目录 前言 openpyxl 安装 打开/创建工作簿 访问工作表 获取单元格信息 修改工作表 修改样式 前言 当你需要每天对 Excel 做大量重复的操作,如果只靠人工来做既浪费时间,又十分枯燥,好在 Python 为我们提供了许多操作 Excel 的模块,能够让我们从繁琐的工作中腾出双手. 今天就和大家分享一个快速处理 Excel 的模块 openpyxl,它的功能相对与其他模块更为齐全,足够应对日常出现的问题. openpyxl 安装 直接在命令提示符中输入. pip install ope

  • 轻松玩转VMWare虚拟机之安装GHOST系统图文教程第1/2页

    VMWare是一个"虚拟PC"软件.它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正"同时"运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换.而且每个操作系统你都可以进行虚拟的分区.配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接

  • 轻松玩转Java配置的Classpath

    和Java类路径(classpath)打交道的过程中,开发者偶尔会遇到麻烦.这是因为,类装载器实际装入的是哪一个类有时并不显而易见,当应用程序的classpath包含大量的类和目录时,情况尤其严重.本文将提供一个工具,它能够显示出被装入类文件的绝对路径名. 一.Classpath基础 Java虚拟机(JVM)借助类装载器装入应用程序使用的类,具体装入哪些类根据当时的需要决定.CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类.另外,你也可以使用JVM命令行参数-cla

  • 轻松玩转feedsky:优化和调教自己博客的RSS

    现在许许多多的网民都拥有了自己的博客.播客,用来展示自己的个人信息.相伴而来的,RSS方式阅读越来越受网民的青睐.各种各样的RSS阅读器纷纷出台,现在比较流行的有bloglines.google和yahoo的RSS阅读器.国内的有热度网.周伯通等等. 在越来越多阅读器出现之后,RSS就成作者和读者,即博客页面之外另一个联系通路.但是随之就出现了很多问题: 首先:作为一种新的阅读方式,现在大多数网站的RSS页面提供的是全代码方式.这样很多网友都不知道如何使用RSS方式进行订阅. 其次,作为作者,需

  • 教你轻松玩转FTP

    笔者每天都要从FTP服务器上下载文件.所谓"工欲善其事,必先利其器",笔者选择的是FTP客户端新秀--FTPRush.FTPRush的前身是UltraFXP,它与传统的FlashFXP.CuteFTP相比,拥有更强大的功能,比如多窗口操作.更强大的脚本命令支持.更方便的界面定制等等.下面是笔者使用FTPRush几个月以来总结的一些"超短"技巧,如果你掌握了它们,相信你的FTP操作会玩得更酷! 1.在FTPRush的"本地窗口"中,如果你直接选中某

  • 一道面试题教你轻松玩转C++指针

    目录 第一次打印 第二次打印 第三次打印 第四次打印 总结 提到指针,真是让人头皮发麻,今天笔者来带你玩转指针. 话不多说先看这道面试题 (注意细节) int main() { char *c[] = {"ENTER","NEW","POINT","FIRST"}; char**cp[] = {c+3,c+2,c+1,c}; char***cpp = cp; printf("%s\n", **++cpp);

  • 轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)

    还是那句老话,好记性不如烂笔头.记得以前的一个Demo项目里面有分页,但是没有用插件,自己手写的分页处理,但是效果并不是很好,最近接触到插件BootstrapTable,风格和Bootstrap统一,现在就来说说怎样使用它. 初上手,直接套json数据进去,然后设置分页方式为client',很快表格就做出来,但是一般项目中都是使用后台来进行分页的,不可能一下从数据库从捞出成千上万条数据,先不说流量的问题,客户端的渲染也吃力.在使用服务器后端分页的过程中,也遇到了一些问题,相信大部分初次接触Boo

  • torchtext入门教程必看,带你轻松玩转文本数据处理

    用深度学习做nlp也有一段时间了,熟悉这块内容的同学都知道,实践算法的时候,写模型是个简单的事,最麻烦的是数据处理,数据处理不仅会浪费我们大部分时间,而且会消耗很大的计算资源,浪费人力物力. 今年开始接触pytorch,简洁的API,动态图,更加灵活的编写模式,诸多优点不用多说. 最近尝试使用torchtext工具,这里想先说明的是,torchtext并不是pytorch所独有的,使用其它深度学习框架,torchtext仍然可以使用. 但是比较麻烦的是,并没有很好很全面的torchtext教程,

  • 玩转Koa之核心原理分析

    Koa作为下一代Web开发框架,不仅让我们体验到了async/await语法带来同步方式书写异步代码的酸爽,而且本身简洁的特点,更加利于开发者结合业务本身进行扩展. 本文从以下几个方面解读Koa源码: 封装创建应用程序函数 扩展res和req 中间件实现原理 异常处理  一.封装创建应用程序函数 利用NodeJS可以很容易编写一个简单的应用程序: const http = require('http') const server = http.createServer((req, res) =>

随机推荐