APP下载

自力更生,搭建实用型网络服务器

2017-03-21郭建伟

电脑知识与技术·经验技巧 2017年1期
关键词:面板界面服务器

郭建伟

在单位内网中,常常存在各种服务器,例如IIS服务器、FTP服务器、DNS服务器、DHCP服务器等,这些服务器提供了强大的网络管理功能,可以将网络管理的井井有条。不过,这些服务器都是基于Linux或者Windows Server等平台来实现的。不仅硬件价格昂贵,管理得配置起来也比较繁琐。对于我们普通用户来说,有时需要的是简单实用的网络服务。因此我们完全可以自力更生自己动手,来灵活地搭建个性化的网络服务器,这里就从不同的角度,分析了具体的实现方法。

一、轻松搭建缓存服务器

现在光纤等宽带逐渐普及,上网速度也随之提高。不过,偶尔会出现网速缓慢的情况,这说明带宽实际上没有被充分利用。为此可以在本机上搭建简单实用的缓存服务,来有效解决该问题。使用HandyCahce这款绿色软件,就可以实现以上功能。其使用极为简单,将其压缩包解压后,运行其中的“HandyCache.exe”程序,启动HandyCache。注意其默认为俄文界面,解决的方法是在其主界面中打开第二个面板,在右侧窗口底部的“Interface language”列表中选择“英语”项,可以得到英文界面(如图1)。当然,如果您感兴趣的话,可以在其运行目录中打开“Language”文件夹,对其中“english.lng”等语言包进行编辑,为其设置中文信息,就可以得到中文的使用界面。

当该工具运行后,在CMD窗口中运行“netstat-an I find"8080"”命令,可以看到HandyCache开启了TCP 8080代理端口。在IE中打开Internet选项窗口,在“连接”面板中点击“局域网设置”按钮,在配置窗口(如图2)中选择“为LAN使用代理服务器”项,在“地址”栏中输入“127.0.0.1”,即本机地址,在“端口”栏中输入“8080”,即HandyCache开启的代理端口。这样,当用户使用浏览器访问目标网站时,会先通过连接代理连接到HandyCacheL,经过该软件将数据发送给目标网站,当网站给用户发送回应信息时,HandyCache会进行先行接收,并对其进行优化后再发送给浏览器。您可以随时打开HandyCache主界面,在其中的“Monitor”面板中查看收发的网络数据信息。

HandyCache不仅可以作为缓存服务器使用,其强大的功能还在于支持众多的插件,来扩展其功能。例如很多网页上都存在大量的广告,实在让人厌烦。利用HandyCache的插件,就可以轻松将其过滤,免得用户受其骚扰。例如使用迅雷的工具,从“http:∥handycache.ru/cm/CM2.0.rar”网址下载对应的插件,将其解压到HandyCache运行目录下的“Extensions”文件夹中,重新启动HandyCache后,在主界面中的“Options”面板左侧选择“General”→“Extensions”项,在右侧点击“+”按,选择上述解压后的“Content_Master.1ua”文件,完成该插件的安装。

选择名为“Content Master 2”插件。点击带有扳手标志的按钮,在打开页面(如图3)中选择“AdBlockplus”项,激活广告过滤功能。点击“Add File”项,在“Name”栏中输入“Filterl”,在“URL:”栏中输入“https:∥easylist-downloads.adblockplus.org/easylistchin a.txt”,在“Comment:”栏中输入描述信息,点击对号按钮,添加中文广告过滤文件。在“Filters”列表中选择“Fiherl”过滤项目,点击页面顶部的“Update CM and filters”按钮,对规则进行更新处理。这样,当访问目标网站时,如果其中包含有广告,就会被CandyCache内置的插件过滤掉,之后将正常的内容发送给用户。

二、快速搭建DHCP服务器

电脑必须拥有合适的IP地址,才可以顺利接入网络。不过,一般我们都是在Linux或者WindowsServer等专业的系统中安装和配置DHCP服务,管理和维护起来都比较繁琐。其实,在某些场合下(例如测试相关网络软件等),只是需要临时使用DHCP服务,就没有必要如此费力的构建DHCP服务器。利用DHCP Turbo这款软件,就可以让您毫不费力地快速搭建简易的DHCP服务器,来解决临时急用之需。

