如何使用代理服务器

如何使用代理服务器,第1张

到网上可以搜到许多代理服务器地址,也可以用代理之狐等软件搜索,
找到地址后在Nettransport的“代理服务器”里添加即可,也可一次导入文本文件格式的服务器列表,
要注意的是在“编辑”里面将服务器类型都改为>Java中,使用proxy是通过设置java环境变量来实现的,也就是JVM的系统属性
我们需要设置三个属性,proxySet proxyHost和proxyPort。
proxySet 是个boolean类型的,可以设置为true或者false,true代表使用代理服务器。
proxyHost 是代理服务器的IP地址
proxyPort 是代理服务器的端口地址。
我们有两种方法设置这种系统属性,
一种是命令行下运行Java程序的时候,通过参数付值
一种是在java源程序中设置。
第一种方法的格式如下:
java -DproxySet=true -DproxyHost=myProxyServercome -DproxyPort=80 MyJavaApp
第二种方法,就是直接在源程序中通过系统属性来写,如下:
import javautilProperties;


strProxy="22115567";
strPort="8080";
Properties systemProperties = SystemgetProperties();
systemPropertiessetProperty(">这个要HOOK SPI函数
我上段代码吧
int WSPAPI WSPConnect(
SOCKET s,
const struct sockaddr name,
int namelen,
LPWSABUF lpCallerData,
LPWSABUF lpCalleeData,
LPQOS lpSQOS,
LPQOS lpGQOS,
LPINT lpErrno)
{
if (_ProxySwitch == TRUE) //代理开关
{
struct sockaddr_in sin;
sin = (const struct sockaddr_in )name;
int Port = ntohs(sinsin_port);
char IP = inet_ntoa(sinsin_addr);
if (strcmp(IP, "127001") == 0 || strcmp(IP, "0000") == 0)
{
return NextProcTablelpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
return Socks5Proxy //这里为连接代理服务器的代码。
}
else
{
return NextProcTablelpWSPConnect(s, name, namelen, lpCallerData, lpCalleeData, lpSQOS, lpGQOS, lpErrno);
}
}
这个是LSP的HOOK。修改这个函数就行
细节上还要处理WSPSENDTO及WSPRECVFORM等API


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13112216.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存