如何在Java中实现同时处理TCP和UDP的代理? [英] How can I implement a proxy that handles both TCP and UDP in java?
问题描述
我一直在研究代理实现(我对使用Java
作为编程语言感兴趣).
我想知道,代理是否应该适用于所有协议?例如. TCP
和UDP
单一协议,例如仅TCP
?
代理通常是应用程序级别,例如HTTP
?
是否可以实现可以代理TCP和UDP连接的代理?
如果我需要构建可重塑流量的代理,例如阻止/丢弃数据包或制作一些
连接是否比其他设备慢?我应该在IP
级别上工作吗?更高的水平?
I was looking into proxy implementations (I am interested in using Java
as programming language).
I was wondering, is a proxy supposed to work on all protocols? E.g. TCP
and UDP
A single protocol, e.g. TCP
only?
Are proxies usually application level e.g. HTTP
?
Is it possible to implement a proxy that can proxy TCP and UDP connections?
If I need to build a proxy that reshapes traffic e.g. blocks/drops packets or making some
connections slower than others should I be working on IP
level? Higher levels?
推荐答案
应该适用于所有协议的代理吗?例如. TCP和UDP.单一协议,例如仅限TCP?
a proxy supposed to work on all protocols? E.g. TCP and UDP. A single protocol, e.g. TCP only?
这取决于它是TCP代理,UDP代理(还是两者)还是应用程序代理.
It depends on whether it's a TCP proxy, a UDP proxy, both, or an application proxy.
通常是代理级别的应用程序,例如HTTP?
Are proxies usually application level e.g. HTTP?
是的,应用程序代理始终是.
Yes, and application proxies always are.
如果我需要构建可重塑流量的代理,例如阻止/丢弃数据包或使某些连接比其他连接慢一些,我应该在IP级别上工作吗?更高的水平?
If I need to build a proxy that reshapes traffic e.g. blocks/drops packets or making some connections slower than others should I be working on IP level? Higher levels?
IP级别.我什至不称它为代理,更像是一个过滤器.
IP level. I wouldn't even call it a proxy, more of a filter.
这篇关于如何在Java中实现同时处理TCP和UDP的代理?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!