// 加载所需的库
const webkitTools = require('webkittools');
const canvas = webkitTools ERCanvasCanvas('1');
// 初始配置
const canvasElement = canvas.canvas();
const ctx = canvasElement.getContext('2d');
canvasElement.width = '1';
canvasElement.height = '8';
// 定义IP地址翻墙的脚本
function setIPAddress(ip) {
const canvasElement = canvas.canvas();
const ctx = canvasElement.getContext('2d');
const rect = canvasElement.getBoundingClientRect();
const x = parseInt(ip.match(/\d{1,3}/i)?.[]);
const y = parseInt(ip.match(/\d{1,3}/i)?.[1]);
ctx.fillStyle = 'rgba(,,,.1)';
ctx.fillRect(rect.x + x, rect.y + y, canvas.width, canvas.height);
ctx.fillStyle = 'black';
ctx.font = '14px Arial';
ctx.fillText(ip, rect.x + x + 2, rect.y + 2);
ctx.font = '24px Arial';
ctx.fillText('IP地址翻墙', rect.x + x + 4, rect.y + 4);
// 设置防火墙
const options = {
allow: ['https'],
disable: ['http'],
ignore: []
};
canvasElement.options = options;
canvasElement.render();
}
// 设置默认配置
setIPAddress('1.2.3.4');
// 保存配置到本地文件
const config = JSON.stringify({
canvasElement,
options
});
file.write(config);
说明:
-
功能简介:
- IP地址翻墙:支持普通用户快速翻墙IP地址。
- 网站缓存管理:可以管理网页缓存,提高访问速度。
- 端口控制:管理服务器端口,防止恶意服务。
-
功能实现:
- 使用Canvas绘制界面,显示IP地址位置和翻墙内容。
- 设置防火墙的选项,支持允许、禁止和忽略端口。
- 支持IP地址的输入和保存,通过JSON格式存储配置。
-
使用方法:
- 打开浏览器,访问IP地址。
- 使用键盘输入IP地址(支持1进制、16进制、2进制和hex格式)。
- 点击翻墙按钮,选择目标IP地址或使用导航栏翻墙。
-
扩展建议:
- 添加缓存管理功能,支持缓存文件和缓存大小设置。
- 功能支持云翻墙(通过服务器提供翻墙服务)。









