Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > สอบถามเรื่องการเขียนโปรแกรมติดต่อฐานข้อมูลผ่าน proxy ครับ



 

สอบถามเรื่องการเขียนโปรแกรมติดต่อฐานข้อมูลผ่าน proxy ครับ

 



Topic : 053926



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์




สวัสดีครับ

ผมมีปัญหาเรื่องการทำเว็บผ่าน proxy อัตโนมัติครับ คือตอนนี้ผมเขียนเว็บสำหรับใช้ภายในบริษัท (intranet) แต่มีปัญหาพอติดตั้งบน Server จริง ต้องมีการผ่าน proxy ก่อนจึงจะสามารถออก internet ได้ ปัญหาก็คือผมได้เขียนโปรแกรมเรียกฐานข้อมูลจาก Server ข้างนอกมาแสดงผล แต่มันไม่สามารถติดต่อฐานข้อมูลได้ ผมเลยอยากทราบวิธีการติดต่อฐานข้อมูลภายนอกผ่าน proxy ในบริษัท ผมต้องทำอย่างไรครับ

ขอบคุณสำหรับคำแนะนำครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-01-04 09:07:23 By : nottp106 View : 3080 Reply : 14
 

 

No. 1



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


เป็น transparent proxy แน่เลย

bypass proxy เลยครับ
ไปตั้งที่ proxy ให้มัน bypass เครื่อง Server เครื่องนั้นซะ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 09:15:56 By : Miraku
 


 

No. 2



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ แต่ว่า Server มันไม่ได้ใช้สำหรับใช้งาน internet เป็นหลักครับ แต่ถ้าจะใช้ออกก็ใช้ผ่าน proxy เป็น by user ไป แต่ทีนี้เว็บที่ผมทำมันต้องออก internet ตลอดเวลา user เรียกหน้าเว็บ ผมอยากให้มัน bypass เป็นส่วนเฉพาะหน่ะครับ ทำไงดี ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 09:21:56 By : nottp106
 

 

No. 3



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


งงนิดหน่อย ตรงที่ user ใช้เน็ท กับ เว็บอยู่ที่ server connect กับ db ไม่ได้

-------------
งั้นก็

bypass ที่เครื่อง user ถ้าproxy ไม่ได้เป็น transparent (แบบที่ต้องไปตั้งค่า proxy ที่ client)
ตัวอย่างเป็น IE 8 นะ บราวเซอร์อื่น ๆก็คล้าย ๆ กัน

1. กด Advanced
2. ไปใส่ ชื่อเว็บ หรือ ip ของ ปลายทางที่ต้องการ bypass ที่ช่อง Exceptions

===============
แต่ถ้าเป็นแบบ transparent (แบบที่ไม่ต้องไปตั้งค่า proxy ที่ client)
ก็ไปตั้งค่าที่ proxy ให้มัน bypass เว็บที่เราต้องการครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 09:39:13 By : Miraku
 


 

No. 4



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ ลองแล้วก็ยังไม่ได้ครับ

อธิบายเพิ่มเติมครับ server ที่ผมเอาเว็บเข้าไปรันเป็น server สำหรับ Database จะใช้งานเฉพาะการเชื่อมต่อภายในและภายนอกผ่าน lease line ซึ่งเวลาเราจะเปิดเว็บไซต์จากเครื่อง server ผมต้องเซต proxy ให้มันวิ่งผ่าน Proxy Server จึงจะออกเนตได้ครับ แต่ทีนี้ เว็บที่ผมต้องการใช้งาน ถ้ารันธรรมดาก็ไม่มีปัญหาอะไร เพราะใช้ภายใน แต่ ในตัวเว็บของผมมีการเรียกฐานข้อมูลผ่าน IP Private ที่ตั้งอยู่ที่ CAT ครับ ซึ่งตรงจุดนี้เองที่ผมไม่สามารถเชื่อมต่อจาก Server ผมไปยัง Server ที่ CAT ได้ เพราะมันติด proxy ต้องทำยังไงดีครับ ใครพอมีไอเดียมั้ยครับ

ขอบคุณครับสำหรับคำแนะนำดีๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 10:20:33 By : nottp106
 


 

No. 5



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


- ใช้ proxy ของอะไรหรอครับ
isa, squid, squid-nt ฯลฯ


