2013-08-28 3 views
1

Microsoft Forefront의 서버와 통신 중이며 서버에있는 Visual Studio 원격 디버거에 연결해야합니다. 내 개발 컴퓨터는 Microsoft ForeFront 외부에 위치하고 있으므로 문제가 많습니다. 지금까지 나는 최전방의 서버에있는 원격 디버거에 대한 최전선 밖의 내 컴퓨터에서 Visual Studio와의 연결을 관리했습니다. 원격 디버거 모니터에서 연결이 성공한 것을 볼 수 있습니다. "DOMAIN \ Jens connected"라고 표시됩니다. Visual Studio 클라이언트가 여전히 대기 중이며 잠시 후 "Jens @ SERVER라는 Visual Studio 디버깅 모니터에 연결할 수 없습니다 대상 컴퓨터의 Visual Studio 디버거가이 컴퓨터에 다시 연결할 수 없습니다"SSH 터널을 통한 원격 디버거

설정하려면 모두 지금까지 퍼티를 사용하여 원격 디버거 연결을 터널링하려했습니다. Microsoft Forefront 네트워크 외부의 Linux 서버에 연결하도록 Putty를 설정했습니다. 퍼티에서 나는 (123.123.123.123가 포어 외부의 리눅스 서버입니다) 다음 전달을 설정 한 :

4R123.123.123.123:135  localhost:135 
4R123.123.123.123:137  localhost:137 
4R123.123.123.123:138  localhost:138 
4R123.123.123.123:139  localhost:139 
4R123.123.123.123:445  localhost:445 

이 부분은 잘 작동합니다. 개발 컴퓨터에서이 모든 포트에 액세스 할 수 있으며 이전 버전의 Visual Studio에서도 연결할 수 있습니다. 내 개발 컴퓨터와 서버에서 동일한 사용자 이름과 암호로 로컬 관리자를 설정하고이 사용자를 사용하여 Visual Studio와 원격 디버거를 모두 실행합니다.

이제 내 이론은 서버의 원격 디버거가 Visual Studio에 응답을 보내려면 개발 컴퓨터로 다시 TCP 연결을 만들고 싶어하고 Visual Studio에서 서버의 원격 디버거로 연결할 것이라고 추측합니다 그들이 localhost에서 나온 것처럼 보입니다. 따라서 원격 디버거가 원점 (localhost)에 연결하여 응답을 보내려고합니다.

의미가 있습니까? 그렇다면이 연결이 내 컴퓨터의 실제 IP 주소에서 오는 것으로 위장 할 수있는 방법이 있습니까? 가능한 경우 원격 디버거를 사용하여 올바른 장소에 연결할 수 있습니다.

나는 이것을 나쁜 방법으로 설명했다면 나에게 물어 보아 명확히하기 위해 최선을 다할 것입니다.

답변

1

좋아, 이제는이 간단한 해결책을 발견했습니다. 내 개발 상자에 VMWare 가상 머신에 OpenVPN 서버를 설치했습니다. 그래서 저는 나무 기계를 가지고 있습니다.

  • 내 개발 시스템
  • 내가 다음 OpenVPN을 기계와 다음 I으로 내 방화벽에서 포트 443를 열어

  • 새로운 OpenVPN을 서버 (가상) 디버깅을 필요로하는 서버 OpenVPN 클라이언트를 디버깅이 필요한 서버와 개발 컴퓨터에 모두 설치하고 OpenVPN 서버에 연결했습니다.

    OpenVPN을 구성하여 두 명의 다른 사용자 (각 클라이언트마다 하나씩)가 있어야하고 VPN에서 사용자 간 통신을 가능하게해야했습니다. 방금 허용 된 개인 네트워크 목록에 VPN의 IP 하위 집합을 추가해야했습니다.

    하나의 마지막 비트는 서버 이름을 vpn IP 주소로 지정하는 C : \ Windows \ System32 \ drivers \ etc \ hosts 파일에 항목을 추가하는 것입니다 (올바른 서버 이름으로 원격 디버거에 연결해야 함)