Category: อินเทอร์เน็ต


โปรแกรม motion ที่ผมใช้งานอยู่นั้นเมื่อจะเอาภาพออกมาแสดงจะเป็นการ stremming ผ่านทาง TCP port เช่น 8001, 8002, 8003 เป็นต้น ซึ่งในการใช้งานก็เป็นอุปสรรคพอสมควร ถ้าหากปลายทางที่จะเรียกเข้ามาใช้งาน และที่ปลายทางแห่งนั้นมีการติดตั้งไฟร์วอลล์ ก็อาจจะไม่สามารถใช้งานได้ เพราะจากถูกปิดพอร์ท แรกๆนั้นผมใช้วีธีเขียนกำกับไว้ว่า “ถ้าหากไม่เห็นภาพเคลื่อนไหว อาจจเป็นไปได้ว่าคุณนั้นอยู่ภายใต้ไฟร์วอลล์” แน่นอนมันไม่ได้ช่วยให้เห็นภาพวีดีโอจากโปรแกรม motion เลย – -” ก็ได้ปล่อยปะละเลยมาเป็นปีๆ ไม่เคยจะแก้ไขปรับปรุงอะไร จนวันนี้มีงานชิ้นนึงทำให้ผมได้ใช้งานโมดูลของ apache ตัวหนึ่งชื่อว่า “mod_proxy” เลยคิดเอามาประยุคใช้กับโปรแกรม motion ของผมด้วยเลย

มาเริ่มต้นกันจากapache ที่ผมใช้งานเป็น apache2 (V.2.24) เริ่มโดยการโหลดโมดูล mod_proxy โดยการคัดลอกไฟล์ proxy.conf, proxy.load และ proxy_http.load จากพาร์ท mods-available มาไว้ที่พาร์ท mods-enabled จากนั้นทำการแก้ไขไฟล์ proxy.conf โดยตัวอย่างการใช้งานของผม โปรแกรม motion ทำงานอยู่บนเครื่องเดียวกันกับ apache2 ไฟล์ proxy.conf จึงได้ตามนี้

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<ifmodule mod_proxy.c>
 
        ProxyRequests Off
 
        <proxy *>
                AddDefaultCharset off
                Order deny,allow
                #Deny from all
                Allow from all
        </proxy>
 
        ProxyTimeout 30
        ProxyVia On
        ProxyPass /webcam/live/1 http://localhost:8001
        ProxyPass /webcam/config/1 http://localhost:8000/1/config/list
 
        ProxyPass /webcam/live/2 http://localhost:8002
        ProxyPass /webcam/config/2 http://localhost:8000/2/config/list
 
        ProxyPass /webcam/live/3 http://localhost:8003
        ProxyPass /webcam/config/3 http://localhost:8000/3/config/list
 
        ProxyPass /webcam/live/4 http://localhost:8004
        ProxyPass /webcam/config/4 http://localhost:8000/4/config/list
 
</ifmodule>

เสร็จขั้นตอนด้านบนแล้ว ก็ลองสั่งให้ apache2 reload ดู ถ้าไม่มีปัญหาลองสั่ง apache2 -M ควรจะเห็น โมดูล proxy_module, proxy_http_module ถูกโหลดขึ้นมา

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 proxy_module (shared)
 proxy_http_module (shared)
 rewrite_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 status_module (shared)
 userdir_module (shared)
Syntax OK

เอาล่ะเรียบร้อย ก่อนหน้านั้นการเข้ามาดูทำได้โดยเข้ามาที่ URL เช่น http://wutthiphan.com:8001 , http://wutthiphan.com:8002 , http://wutthiphan.com:8003 , http://wutthiphan.com:8004 โดยมากถ้าที่ไหนมีไฟร์วอลล์มักจะโดนบล๊อก หลังจากทำขั้นตอนข้างบนนี้แล้วการเข้ามาดูจะสามารถเข้ามาดูผ่าน URL เช่น http://wutthiphan.com/webcam/live/1 , http://wutthiphan.com/webcam/live/2 , http://wutthiphan.com/webcam/live/3 , http://wutthiphan.com/webcam/live/4

ได้อย่างนี้ อยู่ที่ไหนก็ดูได้แล้วครับ (ขอให้มีอินเตอร์เน็ตนะครับ) ลองเข้าไปดูที่ใช้งานอยู่ได้เลยครับ

กล้องตังที่1 , กล้องตัวที่2 , กล้องตัวที่3 และ กล้องตัวที่4

