当前位置:首页 » 云服务器 » 如何搭建808服务器

如何搭建808服务器

发布时间: 2022-09-11 06:32:50

1. python3.5里面怎么搭建简单的web服务器

python3.5里面怎么搭建简单的web服务器
利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:
python -m Web服务器模块 [端口号,默认8000]
例如:
python -m SimpleHTTPServer 8080
然后就可以在浏览器中输入
h ttp://loca lhost:端口号/路径
访问服务器资源。
例如:
h ttp://local host:808 0/index.h tm(当然index.htm文件得自己创建)
其他机器也可以通过服务器的IP地址来访问。

这里的“Web服务器模块”有如下三种:

BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。
CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。

2. 如何制作代理服务器

连接你已经给出来了,只要在作为代理服务器的电脑上安装代理服务器软件就可以了,比如:CCProxy\superproxy等。
以CCProxy为例,代理服务器软件CCProxy使用方法如下:
先期准备
首先要保证每台机器都指定了一个固定的IP地址。
其次是找一个CCProxy的安装程序。
服务器的安装
运行下载后的Ccproxysetup.exe就可以一步步进行安装,只是在最后一步选择语言时要选择ChineseGB即为中文简体。
安装完成后,桌面有一个CCProxy的绿色图标,双击即可启动CCProxy了。绿色的网格坐标将会出现黄色的曲线表示网络数据流量。
客户机的设置
1、对TCP/IP协议的属性进行设置。
方法:右击“网上邻居”,选择“属性”,双击网卡对应的“TCP/IP协议”,选择“DNS”标签。设置如下:选中“启用DNS”;“主机”中填入服务器名称;并在下面的“DNS服务器搜索顺序”中填入服务器的IP地址,本例为“192.168.0.1”,然后单击[填加];单击[确定]结束DNS设置;再次单击[确定],结束对网络属性的设置。这时需要重新启动计算机。
2、重新启动后,右击桌面上的IE图标,选择“属性”。在接下来的“Internet属性”对话框中进行如下设置:选中“连接”标签;单击“局域网设置” 按钮;选中“使用代理服务器”;单击“高级”;在“服务器类型”中分别填入:HTTP为192.168.0.1,端口为808;FTP为 192.168.0.1,端口为2121;Socks为192.168.0.1,端口为1080;然后单击[确定]完成对IE的设置。
上网浏览
完成了上述的操作后,将服务器连接到因特网上,再启动CCProxy,客户机就可以通过IE自由在网际之间穿梭了,想要停止代理服务只需单击[停止]按钮即可。
备注
1、客户机欲使用OICQ、RealPlayer、网络蚂蚁等软件还需要分别进行设置。
2、CCProxy还有包括Socks5和HTTP用户验证、上网时间管理功能、网站过滤功能、 缓存功能等等诸多的使用功能,必须在注册以后才可以使用。

3. 在国外怎么创建代理服务器给国内的朋友用呢

你好!你国外服务器是安装什么系统,如是WIN 系统可以安装CCProxy创建代理服务器!创建完成后,复制你的服务器iP端口号,进行连接,一般默认1080端口808端口,可以自行设置端口好,不会的可以,回复,我可以帮助你,如不需不回复!

4. 想编写一个简单的代理服务器

代理服务器的应用非常广泛。比如,在企业网内部,它可以用来控制员工在工作时浏览的Internet内容,阻止员工访问某些类型的内容或某些指定的网站。代理服务器实际上扮演着浏览器和Web服务器之间的中间人的角色,能够对浏览器请求进行各种各样的处理,能够过滤广告和Cookie,能够预先提取Web页面,使得浏览器访问页面的速度更快,等等。

一、基础知识

不管以哪种方式应用代理服务器,其监控HTTP传输的过程总是如下:

步骤一:内部的浏览器发送请求给代理服务器。请求的第一行包含了目标URL。

步骤二:代理服务器读取该URL,并把请求转发给合适的目标服务器。

步骤三:代理服务器接收来自Internet目标机器的应答,把应答转发给合适的内部浏览器。

