2010-02-03 30 views
1

我想做一个非常简单的程序。它实际上是一个代理服务器,我需要连接到它并且代理服务器将数据包发送到外部世界。简单的代理程序与BOOST

我想制作一个包裹包的列表,将接收端口改为一个新端口,转发包并等待响应,然后从我的列表中获取包的端口号并将其发送回我的应用程序...

我该怎么做提高?我不需要完整的源代码,只需要一些代码和指令就可以开始...(尽管完整的代码将是有用的hehehe)...

Thx。

+1

在'boost :: asio'试过你的手? – dirkgently 2010-02-03 17:45:37

+0

是的,但我stucked ...我怎样才能得到包装,改变源端口和转发?我看到有关套接字和服务的一些事情。 – RLuceac 2010-02-03 18:00:29

+0

您是否尝试构建代理(所以您通常知道您正在处理哪个协议),或者本质上是转发任何类型的网络数据包的网络桥/过滤器。 – 2010-02-03 18:05:13

回答

1

你在想什么,你认为没有编码吗?使用socat

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