手动设置Chrome或Chromium的Google搜索域名

这里记录的是,如何手动设置Chrome(或Chromium)中自带的Google搜索功能所用的域名。

在Chrome中使用Ctrl+E或者“?”进行Google搜索时,有时候会在www.google.com下搜索,有时候会转到com.hk或者com.tw之类的本地化网站。如果我们在一个域名上设置好了搜索选项,一旦更改了域名又要重新设置。而且这个域名并没有办法在Chrome的“管理搜索引擎”中设置,因为里面使用的是“{google:baseURL}”并且没办法修改,即使直接修改也会丢失地址栏的“自动完成”功能。

下面是手动设置这个“{google:baseURL}”选项的方法,参考自 Chromium Issue 1521

1. 关闭Chrome(或Chromium)浏览器的所有窗口、进程。

2. 打开浏览器用户数据文件夹中的“Local State”文件,具体文件夹路径如下:

Windows — “%LocalAppData%GoogleChromeUser Data” 或 “%LocalAppData%ChromiumUser Data”

Linux/Unix — “~/.config/google-chrome/” 或 “~/.config/chromium/”

Mac OS — “~/Library/Application Support/Google/Chrome/” 或 “~/Library/Application Support/Chromium/”

3. 用文本编辑工具修改“Local State”文件中的以下两个属性:

“last_known_google_url”: “http://www.google.com/”,

“last_prompted_google_url”: “http://www.google.com/”,

将后两个引号中的网址,替换成你需要的Google域名,保持原有格式保存即可。此时打开浏览器搜索,就会使用上面设置的域名了。

追求系统盘低写入 将数据文件夹迁移到其他盘

刚入手了一块SSD作系统盘,与机械盘一起装在我的本儿上,因为比较担心MLC的写入寿命,就把C盘的几个文件夹迁移到了机械盘上的分区里。

虽然好多人说,买来SSD就当普通硬盘用,不然没法发挥出SSD的性能之类的,但是我比较穷啊,还是很担心SSD很快的被写坏,于是就查了很多教程,把C盘的ProgramData和Users,以及Windows下的Prefetch、SoftwareDistribution和Installer这五个文件夹都迁移到了机械盘的盘符。

测试环境:Windows 7 x64 Ultimate,SSD是OCZ Agility 3 60G,C盘是SSD的系统分区,机械盘是希捷的500G,H盘是机械盘上的数据分区。

首先,我迁移ProgramData和Users的时候都是在刚安装好Win7,还没有输入用户名的时候,按Shift+F10会弹出System权限的命令提示符,在这里会方便的多。