ผู้ให้บริการอินเตอร์เน็ตของผม (ทีโอที) เขาบอกว่าภายในวันที่ 25 กันยายน เขาจะอัพสปิดอินเตอร์เน็ตที่เคยใช้อยู่ 512/256 Kbps ไปเป็น 1.5 Mbps /512 Kbps ก็ดีใจนิดหน่อย แต่กว่าจะใช้ได้ก็คืนวันเสาร์ที่ 29 หลังจากใช้งานได้ที่ 1.5 Mbps สักพัก สัก 02:00 น. ของวันอาทิตย์ เน็ตก็หายไปเลย ต่อไม่ติด โทรไป 1100 ก็ไม่มีคนรับ เลยเข้านอน สายๆวันอาทิตย์ตื่นมา ยังไม่ได้ โทรไป 1100 ก็ไม่มีใครรับอีก เอาน้ำเย็นลูบหัวใจ หาหนังสืออ่าน จนบ่ายโมง firewall ของผมร้อง “ตริ๊งงงงงง” แสดงว่ามันต่ออินเตอร์เน็ตได้แล้ว หนังสือหลุดจากมือทันใด กระโจนไปที่หน้าคอม ดีใจที่ใช้ได้แล้ว เลยเอาผลทดสอบมาให้ดูกัน

test speed thailand
ทดสอบที่ประเทศไทย

test speed singapore
ทดสอบไปที่สิงคโปร์

test speed germany
ทดสอบไปที่เยอรมันนี

test speed canada
ทดสอบไปที่แคนนาดา

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