例如,假设有一个企业的雇员试图访问www.cn.ibm.com网站。如果没有代理服务器,雇员的浏览器打开的Socket通向运行这个网站的Web服务器,从Web服务器返回的数据也直接传递给雇员的浏览器。如果浏览器被配置成使用代理服务器,则请求首先到达代理服务器;随后,代理服务器从请求的第一行提取目标URL,打开一个通向www.cn.ibm.com的Socket。当www.cn.ibm.com返回应答时,代理服务器把应答转发给雇员的浏览器。

当然,代理服务器并非只适用于企业环境。作为一个开发者,拥有一个自己的代理服务器是一件很不错的事情。例如,我们可以用代理服务器来分析浏览器和Web服务器的交互过程。测试和解决Web应用中存在的问题时,这种功能是很有用的。我们甚至还可以同时使用多个代理服务器(大多数代理服务器允许多个服务器链接在一起使用)。例如,我们可以有一个企业的代理服务器,再加上一个用java编写的代理服务器,用来调试应用程序。但应该注意的是,代理服务器链上的每一个服务器都会对性能产生一定的影响。

二、设计规划

正如其名字所示,代理服务器只不过是一种特殊的服务器。和大多数服务器一样,如果要处理多个请求,代理服务器应该使用线程。下面是一个代理服务器的基本规划:

等待来自客户(Web浏览器)的请求。

启动一个新的线程,以处理客户连接请求。

读取浏览器请求的第一行(该行内容包含了请求的目标URL)。

分析请求的第一行内容,得到目标服务器的名字和端口。

打开一个通向目标服务器(或下一个代理服务器,如合适的话)的Socket。

把请求的第一行发送到输出Socket。

把请求的剩余部分发送到输出Socket。

把目标Web服务器返回的数据发送给发出请求的浏览器。

当然,如果考虑细节的话,情况会更复杂一些。实际上,这里主要有两个问题要考虑:第一,从Socket按行读取数据最适合进一步处理,但这会产生性能瓶颈;第二,两个Socket之间的连接必需高效。有几种方法可以实现这两个目标,但每一种方法都有各自的代价。例如,如果要在数据进入的时候进行过滤,这些数据最好按行读取;然而,大多数时候,当数据到达代理服务器时,立即把它转发出去更适合高效这一要求。另外,数据的发送和接收也可以使用多个独立的线程,但大量地创建和拆除线程也会带来性能问题。因此,对于每一个请求,我们将用一个线程处理数据的接收和发送,同时在数据到达代理服务器时,尽可能快速地把它转发出去。

三、实例

在用java编写这个代理服务器的过程中,注意可重用性是很重要的。因为这样的话,当我们想要在另一个工程中以不同的方式处理浏览器请求时,可以方便地重用该代理服务器。当然,我们必须注意灵活性和效率之间的平衡。

图一显示了本文代理服务器实例(HttpProxy.java)的输出界面,当浏览器访问http://www-900.ibm.com/cn/时,代理服务器向默认日志设备(即标准输出设备屏幕)输出浏览器请求的URL。图二显示了SubHttpProxy的输出。SubHttpProxy是HttpProxy的一个简单扩展。

图一

图二

为了构造代理服务器,我从Thread基类派生出了HttpProxy类(文章正文中出现的代码是该类的一些片断,完整的代码请从本文最后下载)。HttpProxy类包含了一些用来定制代理服务器行为的属性,参见Listing1和表一。

【Listing1】

/*************************************

*一个基础的代理服务器类

*************************************

*/

importjava.net.*;

importjava.io.*;