Client เข้าเว็บ แล้วเรียก connect ไปหา mysql db ผ่าน Link LL(lease line)
ปกติวิ่ง port 3306
งั้น แสดงว่า มีการทำ VPN ผ่าน LL เพื่อไปใช้ Server ที่ CAT

- ถ้าไม่ตั้งค่า proxy Server ก็จะออกเน็ทไม่ได้ ใช่ไหมครับ
- แล้วลอง bypass ให้ server ตัวนั่นหรือยังครับ

ลอง telnet ดูว่า port เปิดไว้เปล่า

อยากเห็น error อะครับ มันติดที่ proxy จริง ๆ หรือว่าติดที่ไฟล์วอร์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 11:10:59 By : Miraku
 


 

No. 6



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


ใช้ ipcorp proxy เป็น squid ครับ

- ใช้ Lease line ในการสื่อสารระหว่างสาขาเท่านั้นครับ ไม่สามารถใช้ internet ได้
- ถ้าจะใช้งาน internet จาก server ต้องทำการเซต proxy ที่ server เท่านั้น จึงจะออกเนตได้ครับ
- ลอง bypass ที่ server แล้ว แต่ไม่แน่ใจว่าต้อง bypass อะไรบ้าง ที่ผมทำคือ ตัวมันเอง *.local และ ip ปลายทาง
- ลอง telnet ทั้ง port 3306 และ 80 ไม่สามารถออกเนตได้ครับ
- error ที่พบหน้าเว็บตอนรัน
Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10060) in C:\AppServ\www\intranet\conn\connit.php on line 3

- ปล. ที่เครื่องผมเป็น client ที่ออกเนตผ่าน proxy หมายเลขเดียวกันกับ Server สามารถเชื่อมต่อได้ไม่มีปัญหาครับ

ขอบคุณครับที่ช่วยเหลือ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 11:25:52 By : nottp106
 


 

No. 7



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


อาฮะอาฮะ

ติดไฟล์วอร์ปะเนี่ย

db ที่อยู่ที่ CAT จาก Server เข้าไปเชื่อมต่อมันผ่านลิ้งค์ไหน LL หรือ ADSL ครับ

A. Server <---> Proxy <-->Firewall<----> ADSL internet <-> db on CAT
B. Server <---> LL Link<---> db on CAT
C. Server <---> Proxy <-->Firewall<----> LL Link<-> db on CAT
D. Server <-->Firewall<----> LL Link<-> db on CAT
E. ถูกทุกข้อ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 11:50:28 By : Miraku
 


 

No. 8



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


แบบนี้ครับ

การใช้งานหลัก

Server <--> Gateway <--> LL <--> Branch

หากต้องการใช้ intenet จากในเครื่อง Server ต้องเซตที่เบราซ์เซอร์ให้วิ่งผ่าน proxy เป็นแบบนี้ครับ

Server <--> Proxy(Firewall) <--> ADSL Router (3BB) <--> CAT
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 11:57:26 By : nottp106
 


 

No. 9



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


php ที่ server ไป connect กับ db ผ่านทาง adsl
งี้มันก็ต้องผ่านทาง proxy+firewall ถูกต้องไหมครับ

งั้นก็ต้อง เปิด port สำหรับเชื่อมต่อกับ db ที่ firewall ด้วย
ทั้งที่ windows firewall(ถ้าเปิด) กับ proxy firewall เลย
ลองเทียบ firewall policy ของ server กับ client ดูครับ

tracert , telnet ดู
-----------------

สับสนกับเส้นทางการวิ่งของ server ไปหา db ที่ cat
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 13:02:09 By : Miraku
 


 

No. 10



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ

- ผมลอง ping และ tracert ดูแล้วไม่สามารถติดต่อไปยัง server ปลายทางได้ครับ

- ในส่วนของการต่อกับ DB ที่ CAT อธิบายว่า จริงๆแล้ว Server นี่เป็น DB Server ครับ ฉะนั้นการใช้งานจะเป็นการเชื่อมต่อกับ DB เป็นหลัก และที่มี LL เนื่องจากผมมีสาขาข้างนอกที่ต้อง Access เข้า DB ที่นี่ เลยต้องใช้ LL ครับ แต่ว่า LL ตัวนี้ไม่สามารถออก internet ได้ ซึ่งการเชื่อมต่อ DB Server ตัวนี้จะเป็นการเชื่อมต่อกับ Gateway(Cisco) แล้ว ผ่าน link ที่เป็น LL ออกไปยังสาขาครับ

