在 Linode VPS (Ubuntu 11.04) 上搭建 PPTP VPN

最近国内网络的限制愈演愈烈(而 Google Reader 即将关闭的消息更是雪上加霜!)。现在 Linode Tokyo 的 VPS 似乎是在被检测出 SSH 流量之后就会封其 IP。自己的博客在使用 SSH 管理后台时不幸遇害。申请更换 IP 之后,不知怎么的原来的 L2TP VPN 出了什么问题(或许是由于之前在配置时对 IP 进行了硬编码)始终无法连接。于是打算试试看 PPTP VPN。另一方面,Android 4.0 中有一个系统 bug,无法连接 L2TP/IPSec PSK 的 VPN,于是自己的手机和平板已经很久没有连过 VPN 了。同时,最近 Google Play 改变了策略,根据 IP 地址与信用卡地址来判断用户所在国家地区,所以搭建一个 PPTP VPN 的必要性似乎也更强了(笑)。

以下的内容只是一份备忘,是整合了网络上很多其他人提供的信息而成的,在此对他们表示感谢。不过原本的教程或多或少都有些问题,自己对其进行了简单的整理与修正,现在的版本是至少确定能够在 Linode Tokyo ( Ubuntu 11.04 32bit)的环境中成功实现的。同时,在现时点,确认可以在中国移动 GPRS 与中国铁通的宽带网络中正常连接。

以下是控制台的具体步骤:

1、更新系统(可选)

sudo apt-get update
sudo apt-get upgrade

2、安装 PPTP

sudo apt-get install pptpd

3、配置 PPTP

vi /etc/pptpd.conf

添加以下内容并保存(将 YOUR.SERVER.IP.ADDRESS 替换为服务器 IP 地址。例如 10.0.0.19 ,则 remoteip 为 10.0.0.20-255,10.0.0.1):

localip YOUR.SERVER.IP.ADDRESS
remoteip YOUR.SERVER.IP.ADDRESS+1-255,YOUR.SERVER.IP.1

4、添加 PPTP 用户

vi /etc/ppp/chap-secrets

添加用户条目并保存(其中 username 与 password 部分可任意替换):

username * “password” *

5、修改 PPTP 配置

vi /etc/ppp/options

添加 DNS 服务器信息

ms-dns 8.8.8.8
ms-dns 8.8.4.4

6、添加 ipv4 转发

vi /etc/sysctl.conf

添加以下内容并保存退出

net.ipv4.ip_forward=1

7、启用 ipv4 转发

sysctl -p

8、重启 PPTP 服务

/etc/init.d/pptpd restart

9、启用转发

iptables -t nat -A POSTROUTING -s YOUR.SERVER.IP.0/24 -o eth0 -j MASQUERADE

其中 YOUR.SERVER.IP 是服务器 IP 地址的前三段

注意,在重启服务器后一些转发配置将会失效,需要重新配置。可以通过添加启动脚本来避免每次手动执行转发的启用。

在连接时,需要选择“可选加密”(Windows)或是“禁用 MPPE(PPP 加密)”,否则会无法连接。

最后想说的是,PPTP 连接的安全性较 L2TP 要差。所以可能的话,还是要尽快解决现在 L2TP 无法连接的问题才行。

Ley’s Blog 更名为 微风的网络日志

其实给博客改名的想法已经产生了一段时间了。虽然说“Ley”是从初中就开始使用的网络名称,不过还是觉得用中文作为博客名会更好一些。所以干脆就直接了当,命名为“微风的网络日志”好了。自己的用户ID也同时改为了“微風”。

微微吹拂的风,虽不猛烈,但切实存在。很喜欢这个名字,就好像也喜欢细雨,润物无声。今后也会继续在这个网络空间里记录自己的所思所感,记录自己的学习成长。

之前的桜の夢中提到的那个“越来越接近的某个挑战”,现在看来因为一些外界的客观限制,大概无法成功了。花了不少的时间去准备,也只好化作无用功。并不是说自己的努力没有价值,只是暂时来说所作的一些相关准备,有可能在很长时间里都没有用武之地了。稍微郁闷了几天,也算是想通了。