แต่ดูจากผลการทดสอบ ผมยิ่งชอบที่ค่า upload มันไม่ค่อยตกถึงจะอยู่ต่างประเทศก็ตาม (มันอาจจะบ่งบอกว่านอกจากของใช้ของสอยแล้วข้อมูลอินเตอร์เน็ตนี้เราก็นำเข้ามากกว่าส่งออก) ทำให้เว็บบล๊อกของผม ( http://wutthiphan.com ) ได้ความเร็วเพิ่มขึ้นมาหน่อย

ปล. อย่างไรแล้วผมจะไม่ด่า ทีโอที ให้ฟังกันอีกแล้ว เบื่อ.. แค่นี้นะ

ในระบบทั่วๆไปไม่ว่าจะเป็น เว็บเซอร์เวอร์ หรือ เซอร์เวอร์ที่ให้บริการในด้านต่างๆ คงไม่ได้จำเป็นนักที่จะต้องดิ้นรนให้มัน ปิด-รีบูท ระบบได้ผ่านหน้าเว็บกลับเป็นการไม่เหมาะสมเอาด้วยซ้ำ

พอดีผมได้ติดตั้ง apache webserver ลงบนคอมพิวเตอร์ขนาดเล็ก ที่มี linux debian เป็นระบบปฎิบัติการ ทุกอย่างก็แน่นอนคอนโทลนผ่านหน้าเว็บอินเทอร์เฟสหมด (เพราะคงไม่ได้ต่อ mouse,keyboard หรือ monitor เมื่อใช้งาน) ก่อนหน้านั้นผมเคยใช้วิธีที่โหดร้ายเอาการอยู่ กล่าวคือ ผมใช้วิธี คอมไพล์ apache ใหม่ โดยเพิ่ม CFLAGS=’-DBIG_SECURITY_HOLE’ เข้าไปตอนคอมไฟล์ (ดูชื่อก็คงรู้ว่าน่ากลัวขนาดไหน) แล้วกำหนดให้ apache ทำงานด้วย user root ไปเลยจากนั้นแล้วจะ execute คำลั่งอะไรก็มิใช่ปัญหา

CFLAGS='-DBIG_SECURITY_HOLE' ./configure --enable-modules=so
make
make install

วิธีแรกข้างบนนั้นนอกจากอันตรายและยังต้องเสียเวลาคอมไฟล์โปรแกรมใหม่อีก ไม่สะดวกสบายเหมือน apt-get install โน่น apt-get install นี่ เอาซะเลย ผมจึงลองหาวิธีใหม่ และนั่นก็คือการใช้คำสั่ง sudo จัดการปัญหานี้

apache ของผมนั้น ทำงานด้วย user www-data ผมเพียงไปเพิ่ม บรรทัดด้านล่างนี้
www-data ALL=(root) NOPASSWD: /sbin/shutdown,/sbin/reboot
ลงในไฟล์ /etc/sudoers โดยการเรียกใช้คำสั่ง sudoedit ความหมายคือ ให้ user www-data สามารถใช้คำสั่ง /sbin/shutdown และ /sbin/reboot ใด้

อ้อผมใช้ php เขียนเว็บครับ ตรงที่จะให้ shutdown หรือ reboot ก็เขียนโค๊ด เช่น
< ?php
exec("/usr/bin/sudo /sbin/shutdown -r now");
?>

อันที่จริงก็ไม่รู้ว่ามีวีธีดีๆอีกหรือเปล่า เอาเป็นว่าบันทึกไว้กันลืมเท่านี้พอ…

HTTP Messages เป็นสถานะที่เกิดขึ้นเมื่อเว็บเบราเซอร์ร้องขอไปยังเว็บเซอเวอร์ โดยจะมี Messages กลับมาตามแต่สถานะที่เกิดขึ้น โดยสถานะหลักๆมีอยู่ 5 กลุ่มคือ
1. Information
2. Successful
3. Redirection
4. Client Error
5. Server Error

รายละเอียดทั้งหมดดูได้จากด้านล่างนี้

1xx: Information

Message: Description:
100 Continue Only a part
of the request has been received by the server, but as long as it has not
been rejected, the client should continue with the request
101 Switching Protocols The server switches protocol

2xx: Successful

Message: Description:
200 OK The request is OK
201 Created The request is complete, and a new resource is
created 
202 Accepted The request is accepted for processing, but the processing
is not complete
203 Non-authoritative Information  
204 No Content  
205 Reset Content  
206 Partial Content  

View full article »

อดทนมานานแสนนานแล้วเหมือนกัน ปกติผมเองเป็นคนค่อนข้างอดทนกับปัญหาต่างๆอยู่พอสมควร ผมใช้งานอินเทอร์เน็ตความเร็วสูง adsl จากทีโอที ที่ความเร็ว 512/256 Kbps ใช้งานมาปีได้แล้ว บอกตามตรงมันขอจากผู้ให้บริการรายอื่นไม่ได้จริงๆ “ใช้ทีโอทีต้องอดทน” มันก้องอยู่ในหัวทุกครั้งที่เน็ตเริ่มช้ามากๆ(ปกติมันจะช้ามาก) เน็ตหลุด(วันล่ะครั้งสองครั้งห้วงเวลาแล้วแต่ 7นาที ถึง 6ชั่วโมง) จนบางครั้งไม่ใหวมากๆเข้าเคยว่าจะไปโพสต์บอกปัญหาซักหน่อยถึงได้เข้าเว็บบอร์ดของทีโอทีเป็นครั้งแรกที่ http://www.tot.co.th/tot/board/bb2_v1/viewforum.php?f=10 แต่แล้วก็ต้องเปลี่ยนใจหลังจากเปิดเว็บนี้ความรู้สึกหงุดหงิด(กับการใช้เน็ต)เริ่มหมดไป กลายเป็นความสงสารแทนเจ้าหน้าที่ของทีโอทีเหลือเกิน เว็บบอร์ดนี้เต็มไปด้วยกระทู้ของลูกค้าที่น่าสงสาร หดหู่ สิ้นหวัง ไร้ที่พึ่ง มีโพสต์แจ้งปัญหา โพสต์ด่าทอ บ้างก็เอารูปจากผลการเช็คสปิดมาให้ดูกัน(ประจาน) มือไม้ผมที่เคยสั่นอยากจะเขียนแจ้งปัญหากลับนิ่งลง “เสียมือเปล่าๆ” เพราะเว็บบอร์ดนี้ ไม่มีใครดูแล Moderators: (ไม่มี) ไม่มีการแจ้งว่าเกิดอะไร ไม่มีการแจ้งว่าจะทำอะไร (บางที่จะกวาดพื้นห้องระบบเขายังแจ้งเลย) ปล่อยให้อยู่กันตามมีตามเกิด ขอความเร็ว 512 Kbps เก็บเงินค่าใช้บริการไปเต็มๆทุกเดือน แต่โยนเศษอินเทอร์เน็ตมาให้พวกลูกค้าแย่งกันใช้อย่างอดอยาก สมเพศตัวเองว่ะ

วันนี้ผมเข้าเว็บผม(server อยู่ที่ IDC ของ pacific)ไม่ได้ แต่ไปที่อื่นได้(ช้าๆ)ก็เลยแปลกใจ login ผ่าน ssh ไปที่serverก็ไม่มีปัญหาเว็บก็ทำงานอยู่ สักพักนี้เลยย้อนไปที่เว็บบอร์ดอีกทีไปดูว่าเผื่อมีใครเจอปัญหาเหมือนกันบ้าง พระเจ้าจอร์จ วันนี้พี่แกเล่น lock บอร์ดเว้ยย แม่งอะไรกันว่ะ เหลือทางเดียวคือโทรไปที่ call center 1100 แต่ก็ยังไม่วายอยากเช็คเพื่อความแน่ใจ เลยลองเอา firefox ไปเกาะ proxy ที่บริษัท ซึ่งใช้adslของTrue แล้วก็สามารถเข้าเว็บที่server ได้ เลยโทรไป ลองถามเข้าดูก่อนว่าเน็ตมีปัญหาหรือเปล่า เขาบอกว่า “ระบบล่มครั้งใหญ่ที่ชุมสายหลักสี่ แต่เห็นว่าแจ้งคืนดีมาแล้ว” ผมเองก็ต้องการแค่นี้ จะได้รู้ว่าต้องรออะไร

red_main-month1.pngกราฟการใช้งานเน็ตของTOT 512/256 kbps สูงๆเขียวๆนั้นเอาไปเกาะproxyข้างนอก
red_main-month_true1.png
อันนี้กราฟการใช้งานเน็ตของTrue ความเร็ว 1024/512 Kbps ที่บริษัทผม
หลังจากวางหูมาครึ่งชั่วโมงกว่าๆ ยังไม่มีอะไรดีขึ้น เอาproxyออกก็เข้าเว็บไม่ได้เหมือนเดิม แต่ก็ไม่รู้ทำไง “ใช้ทีโอทีต้องอดทน” “ใช้ทีโอทีต้องอดทน” “ใช้ทีโอทีต้องอดทน” ท่องไว้ให้ขึ้นใจ

Creative Commons License Page Rank