apt-get nie działa za proxy skarpet

8

Próbuję podłączyć maszynę Ubuntu 12.04 do serwera proxy skarpet. Mam swoją 192.168.30.0/24sieć LAN i serwer proxy Dante Socks działa 192.168.30.134:1018. Mam też pfsenserouter, na 192.168.30.31którym tworzy gorszą sieć LAN 192.168.1.0/24.

W tej gorszej sieci LAN mam komputer kliencki Ubuntu i muszę podłączyć go do mojego serwera proxy, aby cały ruch na tym komputerze był proxy. Socks proxy skonfigurowałem w globalnych ustawieniach ubuntu. pfsensezapora sieciowa jest skonfigurowana tak, aby zezwalać na bezpośrednie połączenie z LANtoWAN tylko do mojego serwera proxy skarpet (a także mojego lokalnego DNS i Google DNS).

Cały pozostały ruch jest blokowany (ponieważ powinien przechodzić przez mój serwer proxy). Przeglądanie działa OK, więc wiem, że jest skonfigurowane poprawnie i przechodzi przez serwer proxy, ale nie mogę uzyskać apt-get updatepoleceń itp. Próbowałem skonfigurować proxychainslub dante-clienturuchomić go z proxychainslub socksifyprefiks, ale to nie działa. socksifynie daje żadnego rezultatu i proxychainspo prostu daje mi failed to fetch http:// ....... Connection failedrodzaj błędów, gdy uruchamiam go jako root.

Jak mogę zacząć apt-getpracować? Czy można zarządzać nim bez klienta zewnętrznego (klient-dante, proxy itp.)?

Lightman
źródło
Kolejny smutny przykład dla użytkowników, którzy głosowali i zamykali głosowanie na rzeczy, których nie rozumieją.
LiveWireBT,
@LiveWireBT Zgadzam się. Nie rozumiem, dlaczego istnieje tutaj opinia negatywna. To dobrze wyjaśnione i dobrze zbadane pytanie.
don.joey
Twój router tworzy sieć 192.168.1.0/24, co oznacza podawanie adresów, 192.168.1.1-192.168.1.254więc dlaczego podałeś 192.168.30.x swoim serwerom?
Gen

Odpowiedzi:

1

Aby apt działał za proxy, musisz go ustawić /etc/apt/apt.conf. Utwórz ten plik i zapisz w nim następujące informacje:

Acquire::http::proxy "http://username:password@host:port_no/";
Acquire::https::proxy "https://username:password@host:port_no/";
Acquire::ftp::proxy "ftp://username:password@host:port_no/";
Acquire::socks::proxy "socks://username:password@host:port_no/";

Zamiana nazwy użytkownika na nazwę użytkownika i hasło na hasło (jeśli dotyczy) oraz host i nr_portu na hosta proxy i nr portu twojego proxy .

Praca w
źródło
Próbowałem, ale ta sama wydajność. Czy powinienem ustawić także http, https i ftp w apt.conf? ponieważ mam tylko działający serwer proxy skarpet i nie jestem pewien, czy można go uzyskać jako serwer proxy HTTP, https lub ftp.
Lightman
Tak, powinieneś.
jobin
Cóż, próbowałem w ten sposób, ale jak powiedziałem, ta sama wydajność.
Lightman