So Tired !_! 逆水行舟, 不进则退!

22Sep/12

利用SSH代理爬墙

Posted by Nick Xu

最近,河蟹无处不在,翻墙危险重重,不过本人发现其实利用putty的ssh tunnel功能也可以实现安全的代理,原理是当用putty ssh连接到美国VPS的时候,putty可以在本地开启一个端口,本地的应用程序连接到本地的这个端口。相当于putty在本地充当了一个socks代理服务器为本地的应用程序提供socks代理。而这个socks代理通过美国VPS连接外网,socks代理和美国VPS直接的数据通信是在ssh隧道里进行的,是安全的。

配置方法:
connection –> SSH  –> Tunnels项下增加一动态端口转发选项,Source port中填入本机要监听的端口,选”Dynamic”,然后再点Add就添加成功了。对于Port forwarding里的Loal ports accept connections from other hosts选项,如果你选中该选项的话,将映射本地所有端口到服务器上,默认只是映射你指定的端口。
Putty

 

接着在浏览器里添加代理即可
Firefox proxy

linux下配置方法:

sudo apt-get install putty

plink -C -D 127.0.0.1:1080 -N -pw 密码 用户名@服务器地址

用系统自带的SSH亦可:

ssh -CfNg -D 127.0.0.1:1080 用户名@服务器地址

Mac下方法一样:

ssh -CfNg -D 127.0.0.1:1080 用户名@服务器地址

不过在我用自己的DremaHost做SSH代理的时候,对于FaceBook和Twitter之类的网站还是无法打开,发现原来网站的DNS解析被河蟹了,所以通过SSH代理也是无法解决的,所以要更改DNS解析才行。我们可以直接使用服务端来进行DNS解析,不过目前我发现只有FireFox支持远端DNS解析,在about:config里,改写
network.proxy.socks_remote_dns=true 就行了。

至于chrome貌似要同过Proxy Switchy这个插件才能解决,其实Firefox也可以通过FoxyProxy插件进行解决。而IE么,就很麻烦了,有人建议用polipo或者是privoxy将socks代理转成http代理,所以比较恶心……

其他一些翻墙利器推荐:

Power.com 在线代理翻墙工具    官方网站:http://www.power.com
翻墙网 超强匿名在线代理服务器,翻墙利器
官方网站:http://www.fanqiang.cc
Puff the magic dragon,简称 Puff,一款专业小巧实用的翻墙工具。
官方主页:http://www.erights.net(已被河蟹)
UseJump 无需任何设置即可翻墙的浏览器,个人感觉速度比TOR快,据说是对链接进行过优化。
官方网站http://beta.usejump.com/
Tagged as: , No Comments
19Sep/12

在ubuntu中升级python版本

Posted by Nick Xu

$ python -V
Python 2.6.6
$ curl -kL https://raw.github.com/utahta/pythonbrew/master/pythonbrew-install | bash
$ . $HOME/.pythonbrew/etc/bashrc
$ pythonbrew install 2.7.1
$ pythonbrew switch 2.7.1
Switched to Python-2.7.1
$ python -V
Python 2.7.1

前提是要先安装curl
6Sep/12

windows清理winsxs文件夹

Posted by Nick Xu

今天发现电脑运行特别的慢,仔细找了一下原因,看到C盘的剩余空间只有100多M了,删掉了pagefile.sys后也才2G多一点。WIN7的系统就是这样,用着用着,剩余空间就没了。用魔方优化大师看了一下,发现了一个叫WINSXS的文件夹。去网上一查,这个东西还删不得。那就不删了,把它转移到D盘吧。为系统盘腾出更大的未用空间从而让系统跑得更快。
winsxs文件夹的作用
winsxs是Vista/Windows7的Windows目录下一个非常重要的文件夹,该文件夹里边有很多重要的组件,版本也很复杂,为了保证Windows的正常运行,里面的文件是不可删除的,这些文件夹支撑着mscorwks.dll,没有它们nmscorwks也无法加载。如果强行删除后,可能只能以安全模式能勉强进入Windows,Windows也就“挂”了。

第一步:建立链接。
先从 http://technet.microsoft.com/zh-cn/bb897556.aspx 下载“PendMoves和 MoveFile”,
然后将下载的名为”PendMoves“的ZIP格式压缩包解压到“C:\Windows\System32″目录下。再右键单击菜单“开始—所有程序—附件—命令提示符”以 管理员身份运行,打开”命令提示符“窗口;最后窗口的光标处依次执行以下两条命令(每输入一条命令都要按下回车键,下同)

cd c:\windows
mklink /D winsxs.link winsxs.moved

 

