如何在Java中实现同时处理TCP和UDP的代理? [英] How can I implement a proxy that handles both TCP and UDP in java?

查看:668
本文介绍了如何在Java中实现同时处理TCP和UDP的代理?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在研究代理实现(我对使用Java作为编程语言感兴趣).
我想知道,代理是否应该适用于所有协议?例如. TCPUDP
单一协议,例如仅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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