홈페이지 » 어떻게 » Chrome OS에서 SSH 터널링을 사용하는 방법

    Chrome OS에서 SSH 터널링을 사용하는 방법

    크롬 북은 포함 된 크로스 셸 및 SSH 명령을 사용하여 SSH 터널링을 기본적으로 지원합니다. SSH 터널을 사용하면 VPN이나 ​​암호화 된 프록시와 같은 SSH 연결을 사용하여 보안 터널을 통해 탐색 트래픽을 전송할 수 있습니다.

    이를 통해 공용 네트워크를 검색하거나 지리적으로 차단 된 컨텐츠에 액세스 할 때 트래픽을 암호화 할 수 있으며 심지어 중국의 Great Firewall과 같은 인터넷 검열과 관련된 방법을 터널링 할 수 있습니다..

    1 단계 : SSH 터널 열기

    모든 운영 체제에서 SSH 터널링을 설정할 때 두 단계가 있습니다. 먼저 SSH 서버에 연결하고 터널을 열어야합니다..

    이렇게하려면 Chrome OS 어디에서나 Ctrl + Alt + T를 눌러 크로스 셸을 엽니 다. 쉘이 브라우저 탭에서 열립니다..

    그런 다음 적절한 ssh 명령을 사용하여 SSH 서버에 연결하고 터널을 설정하십시오. ssh 명령을 실행 한 다음 모든 옵션을 다음과 같이 자체 행에 입력하여이 작업을 수행 할 수 있습니다.

    SSH

    호스트 [SSH 서버 IP 주소 또는 호스트 이름] (여기에 원격 SSH 서버의 IP 주소 또는 호스트 이름을 입력하십시오.)

    user [username] (여기에 원격 SSH 서버에 사용자 이름을 입력하십시오.)

    포트 [포트 번호] (SSH 서버가 수신 대기중인 포트 번호를 입력하십시오. 기본 포트 22 인 경우이 라인은 필요하지 않습니다.)

    dynamic-forward [포트 번호] (ssh 전달을위한 로컬 포트 ​​번호 입력 - 예 :, 동적 전달 8800.)

    키 [키 파일 이름] (SSH 서버에 키가 필요하지 않은 경우이 행을 생략하십시오).

    잇다

    connect 명령을 실행하면 서버를 인증하거나 키 파일을 잠금 해제 할 때 비밀번호를 입력하라는 메시지가 표시됩니다.

    또한 Google의 공식 Secure Shell 앱을 사용할 수도 있습니다. 확장 프로그램을 실행하고 로그인 창에서 SSH 서버의 세부 정보를 입력하십시오. 인수 상자에 다음을 입력하십시오. -D 8800 또는 원하는 다른 포트 번호.

    2 단계 : Chrome OS에서 터널 사용

    터널이 열렸지 만 크롬 북에서 자동으로 터널을 사용하지 않습니다. 터널을 Chrome에서 프록시로 지정해야 Chrome에서 터널을 통해 트래픽을 전송합니다..

    Chrome OS는 일반적으로 터널을 통해 DNS 요청을 보내지 않으므로 여기에 몇 가지 문제가 있습니다 (버그 29914 참조). 이는 Chrome OS가 더 안전한 SOCKS5 프로토콜을 지원하더라도 기본적으로 터널에 SOCKS4 프로토콜을 사용하기 때문입니다. Chrome OS 사용자 인터페이스에서 프록시를 설정할 때 SOCKS5를 선택할 수있는 옵션이 없습니다 (버그 199603 참조)..

    DNS 요청이 현재 연결을 통해 전송되는 것을 신경 쓰지 않는다면 프록시를 정상적인 방법으로 사용 가능하게 설정할 수 있습니다. 이렇게하려면 Chromebook의 설정 페이지를 열고 인터넷 연결에서 '공유 네트워크에 프록시 허용'옵션을 선택합니다. 그런 다음 인터넷 연결 이름을 클릭하고 프록시 탭을 클릭 한 다음 "수동 프록시 구성"을 선택하십시오. SOCKS 호스트의 오른쪽에 "localhost"와 이전에 지정한 포트를 입력하십시오.

    SOCKS5 프록시를 쉽게 구성하려면 Proxy SwitchySharp 확장을 사용하십시오. 적절한 세부 정보를 입력하고 SOCKS5를 선택하면 Chrome 프록시 API를 사용하여 Chrome에서 SOCKS5 프록시를 사용하도록 프록시 설정을 변경할 수 있습니다..

    SwitchSharp 옵션 페이지를 사용하여 새 프록시 프로파일을 만들고 "SSH 터널"과 같은 이름을 지정하십시오. 수동 구성에서 SOCKS 호스트의 오른쪽에 주소로 "localhost"를 입력하고 이전에 선택한 포트 번호를 입력하십시오. "SOCKS v5"옵션을 선택하십시오. 이 프록시 프로필을 사용하면 SSH 터널을 통해 트래픽을 전달합니다.

    브라우저 확장 프로그램을 사용하지 않으려면 대신 자신의 PAC (프록시 자동 구성) 파일을 만들고 여기에 Chrome을 지정하면됩니다. 이렇게하려면 텍스트 편집기 (Caret는 Chrome OS 용 오프라인 문서 편집기)를 사용하고 다음 텍스트를 입력하십시오.

    function FindProxyForURL (url, host) 리턴 값 "SOCKS5 localhost : 8800"; 

    8800을 선택하지 않았다면 이전에 선택한 포트를 입력해야합니다. 확장자가 .pac 인 텍스트 파일을 저장하십시오. 예를 들어, 다운로드 폴더에 저장할 수 있습니다.

    이제 프록시 구성 화면을 다시 방문하여 '자동 프록시 구성'을 선택할 수 있습니다. 크롬 북 또는 원격 서버에 저장되어있는 .pac 파일의 경로를 입력하십시오. 예를 들어 Chrome OS에서 다운로드 폴더에 액세스하는 경로는 file : /// home / chronos / user / Downloads /입니다. 그래서 우리는 ssh_tunnel.pac이라는 이름으로 파일을 저장 했으므로 다음과 같이 입력합니다. 파일 : ///home/chronos/user/Downloads/ssh_tunnel.pac 이리.


    프록시 구성을 사용하는 동안 연결 오류가 표시되기 시작하면 SSH 연결이 닫혔 기 때문일 수 있습니다. 같은 방법으로 SSH 서버에 다시 연결하거나 프록시 옵션을 설정 해제해야 Chromebook이 다시 인터넷에 직접 연결할 수 있습니다..

    이미지 크레디트 : Flickr의 sigckgc