원격 OpenVPN 서버에 연결 한 다음 로컬 환경에서 SOCKS 5 서버처럼 작동 할 수있는 Windows 응용 프로그램이 있습니까?
편집 : 그 의미
- 로컬 서버
- VPN / OpenVPN 프로토콜을 말하고 양말 프록시 서버로 포트에 바인딩
- 추출 및 실행, 관리자 / 루트 권한없이 설치 가능
- TUN / TAP 장치 또는 기타 가상 인터페이스를 설정할 필요없이
- 라우팅 테이블을 깨끗하게 두십시오.
원격 OpenVPN 서버에 연결 한 다음 로컬 환경에서 SOCKS 5 서버처럼 작동 할 수있는 Windows 응용 프로그램이 있습니까?
편집 : 그 의미
답변:
당신이하고 싶은 일은 OpenVPN 서버 (또는 실제로 OpenVPN 네트워크상의 모든 컴퓨터)에서 쉘 액세스를 활성화하고 프록시의 쉘 계정을 만드는 것입니다.
ssh -D 127.0.0.1:8080 username
클라이언트 시스템의 명령 행에서 사용하십시오 . 여기서 username
, 작성한 프록시 쉘 계정의 이름이며 8080
로컬 시스템에서 사용하려는 SOCKS5 포트입니다. ssh
Macs / Linux / BSD에 기본적으로 설치되어 있거나 설치되어 있지 않은 경우 설치가 쉬워야하며 Windows의 경우 PuTTY 또는 Cygwin을 사용 ssh
하여 터널을 설정할 수 있습니다. 이것이 질문에 대답하지는 않지만 OpenVPN 네트워크를 통해 컴퓨터에 쉘 액세스 할 수 있다고 가정하면 원하는 것을 달성하는 가장 빠른 방법 일 것입니다.
다른 방법은 나가는 연결에 대한 바인드 주소를 지정할 수있는 SOCKS5 서버를 찾는 것입니다.
저는 이것을 했어요. 시간이 오래 걸렸습니다. 요컨대
freesshd
)를 설정하고 VPN 네트워크 인터페이스로 강제 설정하십시오.긴 버전은 다음과 같습니다.
Reddit은 OpenVPN을 자체 네트워크 인터페이스로 제한하는 데 유용한 안내서 를 제공합니다. 처음 두 단계 만 수행했습니다. 일부 프로그램 (토렌트 클라이언트)은 기본적으로이 네트워크 인터페이스에 연결하여 VPN을 통해 실행할 수 있지만 다른 모든 프로그램은 직접 연결을 사용합니다.
그러나 여전히 SOCKS 프록시가 필요하다면 계속하십시오 ...
다운로드 freesshd
및 forcebindip
. 다음은 VPN 인터페이스 로 강제 실행하는 방법에 대한 Raymond.cc의 가이드 입니다 freesshd
.
freesshd
비 관리자 를 실행하는 데 문제가있었습니다 .freesshd
올바르게 구성해야 합니다.
언더 ssh를 탭 설정 "은 로컬 호스트"에서 "주소를 수신"
언더 터널 탭, 수 두 포트 포워드 설정 (단지 첫번째 둘, 각각의 체크 표시).
사용자 탭 아래에 사용자를 추가하고 모든 항목에 대한 액세스 권한을 부여하십시오.
SSH 서버가 실행 중이므로 퍼티를 연결하여 SOCKS 터널을 만들기 만하면됩니다. 127.0.0.1 (로컬 SSH 서버)에 연결하고 SOCKS 용 포트를 선택하십시오. 이에 대한 튜토리얼 은 다음과 같습니다 .
그게 다야! 이제 Putty에서 선택한 포트에서 127.0.0.1에서 실행되는 SOCKS 프록시가 있습니다.
나는 여전히 경로 등을 가지고 있지만, 결국 당신은 "깨끗한"SOCKS 프록시를 가지고 있음을 알고 있습니다.
양말을 VPN으로 바꾸려면 https://code.google.com/p/badvpn/
VPN을 양말로 바꾸려면 http://lxc.sourceforge.net/
VPN 클라이언트는 가상 네트워크 카드와 같으므로 VPN 클라이언트를 양말 서버로 전환하면 특정 네트워크 카드를 통해 양말 서버를 만드는 것과 같습니다.