{

staticpublicintCONNECT_RETRIES=5;

staticpublicintCONNECT_PAUSE=5;

staticpublicintTIME-OUT=50;

staticpublicintBUFSIZ=1024;

staticpublicbooleanlogging=false;

staticpublicOutputStreamlog=null;

//传入数据用的Socket

protectedSocketsocket;

//上级代理服务器,可选

staticprivateStringparent=null;

staticprivateintparentPort=-1;

(Stringname,intpport){

parent=name;

parentPort=pport;

}

//在给定Socket上创建一个代理线程。

publicHttpProxy(Sockets){socket=s;start();}

publicvoidwriteLog(intc,booleanbrowser)throwsIOException{

log.write(c);

}

publicvoidwriteLog(byte[]bytes,intoffset,

intlen,booleanbrowser)throwsIOException{

for(inti=0;i<len;i++)writeLog((int)bytes[offset+i],browser);

}

//默认情况下,日志信息输出到

//标准输出设备,

//派生类可以覆盖它

publicStringprocessHostName(Stringurl,Stringhost,intport,Socketsock){

java.text.DateFormatcal=java.text.DateFormat.getDateTimeInstance();

System.out.println(cal.format(newjava.util.Date())+"-"+

url+""+sock.getInetAddress()+"<BR>");

returnhost;

}

表一

变量/方法说明

CONNECT_RETRIES在放弃之前尝试连接远程主机的次数。

CONNECT_PAUSE在两次连接尝试之间的暂停时间。

TIME-OUT等待Socket输入的等待时间。

BUFSIZSocket输入的缓冲大小。

logging是否要求代理服务器在日志中记录所有已传输的数据(true表示“是”)。

log一个OutputStream对象,默认日志例程将向该OutputStream对象输出日志信息。

setParentProxy用来把一个代理服务器链接到另一个代理服务器(需要指定另一个服务器的名称和端口)。

当代理服务器连接到Web服务器之后,我用一个简单的循环在两个Socket之间传递数据。这里可能出现一个问题,即如果没有可操作的数据,调用read方法可能导致程序阻塞,从而挂起程序。为防止出现这个问题,我用setSoTimeout方法设置了Socket的超时时间(参见Listing2)。这样,如果某个Socket不可用,另一个仍旧有机会进行处理,我不必创建一个新的线程。

【Listing2】

//执行操作的线程

publicvoidrun(){

Stringline;

Stringhost;

intport=80;

Socketoutbound=null;

try{

socket.setSoTimeout(TIMEOUT);

InputStreamis=socket.getInputStream();

OutputStreamos=null;

try{

//获取请求行的内容

line="";

host="";

intstate=0;

booleanspace;

while(true){

intc=is.read();

if(c==-1)break;

if(logging)writeLog(c,true);

space=Character.isWhitespace((char)c);

switch(state){

case0:

if(space)continue;

state=1;

case1:

if(space){

state=2;

continue;

}

line=line+(char)c;

break;

case2:

if(space)continue;//跳过多个空白字符

state=3;

case3:

if(space){

state=4;

//只分析主机名称部分

Stringhost0=host;

intn;

n=host.indexOf("//");

if(n!=-1)host=host.substring(n+2);

n=host.indexOf('/');

if(n!=-1)host=host.substring(0,n);

//分析可能存在的端口号

n=host.indexOf(":");

if(n!=-1){

port=Integer.parseInt(host.substring(n+1));

host=host.substring(0,n);

}

host=processHostName(host0,host,port,socket);

if(parent!=null){

host=parent;

port=parentPort;

}

intretry=CONNECT_RETRIES;

while(retry--!=0){

try{

outbound=newSocket(host,port);

break;

}catch(Exceptione){}

//等待

Thread.sleep(CONNECT_PAUSE);

}

if(outbound==null)break;

outbound.setSoTimeout(TIMEOUT);

os=outbound.getOutputStream();

os.write(line.getBytes());

os.write('');

os.write(host0.getBytes());

os.write('');

pipe(is,outbound.getInputStream(),os,socket.getOutputStream());

break;

}

host=host+(char)c;

break;

}

}

}

catch(IOExceptione){}

}catch(Exceptione){}

finally{

try{socket.close();}catch(Exceptione1){}

try{outbound.close();}catch(Exceptione2){}

}

}

和所有线程对象一样,HttpProxy类的主要工作在run方法内完成(见Listing2)。run方法实现了一个简单的状态机,从Web浏览器每次一个读取字符,持续这个过程直至有足够的信息找出目标Web服务器。然后,run打开一个通向该Web服务器的Socket(如果有多个代理服务器被链接在一起,则run方法打开一个通向链里面下一个代理服务器的Socket)。打开Socket之后,run先把部分的请求写入Socket,然后调用pipe方法。pipe方法直接在两个Socket之间以最快的速度执行读写操作。

如果数据规模很大,另外创建一个线程可能具有更高的效率;然而,当数据规模较小时,创建新线程所需要的开销会抵消它带来的好处。

Listing3显示了一个很简单的main方法,可以用来测试HttpProxy类。大部分的工作由一个静态的startProxy方法完成(见Listing4)。这个方法用到了一种特殊的技术,允许一个静态成员创建HttpProxy类(或HttpProxy类的子类)的实例。它的基本思想是:把一个Class对象传递给startProxy类;然后,startProxy方法利用映像API(ReflectionAPI)和getDeclaredConstructor方法确定该Class对象的哪一个构造函数接受一个Socket参数;最后,startProxy方法调用newInstance方法创建该Class对象。

【Listing3】

//测试用的简单main方法

staticpublicvoidmain(Stringargs[]){

System.out.println("在端口808启动代理服务器 ");

HttpProxy.log=System.out;

HttpProxy.logging=false;

HttpProxy.startProxy(808,HttpProxy.class);

}

}

