प्रौद्योगिकी साझेदारी

लेयर 4 प्रॉक्सी तथा लेयर 7 प्रॉक्सी व्यवहारस्य चर्चां कुर्वन्तु तथा च वास्तविकं क्लायन्ट् IP कथं प्राप्तुं शक्यते इति

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

प्रेप्सति

प्रयोगशाला वातावरण

IPभूमिका
192.168.1.100क्लायन्ट् अनुरोधः IP
192.168.1.100HTTP सेवा python द्वारा आरब्धा
192.168.1.102nginx सेवा
192.168.1.103हाप्रोक्सी सेवा

HTTP सेवा

इयं सरलं HTTP सेवा अस्ति या मुख्यतया क्लायन्ट् IP विश्लेषणार्थं HTTP सन्देशान् मुद्रयति

#!/usr/bin/env python
# coding: utf-8

import socket
from threading import Thread

# 创建socket对象
sock_srv = socket.socket()

# 绑定IP和port
sock_srv.bind(('0.0.0.0', 5001))

# 开启服务
sock_srv.listen()

# 定义一个函数, 处理来自客户端链接的处理
def socket_deal(conn: socket.socket, address: tuple):
	# 通过socket获取客户端的IP; 这里的客户端IP其实指的是TCP报文中的原始IP和原始Port
	# 就是上一个发起TCP发起的地址 
    print(address)

    # 打印HTTP的报文
    print(conn.recv(1024).decode())

    # 不做特殊处理,所有的请求均返回Hello Word
    template = """
HTTP/1.1 200 OK
Service: HTTP
Version: 1.1.2.2