Stare Q Jak skonfigurować serwer OpenVPN bez uprawnień roota?
Czy istnieje sposób na skonfigurowanie serwera OpenVPN bez uprawnień roota? Np. Z plikami konfiguracyjnymi w moim katalogu domowym? Jeśli tak, jak to skonfigurować?
Próbuję włączyć SSH do systemu i skonfigurować tam serwer OpenVPN do użytku osobistego.
EDYTOWAĆ
Ponieważ jest oczywiste, że OpenVPN potrzebuje uprawnień roota, zmieniam pytanie na rutowanie mojego Internetu za pomocą SSH, który mogę łatwo skonfigurować.
networking
ssh
tunnel
Oxwivi
źródło
źródło
Odpowiedzi:
sshuttle to przezroczysty serwer proxy, który przekazuje połączenie SSH i konfiguruje serwer proxy, uruchamiając skrypty Python na zdalnym serwerze.
sshuttle
może być uruchamiany w następujących warunkach:Zainstaluj sshuttle z centrum oprogramowania lub terminalu:
Podstawowe polecenie do uruchomienia sshuttle z routingiem całego ruchu to:
Po wykonaniu
sudo
polecenia pojawi się monit o podanie hasła, a następnie hasło do konta SSH. Żadne inne szczegóły nie pojawią się, z wyjątkiem krótkiego komunikatu i powrócą do powłoki po awarii. Aby uzyskać więcej komunikatów o stanie, uruchomsshuttle
w trybie pełnym z-v
flagą.W tym przykładzie cały ruch internetowy oprócz DNS jest kierowany przez VPN.
-r
Flaga oznacza zdalną nazwę hosta oraz opcjonalną nazwę użytkownika i port, które podano w powyższym przykładzie.0/0
jest skrótem od,0.0.0.0/0
który reprezentuje podsieci do trasowania przez VPN. Użycie0/0
trasuje cały ruch z wyjątkiem żądań DNS do zdalnego serwera. Tunelowanie DNS jest możliwe przy użyciu-H
flagi.Przeczytaj stronę man (
man sshuttle
), aby uzyskać szczegółowe informacje o opcjach i trybach, w którychsshuttle
można uruchomić. Informacje na temat koncepcji i więcej przykładów można znaleźć na stronie projektu .źródło
Nie można skonfigurować OpenVPN bez uprawnień roota, ponieważ niektóre operacje tego wymagają.
ifconfig
. W przeciwnym razie komunikacja między serwerem a klientem jest niemożliwaW zależności od potrzeb dostępne są inne rozwiązania. Aby przeglądać serwer, możesz skonfigurować serwer SOCKS.
SOCKS proxy
Konfiguracja proxy SOCKS nie jest trudna: jest wbudowana w OpenSSH. Aby włączyć serwer SOCKS, uruchom następną komendę w terminalu :
Zastąp 1234 preferowanym portem. W przeglądarce możesz wpisać
localhost
jako host i1234
jako port na serwerze SOCKS4 / 5.Poniżej znajduje się przykład w przeglądarce Firefox:
localhost
jako host SOCKS1234
jako port (ten sam port, jaki określono w komendzie SSH)źródło
Jeśli chcesz tylko tunelować ruch TCP w swoim systemie, zalecamy użycie programu o nazwie tun2socks. Jeśli chcesz także tunelować ruch UDP, musisz zainstalować udpgw na swoim serwerze.
Oto samouczek, jak zainstalować i korzystać z tych programów: http://board.nwrk.biz/viewtopic.php?id=3
źródło