【发布时间】:2013-07-21 03:09:28
【问题描述】:
我正在研究代理实现(我有兴趣使用 Java 作为编程语言)。
我想知道,代理是否应该适用于所有协议?例如。 TCP 和 UDP
单一协议,例如仅限TCP?
代理通常是应用程序级别吗? HTTP?
是否可以实现可以代理 TCP 和 UDP 连接的代理?
如果我需要构建一个重塑流量的代理,例如阻止/丢弃数据包或制作一些
连接速度比其他人慢我应该在IP 级别上工作吗?更高级别?
【问题讨论】:
-
为什么要关闭?至少发表评论,以便我可以改进问题或转移到其他地方或知道我做错了什么
-
通常人们有一个他们需要实现的特定要求,他们会问他们如何去做。否则,他们最终可能会调查您可能做的所有事情,并且通常您可以做任何您想做的事情,无论这是否是一个好主意。您已经暗示了一个实际需求,也许您可以解释您正在尝试做什么,并且您可能会发现已经有解决方案可以做到这一点。
-
@PeterLawrey:我有兴趣在
Java中编写类似代理的东西,它可以影响流量。 IE。可以使某些连接比其他连接慢,甚至丢弃来自特定连接的数据包 -
您可以使用普通的 TCP 代理来做到这一点。你有一个缓慢/延迟的连接,而不是丢弃数据包。从接收者的角度来看,它看起来是一样的。
-
@PeterLawrey:是的,我假设通过
sleep(2)进行操作。但是如果我想模拟丢弃的数据包怎么办?
标签: java tcp proxy network-programming udp