Skip to content
Snippets Groups Projects
Commit 90c4228b authored by Theo's avatar Theo :troll:
Browse files

feat: new guide for proxies

parent c0b6eed1
No related branches found
No related tags found
No related merge requests found
Pipeline #41647 passed
---
title: Proxies
description: Como fazer proxy
---
## DynamicForward (proxy de tudo)
Escolha uma vm da rede interna :D
Ex: macalan
vá na config do ssh de seu PC e crie/edite a sua máquina de escolha
para algo nesse estilo
```
Host macalan
Hostname macalan.c3sl.ufpr.br
User <seu-user>
DynamicForward <porta alta>
```
pode pegar qualquer porta alta tipo 12345 ou 11111 só tem q rezar para ela não ter
sido pega ainda. Se ela já foi pega, o ssh deve dar erro tipo um `resourse is busy`.
Daí no browser, tem como configurar. Por exemplo, no firefox tem a seção proxy
das configurações. Vá em configurações ou url `about:preferences`:
![](/proxy/img3.png)
E configure assim:
![](/proxy/img4.png)
Note a porta! coloque o mesmo número de porta de sua configuração ssh.
A parte ruim desse tipo de config é ter que entrar na config do firefox
toda vez que quiser proxy.
### FoxyProxy
Outra opção seria usar uma extensão. Eu uso/recomendo o
[FoxyProxy](https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-standard/)
então vou ensinar a configurá-lo:
Após instalar a extensão: Clique nela e vá em "Options" você vai chegar numa
tela assim:
![](/proxy/img1.png)
Clique em "Proxies", crie um novo proxy, e altere os sequintes campos:
![](/proxy/img2.png)
Observe a porta. Coloque a porta que você escolheu, eu escolhi 12345.
Salve. Feche a janela, clique na extensão e ative o proxy criado com um terminal
aberto com ssh para a VM escolhida.
Se não deu certo, você pode usar o comando `ss -tnlp` para ver as portas de sua
máquina. Se a sua porta escolhida não está lá o problema é com o ssh. Caso
contrário, há algo errado com sua configuração do FoxyProxy.
## LocalForward (proxy de uma porta)
Se você tem um serviço em uma VM e quer acessá-lo, pode fazer um proxy somente
para a porta necessária. Em sua configuração de ssh adicione:
```
Host vm
Hostname vm.c3sl.ufpr.br
User <seu-user>
LocalForward <porta alta> localhost:<porta-do-servico-na-vm>
```
dê ssh e então abra seu browser em `localhost:<porta-alta>` e deve funcionar. Talvez
você esteja tentando utilizar https (usando a porta 443) e receba o erro "tentativa
de http em porta https", basta prefixar localhost com https:`https://localhost:<porta-alta>`
e deve funcionar (nem que seja pelo modo avançado).
Se seu serviço esteja em um proxy reverso, talvez não tenha funcionado. Isso ocorre
porque o proxy precisa saber qual serviço você quer acessar (pode haver muitos
em um único proxy reverso).
A gambiarra é ir em `/etc/hosts` e setar o localhost para a url do seu serviço
e colocar a url do serviço na barra de pesquisa do browser kkkkk :D
Isso remove a ambiguidade para o proxy servir a página. Só não esqueça de tirar
depois :p
static/proxy/img1.png

82.7 KiB

static/proxy/img2.png

31 KiB

static/proxy/img3.png

73.3 KiB

static/proxy/img4.png

77.8 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment