开启代理服务
(pyenv)zhanghe@ubuntu:~/code/python$ python test/forward_direction_proxy/proxy.py 8888
测试代理服务
zhanghe@ubuntu:~/code/python$ python test/test_proxy.py
查看日志
zhanghe@ubuntu:~/code/python$ tail -f test/forward_direction_proxy/tornado_proxy.log
查看端口占用情况
$ netstat -an | grep 8888
测试结果
[
"223.167.32.101",
"上海市 联通",
"GeoIP: Shanghai, China",
"CHINA UNICOM Shanghai network"
]
[IOLoop] 是基于 epoll 实现的底层网络I/O的核心调度模块,用于处理 socket 相关的连接、响应、异步读写等网络事件。 每个 Tornado 进程都会初始化一个全局唯一的 IOLoop 实例, IOLoop 中通过静态方法 instance() 进行封装,获取 IOLoop 实例直接调用此方法即可。
[Application] Tornado 使用 web 模块的 Application 做URI转发。
[RequestHandler] 这是Tornado的请求处理函数类,通过 RequestHandler 处理请求。
代理服务器:LINUX UBUNTU
三个网卡
网络连接模式:桥接模式(B)
inet 地址:192.168.3.2 广播:192.168.3.255 掩码:255.255.255.0
网络连接模式:桥接模式(B)
inet 地址:192.168.3.7 广播:192.168.3.255 掩码:255.255.255.0
网络连接模式:仅主机模式(H)
inet 地址:192.168.111.129 广播:192.168.111.255 掩码:255.255.255.0
监听8888端口
客户端:WIN XP
一个网卡
网络连接模式:仅主机模式(H)
IP Address. . . . . . . . . . . . : 192.168.111.130
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.111.1
代理配置192.168.111.129:8888
检测结果: 1、检查来源IP remote_ip是否为客户端代理的IP 2、检查出口IP 是否为代理服务绑定的IP
注意:防火墙需要关闭