上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 设置问题 > JAVA使用代理和3proxy代理服务器配置-怎样设置代理服务器

JAVA使用代理和3proxy代理服务器配置-怎样设置代理服务器

作者:上犹日期:

返回目录:设置问题

最近做一个项目需要使用代理,比如A需要发数据给B,原来是直接A发送给B,现在需要经过代理P,变成了A发送给P、P再发送给B,P是透明代理,不做内容的解析。代理的协议包括FTP、TCP、UDP。本文介绍3proxy代理服务器的配置以及JAVA代理的设置。


代理服务器使用3proxy

配置文件3proxy.cfg的配置如下:

#!/usr/local/bin/3proxy
#域名解析服务器和缓存
nserver 8.8.8.8
nserver 4.4.4.4
nscache 65536
#超时设置
timeouts 1 5 30 60 180 1800 15 60
#日志设置
log "/root/log/3proxy.log" D
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 3
#IP设置,注意,此处外部IP使用0.0.0.0,不能直接使用机器的外网IP
external 0.0.0.0
internal 192.168.168.14
#socks代理,ip验证,允许所有的链接
auth iponly
flush
allow * * * * CONNECT
maxconn 65535
socks -p9000
#UDP转发
auth none
udppm -s 9001 222.189.192.118 9999
udppm -s 9002 222.189.192.139 9999

JAVA代理的设置

Apache Ftp client:

FTPClient client = new FTPClient();
client.setDefaultTimeout(30 * 1000);
client.setDataTimeout(180 * 1000);
client.setConnectTimeout(10 * 1000);
SocketAddress addr = new InetSocketAddress(proxyIp, proxyPort);
Proxy proxy = new Proxy(Proxy.Type.SOCKS, addr);
client.setProxy(proxy);
client.connect(ip, port);

TCP:

Socket s =new Socket(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(proxyIp, proxyPort)));
SocketAddress addr = new InetSocketAddress(ip, port);
s.setSoLinger(true, 0);
s.setKeepAlive(true);
s.setTcpNoDelay(true);
s.setSoTimeout(3000);
s.connect(addr, 10000);

UDP:

本人目前还没找到JAVA UDP设置代理的方式,故采用UDP端口转发的方式,刚好3proxy也支持UDP转发,故在3proxy.cfg中配置端口和目标IP和端口的映射即可。

如本文对您有帮助,请关注【自学堂】头条号吧!

相关阅读

  • 说说JavaScript的cookie与存储-cookies设置

  • 上犹设置问题
  • cookies设置,比如会员登录,下次回访网站时无须登录了;或者购物车,过几天发现购物车里还有之前的商品列表。一旦窗口或标签页被永久关闭了,那么所有通过sessionStorage存储的数据也
  • Java 变量-java变量设置

  • 上犹设置问题
  • java变量设置,Java变量类型在Java中,必须先声明所有变量,然后才能使用它们。变量声明的基本形式如下所示:typeidentifier[=value][,identifier[=value]…
  • Java环境配置-java变量设置

  • 上犹设置问题
  • java变量设置,Java在学习一门语言之前,首先需要把相应的开发环境搭建好,要编译和执行Java程序,Java开发包(Java SE Devolopment Kit, JDK)是必备的。一.
关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们