当前位置: 首页 > 知识库问答 >
问题:

代理的jsocks库

郑博厚
2023-03-14

我找到“jSocks”库已经两天了。

我尝试了这么可能找出我可以用这个库编码。

我必须说留档很差。

我不想你为我编码,我只想要一个简单的工作流。

以下是我的场景:

1) 我想写2个应用程序,一个客户端和一个服务器。(它是简单的客户端-服务器代理)

2) 客户端应用程序将侦听本地主机(127.0.0.1)上的特定端口以获取传入连接(例如浏览器请求)。

3) 客户端应用程序接受来自浏览器的传入连接,并在她和浏览器之间创建一个socks套接字,用于发送和接收数据。

4)客户端应用程序在她和服务器应用程序之间创建一个套接字(服务器应用程序托管在Web上并侦听传入连接的端口)。

5) 服务器应用程序接受传入连接并创建用于通信的socks套接字。

6) 服务器应用程序接收数据(可能是浏览器请求),处理数据并连接到远程网站(在互联网上)。

7) 服务器应用程序从web接收数据并将其发送到客户端应用程序。

8) 客户端应用程序将接收到的数据发送到浏览器。

我用java标准的“Socket”创建了这个应用程序

我尝试了所有的东西,没有任何成功。

我需要一个工作流程,关于如何与创建这个应用程序的jock一起工作。

TNX

@BGR

根据您提到的文件(SOCKS. java),像下面这样的简单行必须工作:

ServerAuthenticator auth=new ServerAuthenticatorNone()

ProxyServer pServer=new ProxyServer(auth)

pServer.setLog(系统输出)

<代码>服务器启动(50352)

当我执行这个,日志是:启动SOCKS代理:0.0.0.0:50352(如果我通过127.0.0.1作为地址start()方法,日志是"启动SOCKS代理:127.0.0.1:50352但结果是一样的)

但是当我将浏览器请求重定向到此端口时,什么都不会发生。

实际上,我不确定start(port)方法是如何工作的,因为它是无效的。

当我使用ServerSocket时,accept()方法会html" target="_blank">返回一个用于通信的套接字。

但是当我使用start(port)时什么都不会返回


共有1个答案

唐康安
2023-03-14

我不确定我是否完全理解您的请求(socks服务器用于代理;它不断侦听单个端口并转发请求),但看看这个java文件,使用jsocks创建socks代理服务器似乎很容易。

代理服务器运行后,您可以使用此构造函数在客户端上创建一个java套接字,在其中您指定袜子代理服务器的位置。然后连接到您的远程服务器SocketAddress

……应该是这样。

您似乎有很多重定向正在进行。也许您应该绘制一个流程图,看看您在哪里需要Socks代理服务器以及为什么。

 类似资料:
  • 问题内容: 我打开网址: 我想做的是用同样的方式连接到我在某处告诉我的代理: 但这也不起作用。 我知道urllib2具有类似代理处理程序的功能,但是我不记得该功能了。 问题答案:

  • 问题内容: 我目前在公司中使用Docker-Compose运行开发堆栈,以向开发人员提供他们编写我们的应用程序所需的一切。 它尤其包括: 一个Gitlab容器(sameersbn / gitlab),用于管理私有GIT存储库, 一个用于构建和持续集成的Jenkins容器(library / jenkins), 一个Archiva容器(ninjaben / archiva-docker)管理Mave

  • 以下是我对这些的理解,我看到了很少的差距;特别是何时何地使用 HTTP(s)代理: 可用作TLS终止代理 可用于修改HTTP标头 可用作DMZ前面的负载均衡器或公共IP提供程序,以屏蔽后端服务器 TCP代理 可以用作TCP连接的反向代理,不仅支持HTTP而且支持其他应用层协议,如FTP 我的问题 如果我只接受HTTP web流量,我们应该使用TCP代理而不是HTTP代理的用例是什么 这种理解是连接

  • 本文向大家介绍Java中的代理原理及代理使用示例,包括了Java中的代理原理及代理使用示例的使用技巧和注意事项,需要的朋友参考一下 今天再测试Socket编程时,无法连接外网。公司用的是Http的代理。上网搜索也没看太懂,所以花了大量时间来学习。看了HTTP和TCP协议的关系好,才有所明白。现在能通过Socket使用HTTP代理了,结果很简单,过程却好难。 1. 先简要说说HTTP和TCP(具体内

  • 代理用于帮助云联壹云平台访问由于网络或其它问题无法直接访问的云平台。 代理用于帮助 云联壹云 平台访问由于网络或其它问题无法直接访问的云平台。 使用场景: Google Cloud需要设置代理才能访问; 天翼云需要提前把访问的公网IP加入白名单才可以直接访问。 其他情况,如 云联壹云 部署在内网环境,需要通过代理访问外网的公有云平台等。 代理使用规则: 当云账号不设置代理时,代表直连网络; 当请求

  • 代理 本节也将像上一节关于领域一样亲自动手。 我们的最终目标是与本章开头两个组织之间的协议中所示的类似设置。 这意味着您将需要两台FreeRADIUS服务器。 我们假设两者都有默认安装。