TCP/IP over IM

posted on 14 Mar 2006 01:35 by ipats  in Tech
เสียด้วยนะ... บลอคนี้ไม่ใช่เพศที่สาม [งงอ่ะดิ อ่าน #2 ที่นี่]

แบบว่า จะเล่นเกม.. (starcraft นี่แหละ เกมอมตะ)
เล่นกับเพื่อน..

แต่ก่อนที่เคยเล่นกันก็ต่อโมเด็มเอา
แต่... มันมีอีกวิธีคือ LAN ซึ่งใช้ได้ทั้ง IPX (เก่าโคตร) กะ UDP

ปัญหาคือ อยู่ที่บ้านกันทั้งคู่
จึงคิดจะต่อ VPN กัน อืม...

แต่ช้าแต่... ไอ้เพื่อนมันก็ใช้เน็ตทรู.. ซึ่งมี ip เป็น private ip
ส่วนไอ้ผมก็ใช้ KU Net ซึ่งเป็น public ip แต่... firewall จัดการเรียบ!

ความพยายามไม่ลดละ..
เนื่องด้วยพวกเราชาว cpe จะมีเครื่องที่เสมือนเป็น gateway อยู่ตัวนึง
(จริงๆ มันเป็นหลายเครื่องนะ ถ้าเข้าใจไม่ผิด)

ไอ้เครื่องนี้จะเปิด ssh เอาไว้
ซึ่งแน่นอน ผมเคยใช้ ssh ที่เข้าได้ตัวนี้ ไปเข้า ssh ที่เครื่องอื่น
(คือปกติ fw จะบลอคหมด ส่วนเครื่องนี้จะเปิดเอาไว้ให้เข้าใช้ได้)
รวมทั้งการใช้ VNC และ Remote Desktop

ที่ทำได้ก็เพราะคุณสมบัติ port fowarding ของ ssh นั่นเอง
ผมก็เลยลองกับเกมนี้บ้าง..

แต่..... มันก็ติดอยู่นิสสสสส์นึง
ตรงที่ SSH มันทำได้แต่ TCP over SSH
แต่เกมมันดันใช้ UDP หน่ะซิ.. กำ

ความพยายามไม่ลดละ (อีกแล้ว)
เลยพยายามหาข้อมูลเพื่อทำ UDP over SSH
ไม่ก็กะว่าจะใช้ Windows VPN ขี่ SSH อีกทีนี่แหละ
(tunnelling กันให้ตายไปข้าง)

ให้บอกว่าให้ forward port 1723 เพื่อใช้กับ PPTP
ผมก็ลองดู.. ไหงไม่เห็นมันได้เลยหว่า (โง่อีกนั่นแหละ)

สรุป... ท้ายสุดก็.. โมเด็ม ต่อตรงสองเครื่องในเกมนั่นแหละ เอิ้กๆ

พอเล่นเสร็จก็มาคิด..
มีคนเคยพูดไว้เคยพูดไว้ เมื่อนานมาแล้ว
(จำไม่ได้ล่ะใคร น่าจะ็พี่ลิ่วนี่แหละ)
ว่า IM นี่มันเจ๋ง ทะลุได้หมด น่าจะทำ shell ผ่าน MSN เล่นดู
ซึ่งตอนนั้นผมก็ลองพยายามจะเขียน plugins ของ msgplus
แต่ไม่รอดฮะ.. ไม่เก่งพอ อ่าน doc ไม่รู้เรื่อง

ก็นั่นแหละ..
เลยคิดว่า เอา IM มาทำ tunnel ซะเลย เอิ้กๆ

แต่ก็นะ..
มันจะ lag ซักแค่ไหนเนี่ย
ขนาดคุยธรรมดายังไม่ค่อยจะทันใจ
ถ้าเอามาเล่นเกมมีหวัง ค้างทุกๆ สองวิ

แต่ก็น่าลองนะ.. เอามาทำ shell นี่แหละ โฮะๆ
ไม่แน่ๆ ต่อไปอาจจะ telnet ผ่าน msn ได้... อืมมม

http://tunnel.mrq3.com/explain/
ลิงค์นี้ อธิบายสิ่งที่ผมกำลังประสบพบเจออยู่ (แต่เค้าเล่น Quake)
เค้าลองเขียนโปรแกรมยัด UDP ลง TCP
ก็เจอปรากฏการณ์ lagggggggggg
ซึ่งเค้าแก้โดยใช้ Multi-TCP Connections
แบบว่าอันนี้ส่งแล้วมีปัญหา (TCP ถ้ามีปัญหาจะค้างรอส่งใหม่)
ก็เอาอีกอันมาส่ง เค้าบอก ไอเดียดี ใช้ได้ เล่นได้
แต่เสียอย่างเดียว เปลือง และซับซ้อน

อืม...

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

น่าหนุกแฮะ

ps. ยังอุตส่าห์มีเลข 3 ติดมากับ url ตอนท้ายอีกแฮะ

#1 By T!D on 2006-03-14 01:42

กลับมาทีสามบล็อกติดเลยนะเนี่ย

#2 By =J.O= on 2006-03-14 02:50

อ๋อ สตาร์คราฟใช้ UDP เหรอ
ชิ เอาบีไปจนตีหนึ่งตีสอง
รอหลับมาสองวันแล้วเนี่ย

#4 By #G~nap# on 2006-03-14 10:13

สารภาพว่างง

#5 By plynoi แว่วศรี on 2006-03-14 11:15

starcraft จุดประกาย

ทำไมพี่ผมที่เล่นเกมส์บ่อย ๆ ถึงไม่คิดแบบนี้บ้างฟระ

#6 By inat (58.9.151.65) on 2006-03-14 23:41

มางงด้วย

#7 By มิ้น : minimint on 2006-03-15 02:56

เชียร์ให้ทำเป็นโปรเจคไม่ยอมทำ

ไม่งั้นป่่านนี้เล่นเกมสบายไปแล้ว

#8 By ลิ่ว on 2006-03-15 23:11