1. 程式人生 > >測試防火墻源端口

測試防火墻源端口

sin data all except 暫時 try sina ESS html

因為要測試防火墻的規則,指定源端口,沒有找到合適的發包工具,故用python腳本來模擬

#!/usr/bin/env python
# coding=utf8
# si.hairui, 2016.11.21
# Http Client, Python 2.7.5

import httplib
import sys

HTTP_SERVER_ADDR = "10.1.2.5"
HTTP_SERVER_PORT = 80
HTTP_SERVER_FILE = "/index.html"
HTTP_CLIENT_ADDR = "10.1.2.222"
HTTP_CLIENT_PORT = int(sys.argv[1])

# 請求http服務器,Server端暫時寫死,後面增加配置文件
myHttpConn = httplib.HTTPConnection(HTTP_SERVER_ADDR,
                                    HTTP_SERVER_PORT,
                                    source_address = (HTTP_CLIENT_ADDR, HTTP_CLIENT_PORT))
myHttpConn.debuglevel = 0  # 打開調試模式
myHttpConn.request("GET", HTTP_SERVER_FILE)  # 資源路徑以“/”開始

myHttpResp = myHttpConn.getresponse()
if 0 == myHttpConn.debuglevel:
    print myHttpResp.status, myHttpResp.reason  # 響應碼和狀態信息

try:
    # 此處必須讀響應內容,如果不讀取,buff將溢出!!!
    data1 = myHttpResp.read()
    pass
except:
    print "Exception!"
finally:
    # print data1   # 打印響應內容
    print "HttpClient will be closed!"

myHttpConn.close()     # 關閉連接

指定端口號運行腳本
技術分享圖片

測試防火墻源端口