代理服务器代码实现【同nginx内部实现原理】
##### 1.1 目的
代理服务器,是指二级代理服务器。比如:A可以访问B,B可以访问C,A不能直接访问C。这时,如果在B开一个二级代理,就可实现A访问C。现有的工具有CCProxy。
1.2 代码实现
在B服务器启动 即B为代理服务器,不发送任何请求仅做转发。
import socket
import select
import sys
# C的地址 最终访问地址
to_addr = ('192.168.1.89', 80) # 转发的地址
class Proxy:
def __init__(self, addr):
self.proxy = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.proxy.bind(addr)
self