- เข้าประเด็นของผมนะครับ ผมทำ app ที่เป็น php ตัวนึง ซึ่งจุดประสงค์คือใช้งานเฉพาะภายในเท่านั้น แต่เผอิญว่า มีอยู่ส่วนหนึ่งที่ผมต้องทำการเชื่อมต่อ DB ของผมเอง ซึ่ง DB นี้เป็น Server ที่วางข้างนอกที่ CAT เองอีก 1 ตัว เพื่อเอาข้อมูลมาแสดงผล แต่ทีนี้พอผมเอาไป implement บน Server (ที่กล่าวข้างต้น) ปรากฏว่ามันไม่สามารถเชื่อมต่อได้ตาม error ด้านบนครับ ผมเข้าใจว่ามันน่าจะไม่ผ่าน proxy ที่ต้องเซตในServer เพื่อออก internet

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

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 13:17:15 By : nottp106
 


 

No. 11



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


เศร้าเลย พิมพ์ตั้งนาน โพสไม่ติด

ตัดสาขาออกไปก่อนเลย เพราะไงก็เข้ามาใช้ผ่าน VPN อยู่แล้ว

ipcop ใช้เป็น proxy+firewall เลยไหมครับ

db server น่าจะปกติ เพราะ client ที่เทสเข้าไปใช้ได้

1. tracert ดูแล้ว มันไปตายที่ตรงไหนครับ
ก. ตายเครื่องตัวเอง (ไม่น่าใช่)
ข. ตายที่ ipcop (ไม่ proxy ก็ firewall)
ค. ตายที่ router (ไม่น่าใช่)
ง. ตายใน internet (ยุ่งแน่งานนี้)
จ. Loop อยู่ข้างใน
ฮ. ไม่มีข้อถูก

ถ้าตอบ ข.
2. ดูที่ policy ที่ตั้งไว้กับตัว ipcop
- ทำ bypass proxy ให้กับ server (config ที่ตัว squid)
- เปิด port firewall จัด any ขาออกให้กับ server ไปเลย
- ส่วนขาเข้า ก็ any port เฉพาะ ip ของ db server ซะ
ถ้าทำแล้ว ปกติ มันจะทะลุผ่านไปได้ (เว้นแต่ว่าไม่ปกติ)
* หรือจะลอก policy มาจากเครื่อง client ที่เชื่อมต่อได้เลย

3. ดู log ที่ ipcop เซิร์ฟเวอร์มันวิ่งออกไป แล้วติดอะไร
แล้ววิเคราะห์จาก log นี่แหละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 14:05:49 By : Miraku
 


 

No. 12



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


timeout ตั้งแต่บรรทัดแรกเลยคับ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 15:12:40 By : nottp106
 


 

No. 13



โพสกระทู้ ( 158 )
บทความ ( 0 )



สถานะออฟไลน์


เยี่ยมเลย
time out แล้วมันไม่โดดไป complete เลยใช่ปะ
out แล้วตายสนิท

ทำให้ server ใช้งานเน็ทให้ได้ก่อน
tracert ไป google ได้ปะ
เอา tracert google.co.th นะ
มันน่าจะได้

nslookup ดู server db จากเครื่อง server นั้น เจอไหม เอาเป็น ip เลยนะครับ
ควรจะเจอ

gateway ของ server ชี้ไปที่ proxy ใช่ไหมครับ

เหมือนจะมีปัญหาตรงจุดระหว่าง ipcop กับ server เลย

--------------
ก่อนหน้านี้ได้ลองดูที่ log ที่ตัว ipcop หรือยังครับ มี connect จาก เซิร์ฟตัวนี้วิ่งไปไหม

proxy ต้อง login ไหมครับ เวลาใช้เน็ท


ประวัติการแก้ไข
2011-01-04 15:46:03
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-04 15:43:30 By : Miraku
 


 

No. 14



โพสกระทู้ ( 156 )
บทความ ( 0 )



สถานะออฟไลน์


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

ขอบคุณครับสำหรับคำแนะนำดีๆ ^^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-06 11:28:06 By : nottp106
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเรื่องการเขียนโปรแกรมติดต่อฐานข้อมูลผ่าน proxy ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่