多個 client 共用一條 TCP connection 連到後端的 Server ?

116 views
Skip to first unread message

Roland

unread,
Mar 13, 2010, 3:24:41 AM3/13/10
to CISSPTaiwan
這是一個朋友的需求: Multiple clients - TCP relay (only ONE permanent TCP
connection) - Server
以下是我的回覆:
我目前知道的工具, 都是 client 端連上"proxy"(relay)後, relay 才與 server 建 connection, 而
不是有一條固定的 connection. 如 Interactive TCPRelay, 可以讓你前端的所有 clients, 都連向這台
Interactive TCPRelay 的特定 port, 由它轉向至 server:port, 可是對 server 而言, 還是有多條
connection 進來.
這點其實是 TCP 連線的定義, 所謂 TCP Session 是指: (protocol, source_ip,
source_port, dst_id, dst_port), proxy 或 relay 即使可多對一代轉, 對 server 而言也不
是"一條"連線, proxy 出去的連線中, source_port 會改變, 對 server 而言, 仍是"多條"連線. 類似工具還有
http://www.xtware.com/tcprelay/, nc; 但 nc 做 relay 只允許一個 client 進來.

不知道有沒有其他人有解法? 請注意: Relay 和 Server 間必須是"一條"固定 tcp connection.

Roland

Reply all
Reply to author
Forward
0 new messages