最近在帮导师做的项目和日语有关。虽然日语也好英语也好各种各样的证书也考出了一些,不过实际要去应用的话,还是觉得底气不足。总之尽力而为。在大学里学了三年时间,却感到学的很多东西还不能自如运用,不得不说有种遗憾感。如果从头再来一次,应该能有更好的成果。不过现在这样,倒也是一份无法复制不可替代的体验。并无后悔。

大学三年级已经接近尾声,今后的进路问题也变得现实起来。毕业后的选择被摆到了面前。虽说也不是完全没有准备,不过现在还没有确定最终的打算,多少有些不安。等到今年年底应该就能得到确定的结果了吧,那时应该会轻松不少,各种意义上。

茶道中有一句话叫做「一期一会」,意思是一生仅此一会。用来教导要抱着一生中仅与面前的人相遇一次的心情去真诚对待。如果人能常常意识到现在的每一天、每一分、每一秒都是仅有一次的相遇,将会如何去面对生活呢?

去努力。

「一期一会、一生懸命」

WordPress博客从Godaddy主机搬迁到Linode VPS

由于众所周知的关系,使用了位于美国的GoDaddy主机的这个博客一直会间歇性地无法访问。正巧这几天听到外交部发言人姜瑜在中国互联网可访问性问题上以其一贯的逻辑重申“中国互联网发展迅速,网民已超过4亿”,那好吧,我换一个主机就是了。

国内的主机是不考虑的。位于美国的主机虽然可靠性较高,但是从中国大陆访问往往会有问题(这也是这次换主机的原因),于是Linode新开设的位于日本东京的VPS成了一个很好的选择。

Linode东京节点的VPS连接速度非常快,ping值和国内网站相当,稳定性也非常好。通过信用卡付费之后,便开始了博客迁移的准备。在迁移过程中查找了大量的参考资料,毕竟第一次迁移,不明白的地方很多。一贯地,找到的大部分中文内容无论是在完整性还是语义清晰性上都欠佳,最终主要是靠着日语和英语文章完成了迁移。

在这里将记录自己迁移的大致过程,一来是备忘,二来是方便他人。那么以下就是正式内容:

购买主机/VPS

不同提供商的主机购买过程大同小异。以这次选择的Linode来说,填写必要的信息之后选择通过信用卡付款即可。不过最近Linode多加了一个步骤,需要上传身份证和信用卡的正反面照片作为凭据。作为美国公司对于中国的身份证也没有什么需要的意义吧,或许他们根本无法看懂中文。虽然这样想着,还是简单地拍了下上传。之后即刻便能够开始使用VPS了。当然第一步是安装操作系统。选用的是32位的Ubuntu 11.04。Linux系统比较适合用于VPS,方便管理。

搭建必要的软件环境

在迁移之前,需要为新的VPS安装必要的软件,包括MySQL、phpMyAdmin和apache2等。通过SSH连接软件登录VPS(Windows下的话这里推荐putty这款软件,而登录的用户名和密码在上一步中能够获得)。依次进行以下操作:

安装apache2 php5 以及相关软件,这是一切的基础

sudo apt-get install apache2 php5 libapache2-mod-php5

安装MySQL以及相关包,Wordpress使用MySQL数据库保存数据

sudo apt-get install mysql-client mysql-server php5-dev php5-cli php5-common php-pear php5-mysql php5-mcrypt php5-dev php5-mhash php5-gd php5-xsl php5-xmlrpc

之后需要设定密码

MySQL的初始化

下载安装phpMyAdmin,它将负责管理MySQL数据库

下载

解压并移动

安装密码生成器包,生成46位的随机密钥

复制config.sample.inc.php并保存为 config.inc.php之后对其进行编辑

现在登录 http://(服务器IP)/phpmyadmin/,如果出现登录界面的话就应该没大问题了

之后重启Apache

sudo /etc/init.d/apache2 restart

激活php模块

sudo a2enmod php5

备份原博客的内容

