2010-03-21 16 views
5

पर इंटरनेट पर Arduino कनेक्ट करना मेरे पास Ethernet Shield के साथ एक Arduino है।फ़ायरवॉल प्रॉक्सी

मैं इसे फ़ायरवॉल प्रॉक्सी में इंटरनेट से कैसे कनेक्ट कर सकता हूं?

उदाहरण के लिए, Arduino ईथरनेट पुस्तकालय केवल this संदर्भ प्रदर्शित करने के लिए इंटरनेट से अपने बोर्ड कनेक्ट करने के लिए कैसे है, लेकिन कोई सुराग नहीं कैसे फ़ायरवॉल प्रॉक्सी भर में यह करने के लिए, आदि

Arduino सहायता पृष्ठों से दोहराया।

#include <Ethernet.h> 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
byte ip[] = { 10, 0, 0, 177 }; 
byte server[] = { 64, 233, 187, 99 }; // Google 

Client client(server, 80); 

void setup() 
{ 
    Ethernet.begin(mac, ip); 
    Serial.begin(9600); 

    delay(1000); 

    Serial.println("connecting..."); 

    if (client.connect()) { 
    Serial.println("connected"); 
    client.println("GET /search?q=arduino HTTP/1.0"); 
    client.println(); 
    } else { 
    Serial.println("connection failed"); 
    } 
} 

void loop() 
{ 
    if (client.available()) { 
    char c = client.read(); 
    Serial.print(c); 
    } 

    if (!client.connected()) { 
    Serial.println(); 
    Serial.println("disconnecting."); 
    client.stop(); 
    for(;;) 
     ; 
    } 
} 

जैसा देखा जा सकता है, फ़ायरवॉल प्रॉक्सी में मेरे टीसीपी कनेक्शन को हल करने के लिए यहां कोई रास्ता नहीं है।

मैं भी उत्सुक हूं कि उपरोक्त संदर्भ में फ़ायरवॉल प्रॉक्सी में टीसीपी कनेक्शन की पूरी प्रक्रिया कैसे हल की जाती है, कृपया कुछ उपयुक्त संदर्भ भी दें।

+0

मुझे यकीन नहीं है कि यह सर्वर फॉल्ट पर है .. प्रश्न "फायरवॉलिंग की व्याख्या", "मुझे नमूना कोड दें", आदि –

+0

अधिक स्पष्टता के लिए संपादित प्रश्न बहुत अधिक दिशाओं में जाता है। –

उत्तर

0

Client वर्ग न तो सॉक्स और न ही HTTP प्रॉक्सी का समर्थन करता है। आपको Ethernet.h में कोड को संशोधित करना होगा।

+0

उत्तर तकनीकी रूप से सही है (मौजूदा लाइब्रेरी प्रॉक्सी का समर्थन नहीं करती है), हालांकि यह कोई समाधान नहीं प्रदान करता है (जैसे 5 वोट के साथ उत्तर)। –

5

आप एक प्रॉक्सी के माध्यम से कनेक्ट करने के लिए चाहते हैं, पता आप कनेक्ट कर रहे के रूप में प्रॉक्सी सर्वर नाम का उपयोग, और सर्वर पता शामिल अपने GET अनुरोध के भाग के रूप:

// if you get a connection, report back via serial: 
if (client.connect("www.proxy.com", 8080)) { // This is connecting to the proxy 
Serial.println("connected"); 

// Make a HTTP request through proxy: 
client.println("GET http://www.actualserver.com/search?q=arduino HTTP/1.0"); 
client.println(); 

मूल जवाब है here

संबंधित मुद्दे