在局域网中找一台可以正常通讯的主机,在其上安装DHCP Turbo。在其安装界面中的“Select Install Type”窗口中选择“Full”项,执行完整的安装操作。这样,才可以使用其全部功能。在DHCP Turbo窗口左侧点击“Localhost”节点,在弹出的登录窗口中无需输入密码,点击“Login”按钮,完成登录动作。当然,可以点击菜单“Tools”-“Change Password”项,来设置所需的密码。在窗口左侧选择“Localhost”-“Scopes”项,在其右键菜单上点击“New Scope”项(或者点击“Ctrl+N”键),在弹出窗口(如图4)中可以创建一个作用域。

在“Name”和“Description”栏中输入其名称和描述信息。在“Address Range”欄中输入起始地址(例如“192.168.1.100”)结束地址(例如“192.168.1.200”),在“Subnet mask”栏中输入子网掩码,例如“255.255.255.0”。在“Lease”栏中勾选“Unlimited”项,表示IP租约没有期限。不过这样的话,会造成地址池被过度消耗的问题。因此一般不要选择该项,在其下设置合理租约期限,这样可以让Dhcp Turbo自动回收IP。勾选“Active”项,可以激活该作用域。按照上述方法,可以创建多个作用域。

当然,要想让局域网中的客户机可以顺利访问Internet,仅仅申请到IP是不够的,还需要为其配置网关、DNS服务器等参数。对于规模稍大的局域网来说,手工逐台进行设置的话,工作量是很大的。而且,网关等地址一旦变动,还得重新手工设定。其实,在DHCP Turbo中提供了参数集中配置功能,可以将网关、DNS服务器地址等参数自动分配给客户机。而且之后如果这些参数变动的话,只需在DHCP Turbo中同一设置即可。

在DHCP Turbo窗口左侧点击“Localhost”-“Scopes”项,在其中选择对应的作用域,在窗口右侧的“Policies”面板中点击“Ctrl+N”项,在弹出窗口中双击“GateWay”项,在弹出窗口中输入网关地址。之后按照同样的方法,双击列表中的“Domain name servers”项,输入DNS服务器地址。配置好DHCPTurbo后,之后在客户机中打开网络连接属性窗口,在其中双击“TCP/IP协议”项,在地址设置界面中选择“自动获得IP地址”和“自动获得DNS服务器地址”项。并在CMD窗口中执行“ipconfig/renew”命令,向临时搭建的DHCP服务器申请IP地址以及其它网络配置参数,之后执行“ipconfig/all”命令,可以查看获取的IP地址信息等参数。

三、灵活配置,搭建DNS代理服务器

利用DNS域名服务,可以让用户顺利访问网站。虽然可以使用外部提供的DNS服务,不过有时可能面临广告骚扰或者域名劫持的威胁。其实,我们完全可以自己动手,在本地组建一个DNS服务器,对传输的DNS解析数据进行压缩和存储,可以轻松避开干扰,实现安全快速的访问操作。例如使用AnalogXFastCache这款软件,就可以实现上述要求。在系统托盘中右击该程序图标,在弹出菜单中点击“Config”项,在设置窗口(如图5)中勾选“Auto start”项,使其可以跟随系统自动运行。在“Primary DNS IP”和“Secondary DNS IP”栏中分别设置主DNS服务器和次要DNS服务器的IP地址,为了便于使用,尽量选择反应速度较快的DNS服务器。

可以使用DNS Jumper这款小工具,来搜寻合适的DNs服务器。在其主界面(如图6)左侧点击“Fastest DNS”按钮,在弹出窗口中点击“Find Fastest DNS”按钮,经过实际探测,在DNs服务器列表中会按照反应速度排序,依次显示五个高速DNS服务器,您可以根据需要进行选择。一般来说,可以将国内的反应速度较快的DNS服务器设置为主DNS服务器,将国外的速度较快的DNS服务器设置为次要服务器。点击OK按钮,保存配置信息。

