SOCKS 5 서버로 OpenVPN 클라이언트? [닫은]


15

원격 OpenVPN 서버에 연결 한 다음 로컬 환경에서 SOCKS 5 서버처럼 작동 할 수있는 Windows 응용 프로그램이 있습니까?

편집 : 그 의미

  • 로컬 서버
  • VPN / OpenVPN 프로토콜을 말하고 양말 프록시 서버로 포트에 바인딩
  • 추출 및 실행, 관리자 / 루트 권한없이 설치 가능
  • TUN / TAP 장치 또는 기타 가상 인터페이스를 설정할 필요없이
  • 라우팅 테이블을 깨끗하게 두십시오.

1
나는 똑같은 일을하고 싶다. 모든 연결에 openVPN을 사용하고 싶지는 않지만 일부 응용 프로그램에만 사용하고 싶습니다 . SOCKS5를 지원합니다.
Apache

답변:


2

당신이하고 싶은 일은 OpenVPN 서버 (또는 실제로 OpenVPN 네트워크상의 모든 컴퓨터)에서 쉘 액세스를 활성화하고 프록시의 쉘 계정을 만드는 것입니다.

ssh -D 127.0.0.1:8080 username클라이언트 시스템의 명령 행에서 사용하십시오 . 여기서 username, 작성한 프록시 쉘 계정의 이름이며 8080로컬 시스템에서 사용하려는 SOCKS5 포트입니다. sshMacs / Linux / BSD에 기본적으로 설치되어 있거나 설치되어 있지 않은 경우 설치가 쉬워야하며 Windows의 경우 PuTTY 또는 Cygwin을 사용 ssh하여 터널을 설정할 수 있습니다. 이것이 질문에 대답하지는 않지만 OpenVPN 네트워크를 통해 컴퓨터에 쉘 액세스 할 수 있다고 가정하면 원하는 것을 달성하는 가장 빠른 방법 일 것입니다.

다른 방법은 나가는 연결에 대한 바인드 주소를 지정할 수있는 SOCKS5 서버를 찾는 것입니다.


아마도 적절한 질문은 다음과 같습니다. 어떤 openvpn 클라이언트 소프트웨어가 "vmware와 같은 호스트 전용 네트워킹"을 편리하게 만들어서 socks5 프록시로 사용할 수 있습니까? 예를 들어 : 내 PC의 IP가 192.168.0.2과 192.168.10.1, 그 네트워크에 접속하는 OpenVPN 클라이언트의 IP는 192.168.0.2입니다,하지만 난 192.168.10.2로 사용할
diyism

... 아 내가 올바르게 이해하고 있는지 확인하기 위해 귀하의 컴퓨터는 * .0.2이며 OpenVPN에는 액세스하려는 * .0.2의 다른 컴퓨터가 있습니까?
다스 안드로이드

아니요, 내 PC는 openvpn 클라이언트가 연결되지 않은 192.168.0.2 및 192.168.10.1 이며이 PC의 openvpn 클라이언트는 원격 openvpn 서버에서 192.168.0.2 ip를 얻을 수 있으므로 openvpn 클라이언트의 가상 네트워크를 호스트로 만들고 싶습니다. 네트워크 만 (예 : 로컬 네트워크에 영향을 미치지 않음) 호스트 (my pc)가 액세스 할 수있는 NAT ip 192.168.10.2가 있습니다.
diyism

나는 당신이 찾을 생각 이 질문에 당신이 찾고있는 무엇에 가까운 것으로, 아직 유용한 답변이 없지만 여기에 의견이 아닌이 문제를 해결하는 것이 좋습니다.
Darth Android

1
노력해 주셔서 감사 합니다만 모든 OpenVPN 서버를 사용자가 구성 할 수있는 것은 아닙니다. 게다가 SSH effeciency는 OpenVPN보다 나쁩니다.
est

0

저는 이것을 했어요. 시간이 오래 걸렸습니다. 요컨대

  1. 네트워크 인터페이스를 사용하는 프로그램 만 VPN을 사용하도록 OpenVPN 클라이언트를 설정하십시오.
  2. 로컬 SSH 서버 ( freesshd)를 설정하고 VPN 네트워크 인터페이스로 강제 설정하십시오.
  3. 터널을 사용하여 퍼티를 해당 SSH 서버에 연결하십시오.

긴 버전은 다음과 같습니다.

  1. Reddit은 OpenVPN을 자체 네트워크 인터페이스로 제한하는 데 유용한 안내서 를 제공합니다. 처음 두 단계 만 수행했습니다. 일부 프로그램 (토렌트 클라이언트)은 기본적으로이 네트워크 인터페이스에 연결하여 VPN을 통해 실행할 수 있지만 다른 모든 프로그램은 직접 연결을 사용합니다.

    그러나 여전히 SOCKS 프록시가 필요하다면 계속하십시오 ...

  2. 다운로드 freesshdforcebindip. 다음은 VPN 인터페이스 로 강제 실행하는 방법에 대한 Raymond.cc의 가이드 입니다 freesshd.

    • 이 모든 것을 관리자 권한으로하는 것이 좋습니다. freesshd비 관리자 를 실행하는 데 문제가있었습니다 .
    • freesshd올바르게 구성해야 합니다.

      1. 언더 ssh를 탭 설정 "은 로컬 호스트"에서 "주소를 수신"

      2. 언더 터널 탭, 수 두 포트 포워드 설정 (단지 첫번째 둘, 각각의 체크 표시).

      3. 사용자 탭 아래에 사용자를 추가하고 모든 항목에 대한 액세스 권한을 부여하십시오.

  3. SSH 서버가 실행 중이므로 퍼티를 연결하여 SOCKS 터널을 만들기 만하면됩니다. 127.0.0.1 (로컬 SSH 서버)에 연결하고 SOCKS 용 포트를 선택하십시오. 이에 대한 튜토리얼 은 다음과 같습니다 .

그게 다야! 이제 Putty에서 선택한 포트에서 127.0.0.1에서 실행되는 SOCKS 프록시가 있습니다.

나는 여전히 경로 등을 가지고 있지만, 결국 당신은 "깨끗한"SOCKS 프록시를 가지고 있음을 알고 있습니다.


슈퍼 유저에 오신 것을 환영합니다! 링크에서 참조 된 자료에서 솔루션을 구현하는 데 필요한 단계를 포함시켜 답변을보다 완벽하게 만들 수 있습니다. 링크가 끊어진 경우에도 답변을 유용하게 유지하는 데 필요합니다.
나는 복구합니다 Monica Monica

년이 걸릴 것입니다, archive.org는 당신의 친구입니다
hoanns

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.