Powiedz, że mam server
i client
. Muszę utworzyć połączenie od client
do website
poprzez, server
jakby to był serwer proxy.
Czy można to zrobić za pomocą tunelu SSH, czy też muszę zainstalować jakąś usługę proxy server
?
ssh
proxy
http
ssh-tunnel
Jakub Arnold
źródło
źródło
ssh -L 81:remotehost:80 user@myserver
port lokalny, który mówi 81, jakby to był zdalny port 80.Host myserver User user DynamicForward 5000
Tak to mozliwe.
Uruchom
ssh -D port user@host
i skonfiguruj swojego klienta, aby używał twojego urządzenia jako serwera proxy SOCKS.Jeśli potrzebujesz serwera proxy HTTP, możesz użyć Proxychains i przekierować go przez poprzednie SOCKS.
źródło
Kit też to robi całkiem dobrze.
Pod SSH, Goto Tunnels. Na dole umieść 8080 w porcie, a dla miejsca docelowego pozostaw go na czarno i wybierz przycisk opcji „Dynamiczny”. To wszystko, co musisz zrobić, teraz połączyć się z serwerem za pomocą Putty.
Po podłączeniu masz serwer proxy działający na lokalnym hoście na porcie 8080, który będzie proxy wszystkich żądań przez serwer.
Teraz użyj przeglądarki internetowej i skonfiguruj serwer proxy, ustawiając host = localhost i port = 8080 i upewnij się, że jest to wybrany serwer proxy SOCKS. Robię to cały czas, więc jeśli używasz przeglądarki Firefox, zainstaluj wtyczkę FoxyProxy, ponieważ powoduje ona włączenie / wyłączenie proxy za pomocą jednego kliknięcia.
Uwaga: pamiętaj, że domyślnie twoje żądania DNS nie są proxy. Tak więc witryna odwiedzana przez proxy będzie nadal logowana (jeśli logują te rzeczy). Możesz ustawić firefox również na żądania DNS proxy, po prostu domyślnie tego nie robi.
źródło
sshuttle działa jak VPN, ale przez SSH.
https://github.com/sshuttle/sshuttle
źródło
Aby zezwolić na uruchamianie serwera proxy i umożliwić innym klientom łączenie się z tobą, potrzebujesz opcji -g. Na przykład uruchomiłbyś to na serwerze o nazwie foo:
Następnie możesz ustawić proxy w przeglądarce klienta, aby korzystało z serwera foo i portu 9191 dla proxy SOCKS. Klienci będą wysyłać swoje żądania zbyt foo, którzy z kolei przekażą żądanie za pośrednictwem ssh do zdalnego hosta. Tak więc w Internecie będzie wyglądać, jakby korzystali ze zdalnego hosta.
Jeśli chcesz przekazywać również żądania DNS za pomocą firefox, edytuj about: config w firefox i ustaw network.proxy.socks_remote_dns na true.
źródło
Możesz użyć SSHUTTLE, oto poradnik jak go używać,
https://etherarp.net/sshuttle-a-vpn-for-the-lazy/
oto samouczek, jak skonfigurować go do pracy jako usługa,
https://medium.com/@mike.reider/using-sshuttle-as-a-service-bec2684a65fe
źródło