在控制面板中点击“网络和Internet”选项,在弹出的窗口中选择“网络和共享中心”项,之后在弹出窗口左侧选择“更改适配器”项,在打开的窗口中选择“本地连接”项,在其属性窗口中双击“Internet协议版本4”项,将“首选的DNS服务器”设置为“127.0.0.1”。对于Windows XP来说,设置方法简单,在本地连接属性窗口中打开“Internet协议(TCP/IP)”属性窗口,将“首选的DNS服务器”设置为“127.0.0.1”。这样,系统发出的DNS域名解析请求数据先经过AnalogX FastCache的压缩处理,之后发送给预设的DNS服务器,解析后的数据经由AnalogX FastCache提交给本机的网络程序,让其可以顺利访问目标网站。

经过解析的DNS信息会自动存储在本机中,以后再次访问同样的域名时,AnalogX FastCache可以在本机中直接提取解析数据,让网络程序可以直接获得所需的IP地址,省掉了反复发送DNS解析信息的繁琐。在AnalogX FastCache的右键菜单上点击“Cache”项,在弹出窗口(如图7)中显示存储在本机上的全部DNS解析信息。对于可能存在问题的域名项目,可以对其进行屏蔽。例如选择某个可疑域名,点击“Edit entry”按钮,在弹出窗口中的“Enter the IP address”栏中输入“0.0.0.0”,就可以将其屏蔽掉。在“Enter the expire time in minutes”栏中输入屏蔽的时间,单位为分钟,默认为1440分钟,即一天的时间。这样,当以后访问该域名时,AnalogX FastCache就可以对其进行屏蔽处理,让本机无法对其进行访问。

使用DSNAgent,同样可以实现DNS代理服务。其运行需要微软.NET FrameWork 4.5组件的支持。将下载的DNSAgent解压后,使用记事本打开其中的“Options.cfg”文件,在其中的“DefaultNameServer”栏中显示默认的DNS服务器地址,其默认的“8.8.8.8:53”。您可以根据需要设置所需的DNS服务器。例如“202.102.224.68”“208.67.222.222”等等。保存该文件后,运行“DNSAgent.exe”程序,来启动该工具。或者运行“Install as Service.bat”程序,将其注册为系统服务,在后台自动运行。之后按照上述方法,将本机中的“首选的DNS服务器”设置为“127.0.0.1”。当然,可以使用SetDNS这款小巧的绿色软件,来搜寻网上最快得到DNS服务一起。在其主窗口中点击“仅扫描”按钮,SetDNS立即搜索可用的DNS服务器地址信息,并自动将解析速度最快的DNS服务器地址显示出来。

这样,当以后访问目标网站时,所发送的域名解析请求会先发送给DNSAgent,经过该软件处理后,再将请求信息发送给预设的DNS服务器。当DNS对域名解析完毕后,会现将解析信息发送DNSAgent,之后该工具将解析内容提交给浏览器等网络程序,完成对目標的访问操作。而且DNSAgent会将本次解析的DNS数据存储在本机中。以后当访问同一个网站时,无需经过DNS服务器的解析处理,就可以直接调用本机存储的DNS解析信息,来快速访问目标网站了。这样的好处在于可以绕过HOSTS文件中的域名映射关系,直接访问目标网站。即使有病毒等恶意程序修改了HOSTS文件,也无法影响您的正常访问操作。

此外,使用DNSCrypt Proxy、DNSCrypt等小工具,也可以实现DNS代理服务功能,提高域名解析的安全性和效率。在DNSCrypt Proxy主界面(如图8)中的“设置”面板中的“选择DNS服务商”列表中选择合适的DNS服务提供者,如果您使用了IPv6协议的话,可以选择尾部带“IPv6”标记的DNS服务提供商。点击“安装”按钮,激活DNS加密服务。如果以后更改了DNS服务商的话,需要点击“启用”按钮加以确认。之后按照上述方法,将“首选的DNS服务器”设置为“127.0.0.1”。以后就可以借助于DNSCrypt Proxy来完成DNS的解析操作了。

