ssh의 DynamicForward에서 학내 전용 서비스를 집에서 사용

2470 단어 SocksBash프록시

하고 싶은 일



VPN이나 ​​TeamViwer가 아니라 집에 있으면서 학내의 계산 리소스를 사용하고 싶은, 학내 한정의 웹 페이지를 사용하고 싶은 사람에게의 기사입니다.
자신이 포트 지정하고 연결하거나 발판을 통해 등 번거로운 일로 곤란했기 때문에 여기에 남기고 싶습니다. 결론을 보면 DynamicForward와 SOCKSproxy를 살펴보면 행복해졌습니다.

방법



자신의 환경은 이런 느낌입니다.
local -> 발판 서버 1(ho.host.jp) -> 목적 서버(mokutekisa-ba)

먼저 config를 설정합니다.
다단계 ssh 설정과 유사하지만 마지막 목적 서버 설정에서 DynamicFoward를 설정합니다.

.ssh/config
Host 踏み台サーバー1
 User ユーザーネーム
 HostName ho.host.jp
 IdentityFile ~/.ssh/id_rsa

Host 目的サーバー
 User ユーザーネーム
 HostName mokutekisa-ba
 ProxyCommand ssh -W %h:%p 踏み台サーバー1
 DynamicForward 1080

이제 ssh 目的サーバー를 사용하면 대상 서버에 연결할 수 있습니다.
학내 한정 서비스에 연결하려면 SystemPreferences->Network->Advanced->Proxies에서 SOCKSproxy를 설정합니다.



이제 학내 페이지를 볼 수 있게 되었을 것입니다.
만족하면 SOCKSproxy의 체크를 해제하고 콘솔을 닫으면 종료입니다.



일일이 SOCKSproxy의 체크 넣는 것 귀찮아!proxy.sh 와 두드리면 SOCKSproxy를 ON OFF 할 수 있습니다.

proxy.sh
#!/bin/bash

e=$(networksetup -getsocksfirewallproxy wi-fi | grep "No")
if [ -n "$e" ]; then
  echo "Turning on proxy"
  sudo networksetup -setsocksfirewallproxystate wi-fi on
  echo 'display notification "ON" with title "proxy.sh"'  | osascript
else
  echo "Turning off proxy"
  sudo networksetup -setsocksfirewallproxystate wi-fi off
  echo 'display notification "OFF" with title "proxy.sh"' | osascript
fi

좋은 웹페이지 즐겨찾기