views:

217

answers:

1

Hello,

I have an arduino with an ethernet shield.

I want to know how can i connect it to internet across a firewall proxy.

e.g the Arduino Ethernet library have only this reference to demonstrate how to connect your board to internet but no clue how to do it across firewall proxy's etc.

Repeated from Arduino help pages.

#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(;;)
      ;
  }
}

As can be seen, there is no way here to resolve my tcp connections across a firewall proxy.

Please give me some advice for resolving the above mentioned problem.

Also i am just curious how this whole process of tcp connection is resolved across a firewall proxy in the above context, please put some suitable reference too.

thanks in advance

Ashish

+1  A: 

The Client class supports neither SOCKS nor HTTP proxies. You'll have to modify the code in Ethernet.h yourself.

Timmmm