【Listing4】

staticpublicvoidstartProxy(intport,Classclobj){

ServerSocketssock;

Socketsock;

try{

ssock=newServerSocket(port);

while(true){

Class[]sarg=newClass[1];

Object[]arg=newObject[1];

sarg[0]=Socket.class;

try{

java.lang.reflect.Constructorcons=clobj.getDeclaredConstructor(sarg);

arg[0]=ssock.accept();

cons.newInstance(arg);//创建HttpProxy或其派生类的实例

}catch(Exceptione){

Socketesock=(Socket)arg[0];

try{esock.close();}catch(Exceptionec){}

}

}

}catch(IOExceptione){

}

}

利用这种技术,我们可以在不创建startProxy方法定制版本的情况下,扩展HttpProxy类。要得到给定类的Class对象,只需在正常的名字后面加上.class(如果有某个对象的一个实例,则代之以调用getClass方法)。由于我们把Class对象传递给了startProxy方法,所以创建HttpProxy的派生类时,就不必再特意去修改startProxy。(下载代码中包含了一个派生得到的简单代理服务器)。

结束语

利用派生类定制或调整代理服务器的行为有两种途径:修改主机的名字,或者捕获所有通过代理服务器的数据。processHostName方法允许代理服务器分析和修改主机名字。如果启用了日志记录,代理服务器为每一个通过服务器的字符调用writeLog方法。如何处理这些信息完全由我们自己决定——可以把它写入日志文件,可以把它输出到控制台,或进行任何其他满足我们要求的处理。writeLog输出中的一个Boolean标记指示出数据是来自浏览器还是Web主机。

和许多工具一样,代理服务器本身并不存在好或者坏的问题,关键在于如何使用它们。代理服务器可能被用于侵犯隐私,但也可以阻隔偷窥者和保护网络。即使代理服务器和浏览器不在同一台机器上,我也乐意把代理服务器看成是一种扩展浏览器功能的途径。例如,在把数据发送给浏览器之前,可以用代理服务器压缩数据;未来的代理服务器甚至还可能把页面从一种语言翻译成另一种语言……可能性永无止境。

5. 如何架设代理服务器

以CCProxy为例,代理服务器软件CCProxy使用方法如下:

先期准备

首先要保证每台机器都指定了一个固定的IP地址。

其次是找一个CCProxy的安装程序。

服务器的安装

运行下载后的Ccproxysetup.exe就可以一步步进行安装,只是在最后一步选择语言时要选择ChineseGB即为中文简体。

安装完成后,桌面有一个CCProxy的绿色图标,双击即可启动CCProxy了。绿色的网格坐标将会出现黄色的曲线表示网络数据流量。

客户机的设置

1、对TCP/IP协议的属性进行设置。

方法:右击“网上邻居”,选择“属性”,双击网卡对应的“TCP/IP协议”,选择“DNS”标签。设置如下:选中“启用DNS”;“主机”中填入服务器名称;并在下面的“DNS服务器搜索顺序”中填入服务器的IP地址,本例为“192.168.0.1”,然后单击[填加];单击[确定]结束DNS设置;再次单击[确定],结束对网络属性的设置。这时需要重新启动计算机。

