java 每小时自动更新的代理服务器(proxy)列表

 
java 自己做个每小时自动更新的代理服务器(proxy)列表
 
 
今天,偶尔看到有个国外网站每小时自动发布最新的代理服务器。
于是,就写了个程序,把它网站的代理服务器地址保存到本地
然后每小时执行一次。
 
 
程序是用java写的,
原理就是 抓取网页内容,然后分析其中的代码
保存在c:/proxy.htm文件中。
每小时运行该java程序,是 通过计划任务实现的
效果还不错。
 
 
如果能够从多个站点下载代理服务器,再加上能够验证代理服务器的有效性
就比较完美了。
如果自己有服务器的话,就也可以每小时发布最新的代理服务器了。
 
java程序源代码如下:
 
 
import java.net.*;
import java.io.*;
import java.util.regex.*;
import java.util.*;
 
public class javaproxy {
    public static void main(string[] args) throws exception {
        system.out.println( " 正在生成代理列表 .../r/n" );
        javaproxy ou = new javaproxy();
        file f = new file( "c://proxy.htm" );
        bufferedwriter bw = new bufferedwriter(
new outputstreamwriter( new fileoutputstream(f))
);
        string str = ou.getproxy1();
        pattern p = pattern.compile ( "<li>" );
        string[] ss = p.split (str);
        string strtmp = "" ;
        string str1 = "" ;
        if (ss.length > 1) {
bw.write( "<table width=/"90%/" border=/"0/" align=/"center/" bgcolor=/"#f9f9f9/"><tr><td>" );
            bw.write( "<b>last modified:" +
  new date().tolocalestring()
                    + "</b>
<br>&nbsp;<br>" );
            for ( int i = 1; i < ss.length; i++) {
                strtmp = ss[i].substring(10, 12); // country
                if (strtmp.equals( "cn" ))
                    strtmp = "<font color=red>
<b>" +
strtmp + "
</b>
</font>" ;
                str1 = removealltag(ss[i]);
                bw.write( "" + i + " " + strtmp + " " + str1 + "<br>" );
 
            }
            bw.write( "</td></tr></table>" );
        }
        bw.close();
        system.out.println( " 完成 " );
        system.exit(0);
 
    }
 
    private string getproxy1() {
        int i = 0;
        try {
            url url = new url( "http://www.cybersyndrome.net/pla.html" );
            bufferedreader br = new bufferedreader( new inputstreamreader(url
                    .openstream()));
            string s = "" ;
            stringbuffer sb = new stringbuffer( "" );
            while ((s = br.readline()) != null ) {
                i++;
                if (i > 80 && i < 89) {
                    sb.append(s + "/r/n" );
                }
            }
            br.close();
            return sb.tostring();
        } catch (exception e) {
            return "error open url" + e.tostring();
        }
    }
 
    public static string removealltag(string src) {
        return src.replaceall( "<[^>]*>" , "" );
    }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IE代理 免费代理 代理服务器 快速的代理 上网代理 浏览器免费代理 代理服务器地址列表 代理服务器软件 代理IP 代理在线 Internet Explorer 免费代理 免费代理服务器 免费代理服务器地址 免费代理软件 代理IP 代理服务器设置 通过此软件可以方便的设置IE代理,并且可以搜索网上免费代理服务器 1.应用代理 联网搜索可用代理,用户可以通过选择列表框中的某个代理后单击应用代理或直接双击列表框中的某一行设置代理 2.联网刷新 联网搜索可用代理,显示在列表框中。对于用户保存的代理会显示在列表最上方 联网刷新会与实际的网速相关,可能需要几秒至几十秒。若网速过慢,请耐心等待。 3.开启/关闭代理 软件开始运行时可自动检测是否已经使用代理,若已使用,则按钮为关闭代理。若没有使用代理,则显示开启代理。在设置代理后会在两种状态中切换 4.软件设置 快捷键为F12 4.1可以设置软件开机自启动 4.2使用某个代理后可以自动测试代理是否可用。此选项与测试的代理速度有关,当代理不可用或速度过慢的时候可能需要几十秒,一般几秒即可。可以在右方按提示输入测试网址。默认为www.baidu.com 4.3对于使用锐捷认证的用户可以选择启动后启动锐捷,不过需要选择锐捷的安装目录。O(∩_∩)O~其实可以在这里选择任意软件跟随IEProxy启动,这要选择了正确的路径,不过不要选择本软件的地址,否则会进入死循环,桌面蹦出几十个IEProxy窗口(*^__^*) 嘻嘻…… 4.4自动判断锐捷获得IP是否正确,由于时间关系,暂时没有完成 4.5软件更新,可联系到作者csdn主页,下载最新版 5.增加新代理 输入代理地址和端口,并进行相应选择后,新增代理。可以选择长久保存代理复选框。也可以通过点击清空保存按钮清空保存的所有的代理。 6.软件相关 快捷键为F1 可以查看软件更新内容和作者的相关信息 软件相关信息 花两天多一点的时间写出来的一个小的搜寻代理程序,有点粗糙,会继续更新 只不过这一段时间会比较忙,软件更新暂时到此为止,除了设置对话框中屏蔽掉的一个功能,最初规划的功能还有一些没实现,界面也没怎么弄,两个月后接着更新,谢谢关注!有比较好的建议欢迎留言或Email ver 4.0 Beta 1.增加软件设置功能具体设置有: 1.1开机自启动 1.2选择代理后自动判断是否可用 1.3开机后自启动锐捷 1.4启动锐捷后判断IP是否正确 1.5软件更新 2.更改设置界面Tab键的顺序 3.更改主界面Tab键的顺序 4.修改设置界面中static控件覆盖 5.增加对F1键到相关的响应 6.增加对F2键到设置响应 7.完善了控件对回车的响应,包括设置 Dialog和about Dialog中的控件 8.修改设置后判断代理是否可用提示错误 9.增加密码编辑框Password属性 10.修改置顶复选框的问题 11.修改连续刷新造成的代理重复问题 12.增加了测试网站不用输入类型的功能,增加了输入提示,连接失败提示框加入测试网址可能错误的提示 13.完善了右击托盘图标的设置功能 ver 3.0 Beta 1.增加初始化时显示上次的代理列表功能 2.完善长期保存功能 3.增加清空保存功能 4.增加初始化时读取保存的代理功能 5.修改置顶功能在重置时的错误响应 6.修改static控件覆盖 ver 2.3 Beta 1.增加了所有控件对回车键的响应 2.增加置顶功能 3.更改所有控件Tab顺序 4.修改了按钮内容提示不太准确问题 ver 2.2 Beta 1.增减双击直接设置功能 2.增加最小化到托盘功能 3.修改关于信息 ver 2.0 Beta 1.增加动态更新功能 2.增加 手动增加代理功能 3.更换图标 4.去掉数据库存储 下载地址:http://download.csdn.net/user/Lethe1989 个人主页:http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fl:[email protected] 欢迎提供建议,谢谢O(∩_∩)O~
Vue代理服务器proxy是一个非常有用的功能,它可以用于将前端请求转发到后端接口,解决跨域问题。 首先,在Vue项目的根目录中找到vue.config.js文件,如果没有则手动创建一个。在vue.config.js文件中,我们可以通过配置proxy选项来设置代理服务器。 具体的proxy配置如下: ```javascript module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:8080', // 这里配置你想要请求的后端接口地址,可以是本地地址也可以是远程地址 changeOrigin: true, // 是否跨域 pathRewrite: { '^/api': '' // 将路径中的'/api'替换为空字符串 } } } } } ``` 以上代码表示将以'/api'开头的请求转发到target指定的后端地址。例如,前端请求/api/user会被转发到http://localhost:8080/user。 除了target之外,proxy还支持其他一些配置选项,比如changeOrigin和pathRewrite。 changeOrigin用于控制请求头中的host字段,如果设置为true,则请求头中的host字段会被设置为target的hostname;反之,请求头中的host字段保持不变。 pathRewrite用于重写请求路径,比如上述代码中的'^/api': ''表示将请求路径中的'/api'替换为空字符串。这样一来,前端请求/api/user经过代理服务器后,会被重写为/user发送给后端。 综上所述,Vue代理服务器proxy配置非常简单,只要按照上述格式在vue.config.js文件中进行配置即可。这样一来,前端就可以轻松地与后端进行交互,解决跨域问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值