通过FTP软件(例如FileZilla)将原主机内的wordpress相关文件下载至本地。GoDaddy的话通常就是根目录下的三个wp-前缀文件夹和其他单独文件。通过FileZilla将这些文件上传至新主机的 /var/www/ 文件夹内。(注:如果之前GoDaddy主机内的文件不是处于根目录的话,这里的路径也需要作相应的改变。)

登录GoDaddy的主机控制面板,进入数据库管理面板,选择通过phpMyAdmin来管理wordpress数据库。登录phpMyAdmin之后在“导出”界面中将wordpress对应的数据库以.sql格式导出至本地。推荐将得到的.sql文件压缩为.zip文件。进入之前新主机的phpMyAdmin,导入刚刚导出的数据库。

更新其他信息

由于域名和数据库等都没有变更,因此这里需要做的就只是改变原有域名的DNS设置。在GoDaddy的域名管理页面将原主机的IP替换为新主机的IP即可。生效可能需要一定的时间,耐心等待吧。

 

至此,不更改域名,仅仅将主机从GoDaddy换为Linode的Wordpress博客迁移就完成了。

 

Ley’s blog一年了

前几天才突然意识到,不知不觉之间,搭建这个博客已经有一年了。

下午在推特上感慨,“大学里上课睡着了也不会有人叫醒自己…虽然也不觉得认真听课是最有效率的学习方式。只是回想起以前了而已。”随着事情越来越多,越来越忙碌,时间的流逝似乎也越来越快了,自己也越来越频繁地回忆起过去。

在这一年里,翻译了19篇共计70000字以上的Android开发文档文章,写了21篇Android开发中的心得体会,此外还有不少索尼、索尼爱立信的产品信息和其他一些内容。

一直想在这里记录些自己的想法,不过却总是没有动笔。或许是没有时间吧,不过只要认真思考过了,不急着记录下来其实也无妨。慢慢来。

一年有365天,说起来也不是什么特别的数字。写博客的这一年,多了不少乐趣,今后也会继续写下去。

随便絮叨了几句,这样就好。

设置WordPress的RSS格式输出

这个WP博客的RSS之前一直不是格式输出,在Google Reader里的阅读体验非常不好。注意到这个问题后,决定着手解决它。

首先找到了hackerzhou这篇文章,不过不知为何按照其步骤修改后依然无效。或许是主题的关系。

随后又找到了这篇文章,由于使用的是同一个主题,我想应该可以成功。方法很简单:

  1. 打开wp-includes 目录下的 feed-rss2.php 文件。
  2. 将两处    <description><![CDATA[<?php the_excerpt_rss() ?>]]></description>    都替换为   <description><![CDATA[<?php the_content() ?>]]></description>

完成!

之后是一些测试。

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

段落

缩进。粗体斜体下划线

列举:

  • 其一
  • 其二
  • 其三

图片测试

经测试,成功输出带格式全文RSS。

在网站中添加Google +1按钮

最近Google新推出的+1按钮似乎和过去的几次社交化尝试有所不同(比如失败的Buzz),个人来说是挺看好的。虽然说需要Google账户之类的不足可能会对它最终的普及产生一定的影响。

如何给网站添加+1按钮:

  1. 访问Google +1的页面:http://www.google.com/webmasters/+1/button/
  2. 按自己的需要进行设置。详细设置中的对象URL的作用是可以将+1的点击都集中到某一个URL
  3. 将下方代码框中的内容按说明贴到网站的代码中。对于WordPress的博客,第一段代码可以贴在“站点管理”——“外观”——“编辑”——“底部(footer)”里相应的位置(</body>之前),第二段代码在“小工具”里新建一个文本区粘贴就行,效果就像本页右侧看到的那样。

如果这些文字有用的话,就试试点击页面右侧的+1按钮吧。

WordPress 3.1升级完成

今天把博客升级到了WordPress 3.1,有些不习惯呢。意外的收获是修复了一些之前始终没能解决的小问题。

搭建这个博客以来,主要写的都是Android方面的东西,其实本来是想多写点自己的想法的。时间不够用啊。不过日积月累下来,也多不少内容了。今后也会继续好好打理这个博客。