2、重新启动后,右击桌面上的IE图标,选择“属性”。在接下来的“Internet属性”对话框中进行如下设置:选中“连接”标签;单击“局域网设置” 按钮;选中“使用代理服务器”;单击“高级”;在“服务器类型”中分别填入:HTTP为192.168.0.1,端口为808;FTP为 192.168.0.1,端口为2121;Socks为192.168.0.1,端口为1080;然后单击[确定]完成对IE的设置。

上网浏览

完成了上述的操作后,将服务器连接到因特网上,再启动CCProxy,客户机就可以通过IE自由在网际之间穿梭了,想要停止代理服务只需单击[停止]按钮即可。

备注

1、客户机欲使用OICQ、RealPlayer、网络蚂蚁等软件还需要分别进行设置。

2、CCProxy还有包括Socks5和HTTP用户验证、上网时间管理功能、网站过滤功能、 缓存功能等等诸多的使用功能,必须在注册以后才可以使用。

6. 如何搭建代理服务器

以CCProxy为例,代理服务器软件CCProxy使用方法如下:
1、首先要保证每台机器都指定了一个固定的IP地址。
2、是找一个CCProxy的安装程序。
运行下载后的Ccproxysetup.exe就可以一步步进行安装,只是在最后一步选择语言时要选择ChineseGB即为中文简体。安装完成后,桌面有一个CCProxy的绿色图标,双击即可启动CCProxy了。绿色的网格坐标将会出现黄色的曲线表示网络数据流量。
客户机的设置
1、对TCP/IP协议的属性进行设置。
方法:右击“网上邻居”,选择“属性”,双击网卡对应的“TCP/IP协议”,选择“DNS”标签。设置如下:选中“启用DNS”;“主机”中填入服务器名称;并在下面的“DNS服务器搜索顺序”中填入服务器的IP地址,本例为“192.168.0.1”,然后单击[填加];单击[确定]结束DNS设置;再次单击[确定],结束对网络属性的设置。这时需要重新启动计算机。
2、重新启动后,右击桌面上的IE图标,选择“属性”。在接下来的“Internet属性”对话框中进行如下设置:选中“连接”标签;单击“局域网设置” 按钮;选中“使用代理服务器”;单击“高级”;在“服务器类型”中分别填入:HTTP为192.168.0.1,端口为808;FTP为 192.168.0.1,端口为2121;Socks为192.168.0.1,端口为1080;然后单击[确定]完成对IE的设置。
上网浏览看一下。
成了上述的操作后,将服务器连接到因特网上,再启动CCProxy,客户机就可以通过IE自由在网际之间穿梭了,想要停止代理服务只需单击[停止]按钮即可。
希望我的回答可以帮助你,望采纳!

7. 如何在局域网内建代理服务器

遥志代理服务器CCProxy

【基本介绍】
代理服务器CCProxy于2000年6月问世,是国内最流行的下载量最大的的国产代理服务器软件。主要用于局域网内共享宽带上网,ADSL共享上网、专线代理共享、ISDN代理共享、卫星代理共享、蓝牙代理共享和二级代理等共享代理上网。总体来说,CCProxy可以完成两项大的功能:代理共享上网和客户端代理权限管理。只要局域网内有一台机器能够上网,其他机器就可以通过这台机器上安装的CCProxy来代理共享上网,最大程度的减少了硬件费用和上网费用。只需要在服务器上CCProxy代理服务器软件里进行帐号设置,就可以方便的管理客户端代理上网的权限。在提高员工工作效率和企业信息安全管理方面,CCProxy充当了重要的角色。全中文界面操作和符合中国用户操作习惯的设计思路,CCProxy完全可以成为中国用户代理上网首选的代理服务器软件。

国产架设代理服务器软件,设置比SYGATE,WINGATE等简单得多,此共享版本最多支持3个用户.支持共享Modem、ISDN、ADSL、DDN、专线等访问internet。支持HTTP、FTP代理协议,

