CREATE TABLE `announce` (
`announce_id` bigint NOT NULL AUTO_INCREMENT,
`type` tinyint NOT NULL DEFAULT '1' COMMENT '1 站点公告;2 常见问题',
`title` varchar(255) NOT NULL DEFAULT '',
`content` mediumtext NOT NULL,
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`announce_id`),
KEY `idx_type` (`type`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4;
INSERT INTO `announce` VALUES (2,1,'客户端下载地址 ','
Windows 64位\n\n\n Mac OS 64位\n\n\n Linux 64位\n\n\n\n更多其他平台客户端\n\n','2019-10-05 11:53:08','2021-08-25 18:26:14'),(3,2,'创建端口映射的时候,协议如何选择?','目前协议选择提供了http、https、tcp,这里的协议是指你的内网端口访问协议, 当你选择http和https时,可通过域名(平台域名或你自定义绑定的域名)访问, 如果选择的是tcp,将不能直接通过域名访问,需要使用平台提供的节点域名+端口访问,比如ssh、远程桌面的访问。','2019-10-05 12:04:04','2019-10-05 12:04:04'),(4,2,'如何绑定自己的域名?','在映射管理中填写你要绑定的域名,然后将绑定的域名解析到节点指定的cname地址。','2019-10-05 12:04:53','2019-10-05 12:04:53'),(5,2,'自己绑定的域名支持ssl证书配置吗?','支持。但是你的证书必须在平台配置(映射管理中进行配置),不需要在你自己的内网服务器上配置。','2019-10-05 12:05:16','2019-10-05 12:05:16'),(6,2,'客户端支持哪些平台?','Windows、Mac、Linux、mipsle等,\n
Windows 64位\n\n\n Mac OS 64位\n\n\n Linux 64位\n\n\n\n更多其他平台客户端\n\n\n\n
\n普通端口连接\n# mac 64位\nnohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY &\n# linux 64位\nnohup ./client_linux_amd64 -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY &\n# windows 64 位\nclient_windows_amd64.exe -s SERVER_IP -p SERVER_PORT -k CLIENT_KEY\nSSL端口连接\n# mac 64位\nnohup ./client_darwin_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true &\n# linux 64位\nnohup ./client_linux_amd64 -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true &\n# windows 64 位\nclient_windows_amd64.exe -s SERVER_IP -p SERVER_SSL_PORT -k CLIENT_KEY -ssl true\n
','2019-10-05 12:06:46','2019-10-11 22:11:30'),(7,2,'映射网站如何获取访问用户真实IP?','通过http头 X-Forwarded-For 以及 X-Real-IP获取。可以通过http头 Scheme 判断前端访问是http还是https。','2019-10-05 12:07:19','2019-10-13 20:53:49'),(8,1,'问题反馈猛击这里,问题咨询技术交流QQ群 946273429','点击进入社区','2019-10-11 22:34:25','2019-10-13 18:39:38'),(9,2,'如何将我电脑上的网站让朋友访问?','\n一般情况下,个人电脑是没有公网IP的,所以别人无法访问你电脑上的网站,不过通过IO2C内网穿透工具很容易就可以做到,现在通过以下步骤将你电脑上的网站开放给全世界\n
\n1. 登录 https://nat.io2c.com 后,点击左侧菜单“终端管理”,点击“创建客户端”会生成一个客户端配置\n\n
\n
\n\n2. 下载客户端\n 【Windows 64位】\n\n 【Mac OS 64位】\n\n 【Linux 64位】\n\n更多其他平台客户端\n\n\n3. 在第一步中生成了客户端配置\n\n
\n
\n点击“连接命令”,复制对应的客户端执行命令\n\n
\n
\nwindows打开cmd窗口执行,linux和mac os请在终端命令行中执行\n\n
\n
\n执行完成上面的命令后可以在“终端管理”中查看客户端状态是否为“上线”\n\n
\n
\n\n4. 点击左侧菜单“映射配置”,可以看到你刚刚创建的客户端,点击进入映射配置\n\n5. 点击“添加配置”,开始填写必要信息“名称”,“后端服务映射信息”,其余默认即可,其中“后端服务映射信息”填写你电脑的ip地址+端口,一般情况填写 127.0.0.1:80 即可,点击保存后,使用系统分配的域名即可访问\n\n
\n
\n\n
\n
\n\n','2019-10-13 21:07:52','2019-10-13 22:00:48'),(10,2,'如何通过ssh远程管理我的电脑或服务器?','请先阅读《如何将我电脑上的网站让朋友访问?》,其中不一样的只有映射配置方式,配置如下
\n\n
\n
\n\n
\n
\n执行ssh命令登录到远程电脑(也可以使用putty等其他客户端)\n\n
\n
\n','2019-10-13 22:09:56','2019-10-13 22:11:33'),(11,2,'如何通过远程桌面管理我的电脑?','请先阅读《如何将我电脑上的网站让朋友访问?》
\n1. 下载vnc server (https://www.realvnc.com/en/connect/download/vnc/) 并在你要远程管理的电脑上安装
\n2. 下载vnc viewer(https://www.realvnc.com/de/connect/download/viewer/)填写连接信息即可进入你要管理的电脑
\n映射配置\n\n
\n
\nvnc客户端连接\n\n
\n
','2019-10-13 22:19:40','2019-10-13 22:28:18');
CREATE TABLE `config` (
`config_id` int NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`value` text NOT NULL,
`type` varchar(32) NOT NULL,
`description` varchar(255) NOT NULL,
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`config_id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4;
INSERT INTO `config` VALUES (5,'siteName','穿透管理','site','siteName','2019-10-05 13:28:04'),(6,'siteKeyword','内网穿透,动态域名,微信小程序调试,花生壳,ngrok,端口映射软件,免费内网穿透工具,DDNS动态域名解析,免费域名,80网站穿透,全端口映射,P2P穿透软件,URL转发','site','siteKeyword','2019-10-05 13:28:05'),(7,'siteDescription','开源内网穿透工具,助你随时随地访问你的私人电脑|动态域名解析|微信小程序调试,端口映射软件,免费内网穿透工具,DDNS动态域名解析,免费域名,80网站穿透,全端口映射,P2P穿透软件,URL转发,远程开机等服务。解决80被封,动态IP,无公网ip。发布网站,访问内网,内网穿透端口映射软件。','site','siteDescription','2019-10-05 13:28:05'),(8,'siteFooter','Copyright © 2021. NIOEE All rights reserved.','site','siteFooter','2019-10-05 13:28:05'),(9,'siteTitle','开源内网穿透工具,助你随时随地访问你的私人电脑|动态域名解析,微信小程序调试,端口映射软件.免费内网穿透工具.DDNS动态域名解析.免费域名.80网站穿透.P2P穿透软件.URL转发.全端口映射.远程开机','site','siteTitle','2019-10-05 13:35:11'),(15,'undefined','','site','undefined','2021-08-25 18:33:08'),(16,'regOpen','1','site','regOpen','2021-08-25 18:33:09'),(17,'serverIp','47.108.53.99','site','serverIp','2021-08-25 18:33:09'),(18,'lpInetPortStart','10000','site','lpInetPortStart','2021-08-25 18:33:09'),(19,'lpInetPortEnd','20000','site','lpInetPortEnd','2021-08-25 18:33:09'),(20,'preDomain','al.cdjxt.net','site','preDomain','2021-08-25 18:33:09'),(21,'sslPrivateKey','','site','sslPrivateKey','2021-08-25 18:33:09'),(22,'sslPublicKey','','site','sslPublicKey','2021-08-25 18:33:09');
CREATE TABLE `user` (
`user_id` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(128) NOT NULL DEFAULT '' COMMENT '用户名',
`email` varchar(128) NOT NULL DEFAULT '' COMMENT '用户邮箱',
`password` varchar(128) NOT NULL DEFAULT '' COMMENT '用户密码',
`avatar` varchar(255) NOT NULL DEFAULT '' COMMENT '头像地址',
`admin_status` tinyint NOT NULL DEFAULT '0' COMMENT '是否是管理员 1 是, 0 否',
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`yn` tinyint NOT NULL DEFAULT '1' COMMENT '是否可用',
PRIMARY KEY (`user_id`),
KEY `username` (`username`),
KEY `modified` (`modified`)
) ENGINE=InnoDB AUTO_INCREMENT=528935 DEFAULT CHARSET=utf8mb4;
INSERT INTO `user` VALUES (1,'admin','fengfei08@gmail.com','e10adc3949ba59abbe56e057f20f883e','',1,'2019-10-05 10:28:52','2021-08-25 18:24:14',1);
CREATE TABLE `user_client` (
`client_id` int NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL,
`clientkey` varchar(255) NOT NULL DEFAULT '',
`name` varchar(255) NOT NULL DEFAULT '',
`node_id` int NOT NULL,
`status` tinyint NOT NULL DEFAULT '0' COMMENT '在线状态',
`yn` tinyint NOT NULL DEFAULT '1' COMMENT '是否可用;1 正常; 0 流量上限; -1 过期停用;-2 节点已停用',
`modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`client_id`),
KEY `client_uid` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3218 DEFAULT CHARSET=utf8mb4;
INSERT INTO `user_client` VALUES (3217,1,'be464a53a70e4941a6ef9d886e288637','测试客户端',-1,0,1,'2021-08-25 18:29:48','2021-08-25 18:29:48');
CREATE TABLE `user_client_config` (
`client_config_id` bigint NOT NULL AUTO_INCREMENT,
`user_id` bigint NOT NULL,
`port` int NOT NULL,
`lan` varchar(255) NOT NULL,
`name` varchar(255) NOT NULL DEFAULT '',
`node_id` int NOT NULL,
`client_id` int NOT NULL,
`sub_domain` varchar(128) NOT NULL DEFAULT '' COMMENT '域名前缀',
`custom_domain` varchar(255) NOT NULL DEFAULT '' COMMENT '自定义域名,多个英文逗号隔开',
`custom_ssl_crt` varchar(8000) NOT NULL DEFAULT '' COMMENT '自定义证书公钥',
`custom_ssl_key` varchar(5000) NOT NULL DEFAULT '' COMMENT '自定义证书私钥',
`protocol` varchar(32) NOT NULL DEFAULT '' COMMENT '协议',
`target_host` varchar(128) NOT NULL DEFAULT '' COMMENT '域名访问时,修改host',
`conn_count` int NOT NULL DEFAULT '0' COMMENT '在线端口数量',
`force_https` tinyint NOT NULL DEFAULT '0' COMMENT '是否强制开启https',
`auto_ssl` tinyint NOT NULL DEFAULT '1' COMMENT '自定义域名自动生成SSL证书',
`ssl_expire_date` DATETIME NULL COMMENT '证书过期时间',
`ssl_error_msg` varchar(1000) NOT NULL DEFAULT '' COMMENT '证书申请异常信息',
`modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
`yn` tinyint NOT NULL DEFAULT '1' COMMENT '是否有效',
`offline_notice` mediumtext,
PRIMARY KEY (`client_config_id`),
UNIQUE KEY `uk_node_port` (`node_id`,`port`) USING BTREE,
KEY `idx_user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4623 DEFAULT CHARSET=utf8mb4;
CREATE TABLE `user_day_traffic` (
`day_traffic_id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键',
`user_id` bigint NOT NULL COMMENT '用户id',
`traffic_date` varchar(16) NOT NULL COMMENT '日期',
`node_id` int NOT NULL COMMENT '节点ID',
`client_id` int NOT NULL COMMENT '客户端ID',
`client_config_id` int NOT NULL COMMENT '配置ID',
`node_name` varchar(128) NOT NULL DEFAULT '' COMMENT '节点名称',
`client_name` varchar(128) NOT NULL DEFAULT '' COMMENT '客户端名称',
`client_config_name` varchar(255) NOT NULL DEFAULT '' COMMENT '客户端配置项名称',
`bytes` bigint NOT NULL DEFAULT '0' COMMENT '流量',
`modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`day_traffic_id`),
UNIQUE KEY `index_user_traffic_date` (`user_id`,`traffic_date`,`client_id`,`client_config_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11195 DEFAULT CHARSET=utf8mb4;
ALTER TABLE `lanproxy_platform`.`user_client_config`
ADD COLUMN `is_proxy` TINYINT(4) NOT NULL DEFAULT 0 AFTER `ssl_error_msg`,
ADD COLUMN `proxy_type` VARCHAR(45) NULL AFTER `is_proxy`;
ALTER TABLE `lanproxy_platform`.`user_client_config`
ADD COLUMN `proxy_auth_user` VARCHAR(255) NULL AFTER `proxy_type`,
ADD COLUMN `proxy_auth_pass` VARCHAR(255) NULL AFTER `proxy_auth_user`;