然后这里以其中一个Users来演示,只要依次输入以下命令(#井号后面为注释,不要输入),就可以将一个文件夹迁移到其他盘了。

mkdir "H:Users"  #建立目标文件夹
robocopy "C:Users" "H:Users" /E /COPYALL /XJ  #复制数据 详见robocopy介绍
rmdir "C:Users" /S /Q  #删除源文件夹
ren "C:Users" Users_bak  #如果没有删除干净 先重命名
mklink /J "C:Users" "H:Users"  #建立NTFS的Junction链接(之前有误,已经改回来了) 要求C盘和H盘都是NTFS格式

第四行有一个ren的原因是我迁移过程中发现,ProgramData中有些文件并不是很容易删除(有的文件只有TrustedInstaller权限),暂时先改名的话,可以进入系统桌面之后用文件粉碎机之类的删除,也可以通过takeown和icacls来获取文件权限并删除。

Update: 修改完成之后最好顺便修改一下注册表,位于HKCU和HKLM中的SoftwareMicrosoftWindowsCurrentVersionExplorerShellFolders中,将所有修改过的文件夹盘符替换即可(可以导出为reg文件,替换然后导入回去)。

在Linux上搭建支持IPv6的简单HTTP代理

这篇文章讲的是如何在Linux上安装和配置TinyProxy——一个支持IPv6的轻量级HTTP代理服务器。

TinyProxy网站:https://banu.com/tinyproxy/

1. 首先参考TinyProxy网站上的Download部分,确定你用的Linux发行版上如何安装TinyProxy程序,当然也可以手动下载源代码编译。由于我用的是Ubuntu,以下命令均以Ubuntu为例,其他版本的操作大同小异。
# apt-get install tinyproxy
Do you want to continue [Y/n]? y

2. 修改TinyProxy配置文件,可以使用man tinyproxy.conf命令查看配置文件的详细介绍,也可以直接vi /etc/tinyproxy.conf根据文件中的提示来修改参数。下面是主要修改的部分:
Port 8888 #代理的端口
Listen ::0 #“::0”(不要只写::)表示所有IPv6地址,“0.0.0.0”表示所有IPv4地址
MaxClients 100 #最大同时连接数
MinSpareServers 1 #最少空闲进程数
MaxSpareServers 2 #最多空闲进程数(其实个人感觉跟最少/最多进程数差不多,内存小的建议改小)
StartServers 1 #开始时的进程数,服务器内存小的就修改成1好了
Allow ::/0 #这条“::/0”表示允许所有IPv6,“0.0.0.0/0”代表所有IPv4,什么都不写默认为全部允许

3. 退出vi,启动TinyProxy服务即可。
# service tinyproxy start

4. 使用浏览器(Internet选项中设置IPv6代理时要加中括号)测试代理连接情况。

在Linux VPS上下载BT的配置方法

最近买了一台128M内存的Linux VPS,暂时还没想做站用,就当作BT和电驴机来用了,相当于自己的“离线下载”。自己小小费了点时间弄好的,下面共享一下方法。

需求:一台允许BT下载的VPS,内存64M以上;Ubuntu 10.10 32位系统(其他系统没有测试);VPS上有wget或其他下载软件;懂Linux基础知识。BT软件我选的是uTorrent,大多数人推荐rTorrent+rtGui,但是那个比较折腾,还是uTorrent比较习惯。

效果:远程控制uTorrent,上传或抓取远端种子并自动下载,拥有PC版uT一切可控功能,下载完成后自动移动到HTTP服务器目录,供用户抓取回本地。

1. 用服务器到uTorrent for Linux官网(https://s.du9l.com/foMQPl)下载最新版本,可以先从PC上找到真实地址然后用wget直接下载。下载之后解压缩,得到utserver可执行文件和webui.zip。

2. 果断删除webui.zip,然后到官网论坛(https://s.du9l.com/4co1jE)下载最新版WebUI,大小约300K(下载地址位于Google Sites,国内用户请代理访问)。下载之后重命名为webui.zip。

3. 在utserver目录下创建utserver.conf,输入以下配置(#后为注释,不要输入):
Update:最近一次配置时,发现其中配置admin_pass改成了admin_password,本着对读者负责的态度我就改一下,建议配置之后发现有问题的话及时参考docs下的文档。

ut_webui_port: 8080 # WebUI端口
dir_active: /var/ut/ # 未下载完成的临时文件所在目录,请设为可写
dir_completed: /var/http/ # 下载完成后移动到的文件夹,例如HTTP目录
admin_name: user # WebUI登陆用户名
admin_password: pass # WebUI登陆密码

这只是一小部分配置,其他配置可以用更加方便的WebUI完成,所以不必再多写了。保存配置即可。

4. 使用具有active和completed目录可写权限的组用户启动utserver,建议用以下命令(最后的“&”不要漏掉):
Update:建议加上“> /dev/null”这一段,将输出定位到空设备中,不然会生成一个nohup.out文件,比较烦人。

nohup ./utserver -daemon > /dev/null &

5. 使用本地浏览器访问http://your-ip:8080/gui/(your-ip换成你vps的ip,8080是刚才设的端口),使用用户名密码登陆就能开始下载啦!

6. 如果需要用HTTP服务器将下载好的文件抓取到本地,可以根据自己喜好安装Apache、Nginx或Lighttpd,将服务器根目录设为dir_completed的值(例如/var/http/)即可。

提示:下载时不建议使用迅雷、快车、旋风等工具,这些工具搜索资源时会把你的地址泄露给其他用户,导致VPS被盗链后流量锐减。建议在HTTP服务器上加入IP控制和用户名密码控制,并在下载完成后及时关闭HTTP服务器。

7. 下面是一个打好包的uTorrent、最新WebUI、示例配置文件以及运行器(nohup那一套),下载地址在此(使用unzip即可解压):https://s.du9l.com/IqE5tP