웹 브라우저는 일반적으로 인터넷에 직접 연결됩니다. 때때로 이것은 바람직하지 않습니다. 이 경우 다른 시스템을 통해 트래픽을 라우팅하는 것이 좋습니다.
VPN은 원하는 결과를 얻을 수 있지만 일반적으로 월간 구독이 필요합니다. SSH 터널링은 또 다른 솔루션을 제공합니다. AWS E2가 종료 지점 역할을 할 수 있다는 점을 고려하면 장기 요금이 아닌 사용량을 기준으로 요금을 청구할 수 있어 더 공평해 보입니다.
SSH 터널링을 위해 AWS E2 인스턴스, 컴퓨터 및 브라우저를 구성하려면 어떻게 해야 합니까?
답변1
AWS 제어판을 사용하여 인스턴스를 시작합니다(원하는 지역 선택).
- Ubuntu 운영 체제 이미지 선택
- 키 쌍 생성(및 다운로드)
- 확인하다네트워크 설정선택을 위해보안 그룹 생성그리고다음에서 SSH 트래픽을 허용합니다.
- 인스턴스 시작
다음인스턴스에 연결, 선택하다SSH 클라이언트을 클릭한 다음 지침에 따라 연결하세요. 예를 들어,
mv ~/Downloads/keypair.pem .
chmod 400 keypair.pem
- ssh 명령을 복사하고 붙여넣고 실행합니다. 예를 들면 다음과 같습니다.
ssh -i "keypair.pem" [email protected]
인스턴스를 업데이트합니다( sudo reboot
필요한 경우 다시 시작). 즉,
sudo apt update && sudo apt upgrade
에이전트를 설치하고 연결을 끊습니다.
sudo apt install tinyproxy && exit
이제 프록시의 기본 설정(127.0.0.1:8888 수신)을 사용하여 E2를 통해 브라우저의 웹 연결을 터널링할 준비가 되었습니다.
ssh -L 8888:127.0.0.1:8888 -i "keypair.pem" [email protected]
브라우저에 포트 8888의 localhost를 통해 http(s)를 프록시하도록 지시하면 됩니다. (확인하려면 온라인에서 IP 위치정보를 찾아보세요.)