【软件特点】
·设置简单,功能强大,完全支持Win98/WinMe/WinNT/Win2000/WinXP。
·支持共享Modem、ISDN、ADSL、DDN、专线等访问internet。
·支持HTTP、FTP、Socks4/5、Telnet、HTTPS等代理协议。
·支持浏览器通过808端口代理上网。
·支持客户端使用Outlook、Foxmail等通用邮件客户端软件收发邮件,发送邮件安全快速。
·支持SOCKS 4/5代理协议,支持OICQ、ICQ、CuteFtp、连众游戏通过Socks5代理上网。
·可以实时观测代理用户连接(双击绿色网格),有简单统计。
·支持远程拨号和自动断线功能,支持拨号选择。自动拨号功能 。
·有非常实用的帐号管理功能,可以针对不同用户给出不同的访问优先级,甚至禁止上网。
·支持二级代理,可以使代理服务连得更远。·内置域名解析功能DNS。

8. 怎么让自己的电脑变成代理服务器

1.首先,点击开始-运行,输入cmd 打开dos窗口,输入ipconfig/all回车,记下你的DNS地址,一般有两个,先用笔记下来。
2.其次,如果要本机代理,你还需要多安装一块独立网卡,用于连接集线器。
你的机器按照正常的连接不变,把多加的网卡和集线器连接起来,让你的朋友的机器通过网线连接上集线器。
配置IP地址:一般可以使用192.168.0.1~192.168.0.254 网段,配置你的机器为代理服务器主机IP192.168.0.1(右键点击“网上邻居”-属性,“本地连接”-属性,找到TCP/IP协议,IP地址改为192.168.0.1 子码掩网:255.255.255.0 默认网关:192.168.0.1 然后是首选DNS服务器和备用DNS服务器(刚才记下来的那两个,填上去。如果第一步差不到DNS,上网找你所在地区的DNS,或咨询电信客户)。
3.配置你朋友家的电脑IP,步骤同上,IP地址可以是192.168.0.2~192.168.0.254其中一个,(客户机不填DNS),要在多加电脑也是一样,IP不相同就可以
4.客户机通过网线练到集线器,
5.主机下载ccproxy这个软件,功能强大不错,设置好帐户IP
6.客户机,朋友的机器上装一个代理上网SocksCap 很直观的软件,设置好代理服务器地址192.168.0.1,端口(一般为808)和主机上的ccproxy设置的相同即可,你朋友将软件添加到SocksCap运行即可(对于没有代理功能的软件很适用),也可手动配置各个软件的代理,看君习惯。

好了,试试吧~!主机照常拨号上网(设置ccproxy自动启动),其他客户机就可以上了,优点:很方便控制网络及客户机上网的管理。缺点:你的主机不能关闭,否则其他人无法连接。。。。

其实如果不是太在意客户机的使用情况,建议搞个路由器,或者配置下猫的路由功能。让路由自动拨号管理会十分惬意。

至于猫的路由设置,要说的话估计要开个专题了,好累,写不动了,上网查下吧 很多

9. 如何用Python搭建一个服务器

利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:
python -m Web服务器模块 [端口号,默认8000]
例如:
python -m SimpleHTTPServer 8080
然后就可以在浏览器中输入
h ttp://loca lhost:端口号/路径
来访问服务器资源。
例如:
h ttp://local host:808 0/index.h tm(当然index.htm文件得自己创建)
其他机器也可以通过服务器的IP地址来访问。

10. 局域网中怎么使用代理服务器上网

本服务器(也是代理服务器)上使用ccproxy做为代理服务器软件好了,上面可以填二级代理,也就是可以填大局域网内代理器.

热点内容
网络登录服务器需要获取什么信息 发布:2025-01-12 12:17:32 浏览:890
mac终端打开文件夹 发布:2025-01-12 12:17:31 浏览:295
第一次安装如何设置mysql密码 发布:2025-01-12 12:09:02 浏览:280
如何删除微信服务器上收藏 发布:2025-01-12 12:08:20 浏览:102
吃鸡游戏安卓区转苹果区怎么转 发布:2025-01-12 11:34:00 浏览:880
网页版c语言 发布:2025-01-12 11:21:01 浏览:864
安卓怎么更改排位常用英雄 发布:2025-01-12 11:10:33 浏览:561
拆迁的100万如何配置 发布:2025-01-12 11:08:52 浏览:575
如何配置ph值为次氯酸钠的ph值 发布:2025-01-12 11:08:52 浏览:437
pythonarraynumpy 发布:2025-01-12 11:01:47 浏览:293