Sådan opretter du en HTTP-proxy med SSH på en embedded enhed: Trin-for-trin guide

Hvordan kan der oprettes en proxy, der kan bruges med http_proxy variablen på en embedded enhed, der ikke understøtter SOCKS, ved hjælp af SSH?

For at oprette en proxy til brug med http_proxy variablen på en embedded enhed, skal du installere en SSH-klient, oprette en SSH-tunnel, konfigurere http_proxy variablen og teste forbindelsen.

Sådan oprettes en proxy til brug med http_proxy variablen på en embedded enhed ved hjælp af SSH

For at oprette en proxy, der kan bruges med http_proxy variablen på en embedded enhed, der ikke understøtter SOCKS, kan du bruge SSH til at oprette en tunnel. Følg disse trin:

  1. Installer SSH-klient:

    Sørg for, at SSH-klienten er installeret på din embedded enhed. Dette kan normalt gøres via en pakkehåndtering som apt eller yum.

  2. Opret en SSH-tunnel:

    Brug SSH til at oprette en tunnel, der videresender HTTP-trafik gennem en fjernserver. Kør følgende kommando på din embedded enhed:

    ssh -L 3128:remote.proxy.server:3128 [email protected]

    Her er en forklaring på parametrene:

    • -L 3128:remote.proxy.server:3128: Opretter en lokal port (3128) og videresender den til proxy-serveren på fjernserveren.
    • [email protected]: Brugernavn og adresse på den fjernserver, du opretter forbindelse til.
  3. Konfigurer http_proxy variablen:

    Indstil http_proxy variablen på din embedded enhed til at pege på den lokale port, du har oprettet med SSH-tunnelen:

    export http_proxy=http://localhost:3128
  4. Test forbindelsen:

    Kontroller, at din embedded enhed nu kan få adgang til internettet via den oprettede proxy. Du kan bruge værktøjer som curl eller wget til at teste forbindelsen:

    curl -I http://example.com

Ved at følge disse trin kan du oprette en HTTP-proxy ved hjælp af SSH, som kan bruges med http_proxy variablen på en embedded enhed, der ikke understøtter SOCKS.