frp内网穿透配置文件分享

frps.ini

[common]
bind_port = 7000
vhost_https_port = 8801
vhost_http_port = 8802
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
subdomain_host = domain.com


[ssh]
type = tcp
listen_port = 8803

frpc.ini

[common]
server_addr = 139.x.x.x
server_port = 7000
admin_addr = 127.0.0.1
admin_port = 7400

[webHttps]
type = https
local_ip = 127.0.0.1
lo[......]

Read more

PandoraBox中配置Aria2实现远程下载

本来迅雷远程下载功能用的好好的,现在突然说要关闭了,那只能再见了,替代方案就是Aria2。

Aria2程序本身是基于命令行的下载工具,程序支持远程RPC调用(JSONRPC),这样就有如下的使用场景:

在家中的路由器系统中部署Aria2服务程序,在外网任意一台电脑上部署Aria2 Web UI网站,使用Web UI界面操作,Web UI内部通过JSONRPC将需要下载的数据发送到路由器里的aria2程序。

一、首先在路由器LUCI管理界面启用Aria2程序:

LUCI的配置界面很简单,默认的都可以不用修改。

二、部署Aria2 Web UI(或者使用现成的)

这里使用的Wei UI程序是汉化版的Yaaw,官方地址:http://aria2c.com/,我在自己服务器上部署的:h[……]

Read more

Pandorabox实现内网穿透远程管理

现在家中的路由器系统为Pandorabox,为了能方便的在公司或者外地远程管理家里的路由器,必须想办法能在外面访问路由器的80端口或者22端口。

这里介绍如何使用frp程序来实现,非常简单方便。

frp程序是一个可以实现内网穿透,支持tcp、http、https协议,能自定义域名绑定,方便到没朋友。

frp程序分为2部分,1)frps,服务端程序,需要部署到一台有公网IP的机器(比如ECS),2)frpc,客户端程序,即需要被远程访问的机器,这里就是我的路由器设备。

一、首先在服务器上部署frps程序

这里我的公网服务器使用的是Windows Server 2008系统,下载windows版的frp程序,由于服务器端只需使用frps,所以可以把frpc相关文件删除,编辑frps.ini文件:

[common]
bi[......]

Read more

Windows中隐藏执行的cmd命令窗口

经常使用一些cmd文件来执行一些命令,如果不隐藏黑色窗口,会很不方便,使用下面的cmd模版文件,可以实现隐藏执行。

@echo off 
if "%1"=="h" goto begin 
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit 
:begin
::以下修改为需要正常执行的批处理命令,不可含有pause set/p等交互命令
D:\tools\frp\frp_0.13.0_windows_amd64\frps.exe -c frps.ini

保存为cmd文件,运行后就不会出现黑色窗口啦,这里我执行的frps内网穿透服务。

Pandorabox中使用加密的网络共享

路由器系统刷成了Pandorabox后,准备插上移动硬盘,使用网络共享功能,在windows能方便的查看移动硬盘的文件。在LuCI的配置界面,只提供了一个基本配置,不能实现共享加密(不能添加SMB User)。

虽然指定了用户,但是实际上还没创建该用户。需要先连接SSH,使用命令行创建。

adduser lijl
smbpasswd -a lijl

adduser是在系统中创建一个帐号,smbpasswd是为smb创建一个帐号,需要注意的事,smb使用的帐号必须是系统中存在的帐号。

PFX证书转为CRT和KEY

在阿里云上申请了免费的HTTPS证书,格式是pfx的,需要转为crt使用,使用openssl转换即可。

其中第一步需要输入pfx文件的密码,在阿里云上下载的证书文件中有password文件。

openssl pkcs12 -in 2142027013xxx.pfx -nodes -out server.pem
openssl rsa -in server.pem -out server.key 
openssl x509 -in server.pem -out server.crt

最终的server.crt和server.key文件正是想要的。

使用PHPExcel导入Excel内容

PHPExcel库可以很方便的读取Excel内容,在项目中可以快速使用,传入excel路径,返回由行列组成的二维数组。

Excel数据如下:

php代码如下:

<?php

class import {

    public static function import_excel($filePath){
        require_once cw::$config['export']['dir'];//phpexcel库文件地址

        $PHPExcel = new PHPExcel();

        //默认用excel2007读取excel,若格式不对,则用之前的版本进行读取
        $PHPReader = new PHPExcel_Reader_Excel2007();[......]

Read more

Mysql出现密码过期提示

最近mysql突然出现了密码过期提示,无法连接数据库,以下是解决方法:

1、进入mysql命令行,输入原始密码:

mysql -u root -p

2、输入下列命令,其中root@后面的地址,根据实际情况修改,密码修改为原始的或者新的密码:

SET PASSWORD FOR 'root'@'%或者localhost' = PASSWORD('修改为原始密码');

3、运行ALTER,使密码生效并且永不过期

ALTER USER 'root'@'%' PASSWORD EXPIRE NEVER;

4、重启服务,或者刷新权限:

flush privileges;

Android App实现全屏显示隐藏标题栏与虚拟按键

Android APP需要在启动后默认全屏,头部的标题栏,有些还会在底部显示虚拟按键,使用下面方法可以隐藏起来:

private void hide() {
    //隐藏顶部的标题栏
    this.getSupportActionBar().hide();
    //隐藏虚拟按键,并且全屏
    if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
        View v = this.getWindow().getDecorView();
        v.setSystemUiVisibility(View.GONE);
    } else if (Build.VERSION.SDK_INT &gt[......]

Read more