T DOS命令”mklink /D winsxs.link winsxs.moved”的含义是建立一个指向winsxs.moved的名为winsxs.link的目录链接。另也可以下载SysinternalsSuite工具包,里面有很多windows下的工具。当然也包括上面那两个。

第二步:获取对winsxs文件夹的完全控制权限。

双击桌面的“计算机”图标,依次定位到“X:\Windows”目录下;接着右击该目录下的”winsxs“文件夹,选择”属性“,打开”winsxs属性“的对话框的”安全“选项卡并单击该选项卡的”高级“按钮,然后在新弹出的”winsxs的高级安全设置“对话框中切换到”所有者“选项卡并单击该选项卡的”编辑“按钮;再在弹出的对话框中选中”Administrators“选项并勾选”替换子容器和对象的所有者“复选框,最后单击”确定“按钮即可。
在执行命令之前,还需要对权限进行设置,不然等下会提示Error:5

第三步:重命名和复制文件。
执行完第一步操作中的两条DOS命令后,接着在“命令提示符”窗口光标处依次执行以下两条命令:
movefile C:\Windows\winsxs C:\Windows\winsxs.moved
movefile C:\Windows\winsxs.link C:\Windows\winsxs
Tips:
这两条DOS命令的含义分别是:将“c:\Windows”目录下的“winsxs”文件夹重命名为“winsxs.moved”、将“C:\Windows”目录下的“winsxs.link”重命名为winsxs。

完成文件夹及文件的重命名工作后,接着重新启动系统,再将“C:\Windows”目录下的“winsxs.moved”文件夹下的所有内容复制到系统盘以外某个硬盘分区的“Windows、winsxs”目录下(如“D:\Windows\winsxs”)即可。

第四步:建立关联及删除“winsxs.moved”文件夹。
再一次以管理员身份运行Cmd,然后在光标处依次执行以下三条命令:
cd..
rmdir winsxs
mklink /D winsxs D:\windows\winsxs
后两条DOS命令的含义是:
删除“C:\Windows”目录下名为”winsxs”的链接   ”rmdir winsxs”
然后在新建一个与之同名的链接,指向”D:\windows\winsxs”目录下 ”mklink /D winsxs D:\windows\winsxs”
完成指向“D:\windows\winsxs”目录的名为”winsxs”的新链接的创建工作后,接着再重启系统,最后将”X:\Windows”目录下的名为”winsxs.moved”的文件夹删除就可以了。有时候winsxs.moved可能无法删除,提示权限不够什么的,可以用一个叫unlocker的小软件强制删除。这样,C盘就又空出一大块空间了。
如果不小心把winsxs删除了,可以这样恢复
拿个系统盘然后在开始运行栏里输入sfc /scannow就可以进行修复

Filed under: 其它 No Comments
1Sep/12

WordPress 3 多站点配置子站点无法显示图片问题

Posted by Nick Xu

所有图片下载完成后,Firefox显示"图像 “XXXX” 因其本身有错无法显示。" , FireBug显示”Image corrupt or truncated“

把图片下载下来,用16进制编辑器打开,发现比通常的文件头多了”EF BB BF“,这显然是UTF8的DOM签名。
估计是伪静态转接时,没有清理干净。

 

打开wp-includes/ms-files.php

 

在最后

// If we made it this far, just serve the file
readfile( $file );

 

改为

// If we made it this far, just serve the file
// fix utf-8 dom
ob_clean();
flush();
readfile( $file );
flush();

即可。

1Sep/12

ubuntu上配置共享上网

Posted by Nick Xu

一般插上网卡后用ubuntu自带的网络工具就可以配置IP,比如static或者DHCP之类,不需要手工修改interfaces文件的。

插上网线后设置好对应网卡的IP,就能把客户机和双网卡主机互相ping通,如果ping不通,首先检查是否安装防火墙,然后检测网线以及接口。

现在主要问题是如何共享上网,方法如下:

1、修改/etc/rc.local文件,在其中添加

iptables -F
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

iptables --insert FORWARD --in-interface eth0 -j ACCEPT

第一句是清除掉之前所有的iptables规则,根据自己的需要吧,如果有重要的路由规则最好不要清除

第二第三句是允许接收和发送数据包,

第四句是在eth0网口上NAT。注意,要在有外部IP的网口上做NAT。

2、修改/etc/sysctl.conf,在文件中加上下面一行: net.ipv4.ip_forward= 1,这里就是开启NAT。1表示转发,如果设置为0的话就是不转发。

reboot后先连通外网,然后试一下客户机上外网,应该就可以了。

 

禁用IPV6, 在 /etc/sysctl.conf 增加下面几行,并重启。

#disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
   
site
site