2010-02-03 6 views
1

매우 간단한 프로그램을 작성하려고합니다. 사실 프록시에요. 연결해야하고 프록시가 패킷을 외부 세계로 유도합니다.BOOST가있는 간단한 프록시 프로그램

나는 incomming 패킷 목록을 만들고, 새로운 포트로 변경하고, 패킷을 전달하고 응답을 기다리고, 내 목록에서 패킷에 대한 포트 번호를 얻고,이를 내 응용 프로그램에 다시 보냅니다. ...

부스트로 어떻게 할 수 있습니까 ??? 나는 완전한 소스 코드, 약간의 코드와 시작하는 방향을 필요로하지 않는다 ... (전체 코드가 유용 할 것이지만) ...

Thx.

+1

'boost :: asio'에서 직접 사용해 보았습니까? – dirkgently

+0

그래,하지만 stucked ... 어떻게 incomming 패킷을 가져올 수있는 원본 포트를 변경하고 전달합니까 ??? 소켓 및 서비스에 대한 몇 가지 사항을 볼 수 있습니다. – RLuceac

+0

어떤 프로토콜을 처리하는지 알고 있으므로 프록시를 만들려고합니까? 아니면 본질적으로 모든 종류의 네트워크 패킷을 전달하는 네트워크 브리지/필터입니까? –

답변

1

머리를 숙이고 있습니다. 코딩하지 않으셨습니까? socat :

socat TCP-LISTEN:7656,bind=internal-ip,fork TCP:external-host:7656