问基友要了台有公网IP的服务器,终于可以用自己的服务器中转了。 系统环境为debian7. 依然使用了第三方的一键安装配置脚本: 安装: wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh install 配置: Loading network version for frps, please wait... frps Latest release file frp_0.8.1_linux_amd64.tar.gz #此步骤会自动获取frp最新版本,自动操作,无需理会 Loading You Server IP, please wait... You Server IP:x.x.x.x #自动获取你服务器的IP地址 Please input your server setting: Please input frps bind_port [1-65535](Default Server Port: 5443): #输入frp提供服务的端口,用于服务器端和客户端通信,最好修改 Please input frps dashboard_port [1-65535](Default dashboard_port: 6443): #输入frp的控制台服务端口,用于查看frp工作状态,最好修改 Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80): #输入frp进行http穿透的http服务端口,不要修改 Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443): #输入frp进行https穿透的https服务端口,不要修改 Please input privilege_token (Default: WEWLRgwRjIJVPx2kuqzkGnvuftPLQniq): #输入frp服务器和客户端通信的密码,默认是随机生成的,修改自己能记住的 Please input frps max_pool_count [1-200](Default max_pool_count: 50): #设置每个代理可以创建的连接池上限,默认50 ##### Please select log_level ##### 1: info 2: warn 3: error 4: debug ##################################################### Enter your choice (1, 2, 3, 4 or exit. default [1]): #设置日志等级,4个选项,默认是info Please input frps log_max_days [1-30] (Default log_max_days: 3 day): #设置日志保留天数,范围是1到30天,默认保留3天。 ##### Please select log_file ##### 1: enable 2: disable ##################################################### Enter your choice (1, 2 or exit. default [1]): #设置是否开启日志记录,默认开启,开启后日志等级及保留天数生效,否则等级和保留天数无效 设置完成后检查你的输入,如果没有问题按任意键继续安装 ============== Check your input ============== You Server IP : x.x.x.x Bind port : 5443 Dashboard port : 6443 vhost http port : 80 vhost https port: 443 Privilege token : xxxxxx Max Pool count : 50 Log level : info Log max days : 3 Log file : enable ============================================== 安装结束后显示: Congratulations, frps install completed! ============================================== You Server IP : x.x.x.x Bind port : 5443 Dashboard port : 6443 vhost http port : 80 vhost https port: 443 Privilege token : xxxxxx Max Pool count : 50 Log level : info Log max days : 3 Log file : enable # 将上面信息添加到你的路由器frp穿透插件中吧 ============================================== frps Dashboard: http://x.x.x.x:6443/ # 这个是frp控制台访问地址 ============================================== 三、更新命令 ./install-frps.sh update 四、卸载命令 ./install-frps.sh uninstall 五、服务器端管理命令 /etc/init.d/frps start /etc/init.d/frps stop /etc/init.d/frps restart /etc/init.d/frps status /etc/init.d/frps config /etc/init.d/frps version 全部弄好后即可,服务端会自动启动,接着只要在客户端填好配置文件即可。
快开学了,一想到回学校之后的网络环境,就不开心。在家连成绩都查不到。于是决定开学自己搭建一个VPN系统,用来在外访问校园网。 硬件工具当然就是NanoPiNEO了。之前已经装好了web服务器,想通过网页程序搞个简单的VPN。但实际测试了几个后,都达不到满意的效果。尤其是在访问知网的时候,经常出问题。想想算了,直接上VPN软件吧。本次环境采用SS(某科学上网工具,全名不说了,屏蔽的厉害)和frp搭建。frp是一个内网穿透工具,因为学校办公室没有公网,所以这个不可少。 以下指令全部基于dietpi系统,树莓派通用,这点还是比较好的,资料共享,不用来回折腾几个系统了。 先装SS,用的是libev版本的,下次试试别的版本: wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev-debian.sh chmod +x shadowsocks-libev-debian.sh ./shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.log 这次使用的是一个第三方的一键安装脚本,可能以后会失效。 (脚本中有的文件可能被墙,需要自己下好后放入文件夹。) 默认配置: 服务器端口:自己设定(如不设定,默认为 8989) 客户端端口:1080 密码:自己设定(如不设定,默认为teddysun.com) 出现enjoy it的时候就好了。 卸载方法: 使用 root 用户登录,运行以下命令: ./shadowsocks-libev-debian.sh uninstall 使用命令: 启动:/etc/init.d/shadowsocks start 停止:/etc/init.d/shadowsocks stop 重启:/etc/init.d/shadowsocks restart 查看状态:/etc/init.d/shadowsocks status /etc/shadowsocks-libev/config.json修改配置 本脚本安装完成后,已将 Shadowsocks-libev 加入开机自启动。 下面配置frp: 先看SS的配置: Your Server IP:0.0.0.0 Your Server Port:9000【这里修改】 Your Password:your_password Your Local IP:127.0.0.1 Your Local Port:1080【这里不用管】 Your Encryption Method:aes-256-cfb 然后在frpc.ini中添加一个TCP的转发规则: [TCP_mode] #注意修改上方[]内的内容,不要与其他隧道名称重复 privilege_mode = true type = tcp #remote_port外部端口,可映射TCP、UDP端口范围为:9000-65535(这个范围是我用的别人的frp服务器限制的,自己搭建的不会) remote_port = 9000【这个端口修改为上面的外部端口】 #local_ip本地服务IP local_ip = 127.0.0.1 #local_port本地服务端口 local_port = 9000【这个端口也改为上面同样的外部端口】 use_gzip = true use_encrypti #pool_count = 2 保存后覆盖原来的配置文件即可。 安装screen:apt-get install screen 重启一下,执行命令:screen -S frp 进入frp所在文件夹:cd /mnt/dietpi_userdata/frp 输入 ./frpc -c ./frpc.ini 开启frp即可。 之后关掉SSH后也能正常保持frp的开启状态。 要关闭,先执行screen -r frp后再Ctrl+C结束进程即可。 最后配置好SS的客户端,就可以使用了。关于怎么安装使用frp我会在自己买了服务器搭建的时候再写出来。
偶然发现了NanoPiNEO这么个开发板,被它小巧的身形吸引,果断入手了一个。PS:官方的散热片和壳都比较贵,不推荐购买。我自己是加了一个3.5的纯铜散热片和用之前树莓派坏掉的外壳DIY了一个。 下面开始上手。 首先是制作系统镜像卡,这里不推荐使用官方系统,除非是有特殊需求。推荐两个系统: Dietpi:下载http://dietpi.com/downloads/images/DietPi_NanoPiNEO-armv7-(Jessie).7z (基于debian的,我自己用的就是这个,下面的web服务器也是基于这个系统镜像的。) Armbian:下载https://www.armbian.com/nanopi-neo/(armbian提供两种镜像,一个是基于debian一个是基于Ubuntu) 烧写镜像,用的还是上次树莓派的那个工具。插卡,连网线(使用dietpi第一次必须联网,要初始化),连电源,开机。 使用SSH登录。dietpi默认用户名:root 密码:dietpi。armbian默认用户名:root 密码:1234。 有需要可以装个图形界面。方法如下: apt-get install xorg apt-get install lxde 最后startx即可 安装web服务器: sudo apt-get install lighttpd mysql-server php5-cgi php5-mysql sudo apt-get install php5-curl(这个是安装curl扩展的,使用代理服务时会用到) sudo apt-get install php5-gd(安装GD库,owncloud会用到) 修改php.ini配置 sudo nano /etc/php5/cgi/php.ini 将下列配置的;去掉,让CGI能取到SCRIPT_FILENAME变量值 ;cgi.fix_pathinfo = 1 修改lighttpd.conf sudo nano /etc/lighttpd/lighttpd.conf 在server.modules中增加fastcgi server.modules = ( "mod_access", "mod_alias", "mod_compress", # "mod_redirect", "mod_fastcgi", # "mod_rewrite", ) 最后添加 fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket" ))) 重启lighttpd服务 sudo /etc/init.d/lighttpd restart 系统配置中可以安装ftppro,默认路径为/mnt/dietpi_userdata/ 同时开启对lighttpd的支持即可。 lighttpd基础指令: /etc/init.d/lighttpd stop /etc/init.d/lighttpd restart /etc/init.d/lighttpd status
1.用户登录时不自动跳转问题 解决:后台ucenter通信不成功所致,修改配置文件中的通信密钥后即可,显示通信成功便解决。 2.在恢复备份后出现网站无法访问的情况 解决:目录权限出了问题,将/data目录权限改为777即可 3.出现各种数据库报错 解决:进入后台进行数据库修复 先停止mysql服务: service mysqld stop 再切换到数据库所在目录: cd ../mysql/数据名 进行修复指令: myisamchk -r xxx.MYI 如果不能解决,进行强制修复试试: myisamchk -r -f xxx.MYI 最后开启mysql服务: service mysqld start 4.Linux压缩解压指令: 压缩:zip -r FileName(压缩文件名).zip DirName(原文件夹名) 解压:unzip FileName.zip 5.Ucenter无法访问 配置文件出了config中的两个,还有uc_server/data中的cinfig.ini.php要修改 6.密码正确却无法进入后台: 解决方法: 通过FTP修改config/config_global.php 在文件最后几行找到 1 $_config['admincp']['checkip'] = 1; 替换成 1 $_config['admincp']['checkip'] = 0; 其实就是把这段代码的1改成0 这样就不验证管理员登录ip了,也可以解决第一种情况的问题。 7.QQ互联使用出错 简单的修复方法为: 1、修改config/config_global.php文件查找下面代码把0改为1,开启后台直接运行SQL $_config['admincp']['runquery'] = '0'; 复制代码 2、在后台后台——站长——数据库——升级,粘贴以下代码提交: alter table pre_common_member_connect add conuintoken char(32) not null; alter table pre_common_connect_guest add conuintoken char(32) not null; 复制代码 --如果数据表前缀不是默认的pre,请改为相应的表前缀 8.如何去除discuz论坛尾巴powered by discuz! 如何去除discuz的powered by discuz!代码 打开后找到里面的这串代码:<title><!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz!</title> 将后面的 Powered by Discuz! 去除,这样就达到效果了。
之前想要越狱kindle要拆机,一直也没去动手,最近看到已经有大神开发了破解工具,遂试了一试。 首先,查看自己的设备号,看看能不能降级刷固件。设备号列表网址:http://wiki.mobileread.com/wiki/Kindle_Serial_Numbers 之后,下载降级固件:http://www.mediafire.com/download/haugwe6h8t3jlch/update_KT2_5.6.0_initial.bin 放入根目录,直接更新kindle。注意,重启后可能停留在大树界面一段时间,不要强制关机,静心等待即可。 完成后进入下一步。 下载 main-htmlviewer.tar.gz: 官方页面 将文件放置在kindle根目录 弹出 Kindle 磁盘回到 Kindle 界面,点击搜索框,输入 ;installHtml(带分号),点击回车键。 如果 Kindle 屏幕闪动并重启,就可以继续下面的步骤了。 下载 JailBreak-1.14.N-FW-5.x-hotfix.zip: 官方页面 用 USB 数据线把 Kindle 连接到电脑,直到出现 Kindle 盘符; 解压缩下载到的 ZIP 压缩包 JailBreak-1.14.N-FW-5.x-hotfix.zip,得到一个名为 Update_jailbreak_hotfix_1.14.N_install.bin 的文件; 将此 bin 文件拷贝到 Kindle 磁盘根目录,然后从电脑弹出 Kindle; 依次在 Kindle 中点击“菜单 —> 设置 —> 菜单 —> 更新您的 Kindle”,等待重启; 重启完毕后你的 Kindle 就已经处于越狱状态了。 之后如需升级到最新版,前往下载页面手动升级即可。升级后越狱状态仍在。 下面就是插件安装了。 首先插件下载:http://www.mobileread.com/forums/showthread.php?t=225030 所有用到的插件都去这个页面下载最新版,不再单独每个放下载地址了。 一、KUAL —— 插件程序启动器 KUAL (即 Kindle Unified Application Launcher),是一款插件启动器。安装KUAL之后,你可以下载或自己编写插件并通过KUAL启动。比如用来启动 Koreader 之类的插件程序、让电量显示百分比等。 插件下载(KUAL-v2.6.40-gc002f4a-20160719.tar.xz): 官方页面 官方指南:KUAL: Kindle Unified Application Launcher (v 2.6) ★ 安装步骤: 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘; 解压缩下载到的 KUAL-v2.6.3-xxx.tar.xz 得到一个文件夹; 把文件夹中找到 KUAL-KDK-2.0.azw2 拷贝到 Kindle 的 Documents 文件夹中; 弹出 Kindle 磁盘,打开 Kindle,可以看到一个名 Kindle LAUNCHER。 二、MobileRead Package Installer (MRPI) —— 插件安装器 MobileRead Package Installer 是一款 KUAL 插件。因为现在 Kindle 固件不支持直接把插件文件以刷入 bin 的方式安装,所以需要通过 KUAL 的这个插件 MRPI 来安装。 插件下载(kual-mrinstaller-1.6.N-r13359.tar.xz): 官方页面 官方指南:KUAL: Kindle Unified Application Launcher (v 2.6) ★ 安装步骤: 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘; 解压缩下载到的 kual-mrinstaller-1.6.N-xxx.tar.xz 得到一个文件夹; 把文件夹内的 extensions 和 mrpackages 拷贝到 Kindle 根目录下。 注意,如果根目录已有 extensions 这个文件夹,可以只把解压得到的 extensions 文件夹中的内容拷贝到 Kindle 根目录原有的 extensions 文件夹内。 三、Koreader —— PDF 重排软件 Koreader 这款软件采用图像分割再重排的方式处理 PDF 文档(包括扫描和非扫描页面),这样不仅支持文字版PDF重排和数学公式的重排,还能对扫描版 PDF 和 DJVU 文档进行重新排版。重新排版后的文档,文字放大后可以适应屏幕自动换行,免去不断地左右拖动页面阅读。 注意,需要安装 KUAL 及其插件 MRinstaller,再安装 kpvbooklet,最后安装 Koreader。 插件下载(调用程序 kpvbooklet v0.6.4):官方页面 插件下载(Koreader 20160714): 官方页面 官方指南:在Kindle上安装和运行KOReader ★ 安装步骤: 首先确保安装了 KUAL 及其插件 MRPI; 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘; 解压缩下载到的 kpvbooklet 压缩包,得到一个文件夹; 把文件夹内的 update_kpvbooklet_xxx_install.bin 拷贝到 Kindle 里 mrpackages 文件夹中; 弹出 Kindle 磁盘,点击 Kindle 中的 kindle LAUNCHER,依次点击 Helper -> Install MR Packages; 耐心等待 kpvbooklet 安装,直到安装完成后 Kindle 重启完毕; 解压缩下载到的 Koreader 压缩包,得到一个文件夹,内含 extensions 和 koreader 两个文件夹; 先把文件夹 extensions 中的内容拷贝到 Kindle 根目录下的 extensions 文件夹中; 然后把文件夹内的 koreader 文件夹拷贝到 kindle 根目录下,即安装完毕。 * 如果因升级到最新版本固件或未知原因导致此插件不能使用的,出现 PDF 和 ePub 文件不能自动调用 Koreader 打开的,请先把文件名带 uninstall 的 bin 文件放入 mrpackages,然后依次点击 Helper -> Install MR Packages。待重启完毕后,重新操作上面的第 1~6 步骤即可恢复。 四、ScreenSavers Hack – 更换 Kindle 屏保 (5.8.1固件版本暂不可用) 除非启动“特惠”功能,Kindle 的默认屏保是无法通过设置更改的。如果你是一个喜欢折腾的主,可以通过这款插件,把自己喜欢的图片设置成 Kindle 的休眠屏保。 注意,如果您无法通过“更新我的 Kindle”直接安装,请先安装 KUAL 及其插件 MRinstaller,然后用 MRinstaller 安装此款插件。 插件下载(kindle-linkss-0.24.N-r13360.tar.xz): 官方页面 官方指南:Kindle Touch/PaperWhite ScreenSavers Hack ★ 安装步骤: 首先确保安装了 KUAL 及其插件 MRPI; 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘; 解压缩下载到的 kindle-linkss-0.24.N-rxxx.tar.xz,得到一个文件夹; 把文件夹内的 Update_linkss_0.24.N_install_pw2_kt2_kv_pw3.bin 拷贝到 Kindle 里 mrpackages 文件夹中(如果是 KPW1 或 Touch 请选择另外那个 bin 文件); 弹出 Kindle 磁盘,点击 Kindle 中的 kindle LAUNCHER,依次点击 Helper -> Install MR Packages; 耐心等待 linkss 安装,直到安装完成后 Kindle 重启完毕; 再次用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘; 在 Kindle 根目录下会出现一个名为 linkss 的文件夹,把你想要设为屏保的图片放到该文件夹下的 screensavers 文件夹中即可。需要注意的是,屏保图片应按照如 bg_ss00.png、bg_ss01.png … bg_ss19.png … 这样的序列方式命名。屏保图片的规格请参照下面所列参数。 屏保图片规格: 为达到更好的视觉效果,建议屏保图片按照下面不同设备相对应的图片尺寸制作: Touch / KT2: PNG 格式,宽高 600*800 像素 * 如果可能的话请将屏保的图片处理成灰度图(当然彩色图片也能使用)。另外如果你喜欢你还可以使用带 Alpha 通道的 PNG 图片。 * 如果因升级到最新版本固件或未知原因导致此插件不能使用的,请备份一自定义屏保图片,然后重新操作上面的第 1~7 步骤,重启后重新把屏保图片拷贝到 screensavers 文件夹中即可恢复。另外,在测试时发现安装 usbnet 这款插件后会影响到 linkss 屏保插件,同样重复第 1~7 步骤即可恢复。 (本文部分资料来源于kindle伴侣,同时也对国外论坛mobileread的大神表示感谢!)