使用DNSCrypt这款工具,也可以实现类似的功能。在其主界面中勾选“Enable 0penDNS”和“Enable DNSCrypt”项,激活DNS数据加密传输功能。对于无线上网方式来说,最好勾选“DNSCrypt over TCP/443(slower)”项。之后按照上述方法,将“首选的DNS服务器”设置为“127.0.0.1”。这样,域名解析信息就会经由DNSCrypt加密传输了。利用Acrylic DNS Proxy这款小软件,也可以轻松实现DNS解析数据的安全传输和本地存储功能,将其解压后,在其运行路径下找到并打开“AcrylicConfiguration.ini”文件、“Primary ServerAddress=”和“SecondaryServerAddress=”两栏后分别输入合适的主要和次要的DNS服务器地址,之后保存该文件。运行“StartService.bat”批处理文件,当执行完毕后退出CMD窗口。打开“Internet协议版本4”属性窗口,将首选的DNS服务器的IP设置为127.0.0.1。这样,当每次访问网络时,系统就会将DNS服务器的缓存信息保存到本地。以后访问同样的网址时就无需解析了。为了进一步提高DNS安全解析的速度,可以使用Pwx-DNS-Proxy这款软件来实现。将该软件解压后,在其中的“Data”文件夹中打开“dnsproxy.conf”文件,在其中搜索“add_server”关键字,在其后面设置您所需的DNS服务器地址。之后将“首选的DNS服务器”设置为“127.0.0.1”。运行“dnsproxy.exe”程序,就可以实现DNS代理服务了。您收发的DNS解析数据经由DNSCrypt中转处理,就可以避开各种杂乱的DNS欺骗了。

四、搭建流媒体服务器

随着宽带的普及,越来越多的网站提供了视频点播服务。其实我们也可以创建自己的流媒体服务器,让自己编排的视频、音频节目也能在网上传输,让别人随意点播。使用ChrisPC Media Streamer这款独特的软件,其具有功能强大、配置简单等特点,可以传输MMS流媒体视频节目,只要网络上的其他电脑上装有Windows Media Player播放器,就能在线观看精彩的视频节目了。

在ChrisPC Media Streamer主窗口中点击菜单“Media Source”→“Add new source”项,在弹出的向导界面点击“next”按钮,在下一步窗口(如图9)中选择“Video Capture Device(TV card,Webcam,Vivo card)”项,表示在线传输本机视频捕捉设备录制的视频信息。

如果选择该项,在下一步窗口中可以选择您拥有的视频捕捉设备,包括“TV Card”(电视卡)“Combo Card”(复合视频卡,具有电视卡和视频采集功能)“Graphic Card with Video Input”(视频卡)“Other Capture Device-Webcamcam,DVCam”(其它视频设备等)等。这里为了简单起见,我们采用最常见的摄像头作为视频采集设备。在其中选择最后一项。

在下一步窗口中的“Capture Device Name”栏中输入视频采集设备的名称,在“Video Capture Source”“Audio Capture Source”栏中选择摄像头设备和音频设备。在下一步窗口的“Stream preset”列表中提供了大量的视频流编码格式,您可以需要选择对应的格式。在“Boardcast Title”栏中可以设置网络视频的标题,在“Boardcast port number”栏中设置网络端口(默认为80),可以点击“Find free port”按钮,来检测空闲的端口。在“Broadcast Store Folder”栏中可以更改视频数据存储的路径。在“Your Country”栏中选择您所处的国家。在下一步窗口中点击“Finish”按钮,即可完成在线视频源的创建操作。

在ChrisPC Media Streamer主窗口中显示上述视频源控制面板,其名称为“Media Source 1”,表示其是第一个视频源。因为这里使用的摄像头设备,在其中显示摄像头拍摄的视频实时画面。为了更好的发送网络视频,可以在该控制面板底部点击第一个按钮,在弹出窗口的“Capture Device Settings”面板中可以更改视频卡设备、音频录制设备等。在“Image & Sound Settings”面板(如图10)中拖动对应的滑块,可以调整视频的亮度、对比度、饱和度、色调、锐利度等参数。在“Preview Resolution”列表中可以更改视频画面分辨率。在“Sound Level”栏中可以调整声音强度。在上述面板底部点击第二个按钮,在弹出窗口中的“Stream Settings”面板中勾选“CustomizeStreaming Preset”项,表述允许自定义视频流属性。在“Broadcast streams”列表中可以选择视频流传输方式(包括同步传输视频和音频、仅仅传输视频、仅仅传输音频等)。

