Gelen bir TCP bağlantısı üzerinden bize veri göndermek isteyen bir sağlayıcı (A) var. Maalesef tüketen hizmet (B) gelen TCP bağlantılarını alamıyor. Ayrıca statik bir IP, başka bir gereksinimi yoktur.
Bunu çözmenin bir yolu, gelen TCP A bağlantı noktasını başka bir TCP bağlantı noktasına B bağlayan bir hizmettir, böylece tüketici B'ye giden bağlantı kurabilir.
Bu benzersiz bir sorun değil [1] [2] ve socat ile istediğim şeye çok yakın bir şey yapabilirim:
socat -d -d -d -u TCP4-LISTEN:PORT-A,reuseaddr TCP4-LISTEN:PORT-B,reuseaddr
Ancak, bunun aşağıdaki sorunları vardır:
- B bağlantısı kesilirse, yeniden bağlanamaz. İle
TCP4-LISTEN:PORT-B,reuseaddr,fork
bağlanabilir, ancak veri almaz. - A bir bağlantı kurmadan önce B bağlanamaz (aşılır)
- İle sadece bir bağlantı kurulabilir
PORT-B
(aşılabilir)
Komutu "permament" olacak ve hatalara karşı dirençli olacak şekilde ayarlamanın bir yolu var mı?