在“Video Codes”列表中可以更改视频编码类型,在“Audio Codec”列表中可以更改音頻编码类型。在“Audio Format”列表中可以更改音频格式(包括采样率、波特率、声道等)。在“Video Bitrate”栏中可以更改视频波特率,在“Frame Size”栏中可以更改视频分辨率,在“Quality”栏中可以设置视频的显示质量。在“Video Format”栏中可以设置视频格式(包括PAL,NTSC等),在“Frame rate”栏中可以更改视频播放速率。在“Advanced Settings”面板中的“Boardcast port number”栏中可以更改网络端口,在“Maximum number of clients”栏中可以设置允许接收的客户端数量(默认为两个)。此外,还可以设置是否允许预览视频和音频信息、是否允许在本地存储流媒体数据等参数。在窗口底部可以更改客户端显示的流媒体信息(包括标题、作者、版权、描述信息等)。在上述面板底部点击第三个按钮,可以执行视频流的在线播放。再次点击该按钮,可以停止视频流的在线播放。在上述面板中点击第四个按钮,可以调整该视频源的音量。

当然,上面仅仅讲述了如何在线转播摄像头视频信息。按照同样的方法,您也可以为其它的视频采集设备创建视频转播服务。实际上,ChrisPC Media Streamer允许同时创建3个视频或者音频的在线转播项目。其创建方法和属性配置与上述基本相同,注意不同的在线转播项目其网络端口是不同的。ChrisPCMedia Streamer不仅可以使用视频卡创建在线转播项目,还可以在线转播视频或者音频文件的内容。在上述向导界面中选择“Multimedia file(Avi、MPEG、MP3、WAV etc)”项,在“File Name”栏中选择对应的视频或者音频文件,之后在操作向导帮助下,可以完成在线转播项目的创建操作。

按照上述方法,您可以最多同时创建3个流媒体播放源项目(其名称依次为“Media Sourcel”“Media Source2”“Media Source3”)。在ChrisPC Media Streame主窗口中分别显示其控制界面,对于使用本地视频和音频文件创建的播放源来说,您可以在预览界面中直接拖动播放滑块,来调整其播放的进度。如果希望禁用某个播放源项目的话,可以在其控制面板右上角点击关闭按钮,在弹出菜单点击“Disanle media source”项,即可将其设置为禁用状态,点击上述菜单中的“Enable media source”项,可以恢复其正常状态。ChrisPC Media Streamer提供了会话保存功能,在其主窗口中点击菜单“Media Source”→“Save Session”项,可以将当前的流媒体播放项目保存为独立的文件(后缀为“.mss”)。之后在其主窗口中点击菜单“Media Souree”→“Load Session”项,选中对应的会话文件,就可以立即恢复对应的流媒体播放项目。

如何在客戶端接收ChrisPC Media Streamer发送的流媒体信息呢?方法很简单,只需打开WindowsMedia Player,在其主界面中点击“Ctrl+U”键,在弹出的窗口中输入目标地址(例如“mms:∥219.199.36.96”,“219.199.36.96”就是ChrisPC Media Streamer巨斤在主机的地址,当然这里的地址为假设,您可以根据需要调整),就可以接收到ChrisPC Media Streamer发送的流媒体信息了。当然,这里接收的是ChrisPC Media Streamer通过目标主机80端口发送的数据。对于其它的流媒体播放源来说,您只需更改与之对应的地址即可,假设其中一个播放源的地址为“1099”,那么只需将WMP接收地址设为“mms:∥IP:1099”,就可以接收到其发送的流媒体信息了。

猜你喜欢

面板界面服务器
从零开始学用智能手机
第 一 季度AMOLED面板出货量京东方全球第二
2018年全球服务器市场将保持温和增长
面板厂商向大尺寸转移2015年LCD电视面板增长目标仅为3%
用独立服务器的站长注意了
定位中高端 惠普8路服务器重装上阵
基于XML的界面自动生成设计与实现