Archive for the ‘Ubuntu’ Category

Vim 手册 7.2 中文版下载

Friday, January 29th, 2010

今天看到一个VIM资源的汇总贴子,其中有Vim手册7.2中文版的下载,于是下载下来转发一下,还是要衷心的感谢作者。

下载地址:
http://www.douhua.im/downloads/Vim.7.2.pdf

Google Docs在线阅读地址:
https://docs.google.com/fileview?id=0B4v4cnjVVfqWOTA1ZjQ3ZDQtNmViMy00OTk3LTk2MDYtYThiYjY0ZTNmNGQz&hl=en

Adobe Acrobat在线阅读地址:
https://acrobat.com/#d=UFm5*PSGe8ZpKwFAIqAnDQ

Install PPTP Client On the Ubuntu Desktop 9.10

Tuesday, January 26th, 2010

首先安装pptp-linux和network-manager-pptp。

sudo apt-get install pptp-linux
sudo apt-get install network-manager-pptp

pptp-linux的全名是Point-to-Point Tunneling Protocol (PPTP) Client,是PPTP协议的客户端,network-manager-pptp是一个UI管理的包。

在菜单的系统-首选项-网络连接-VPN一页中,添加一个VPN连接。
弹出的新建VPN对话框中选择PPTP协议:
网关: PPTP服务器地址。
用户名密码: 连接PPTP的用户名密码。
高级里面选择使用点到点加密(MPPE)。

连接后在终端中输入ifconfig命令看看返回到结果是不是有ppp0:

ppp0      Link encap:点对点协议  
          inet 地址:192.168.100.130  点对点:192.168.100.254  掩码:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1400  跃点数:1
          接收数据包:8890 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:6119 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:3 
          接收字节:10093349 (10.0 MB)  发送字节:707896 (707.8 KB)

Ubuntu 安装pptpd Server

Saturday, January 16th, 2010

在研究OpenVPN的同时,也尝试了pptp协议的VPN方案,安装和配置都要比OpenVPN简单很多。安装的命令是:

sudo apt-get install pptpd

安装完成后修改/etc/pptpd.conf配置文件:

#logwtmp
localip 192.168.100.254
remoteip 192.168.100.130-199

localip和remoteip和OpenVPN里面的”server 10.8.0.0 255.255.255.0″差不多,设定连接的客户端的IP段。

修改/etc/ppp/pptpd-options配置文件:

ms-dns 8.8.8.8
ms-dns 8.8.4.4

这个是向客户端推送DNS使用的服务器地址,和OpenVPN里面的push “dhcp-option DNS 208.67.222.222″一样。

新建pptp的用户,编辑/etc/ppp/chap-secrets

# Secrets for authentication using CHAP
# client    server  secret          IP addresses
xxxx    pptpd   xxxx  *

安装设置完成,同样还需要设置数据包转发:

sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -A INPUT -p tcp -m state --state NEW --dport 1723 -j ACCEPT
sudo iptables -A INPUT -p gre -j ACCEPT
sudo iptables -A OUTPUT -p gre -j ACCEPT
sudo iptables -A INPUT -p tcp --sport 1723 -s xxx.xxx.xxx.xxx -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 1723 -d xxx.xxx.xxx.xxx -j ACCEPT
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o eth0 -j MASQUERADE

xxx的地方用服务器地址替代。

启动pptpd的服务:

sudo /etc/init.d/pptpd start

用Android ADP1里面的VPN登录成功,内置的Youtube也可以访问了。

Ubuntu Server 安装 OpenVPN Server

Wednesday, January 6th, 2010

本来想写一篇在Gentoo下安装OpenVPN Server的文章,可是Gentoo下还没有测试成功,所以先写一篇Ubuntu Server下安装OpenVPN Server。OpenVPN在Linux下作为Server还是Client,就看配置文件怎么写了。

Ubuntu下安装OpenVPN还是那句经典的apt-get:

sudo apt-get install openvpn

配置证书的过程稍微复杂一点,先拷贝/usr/share/doc/openvpn/examples/easy-rsa/2.0目录到/etc/openvpn目录下或者home目录里。修改目录里面的vars文件中的几个配置项:

export KEY_COUNTRY=""
export KEY_PROVINCE=""
export KEY_CITY=""
export KEY_ORG=""
export KEY_EMAIL=""

注意:KEY_COUNTRY使用2个大写字母来表示国家。

source ./vars
./clean-all
./build-ca
./build-key-server <servername>
./build-key <clientname>
./build-dh

build-ca是创建根证书,除非是打算重置全部的证书,否则第一次运行完这个命令后就不要再运行了。build-key-server和build-key的命令可以多次运行,最好是为每一个用户做一个client的key。

拷贝示例的server.conf文件到/etc/openvpn目录,进行修改:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz  /etc/openvpn/
sudo gzip -d /etc/openvpn/server.conf.gz

server.conf文件中对每个选项都有详细的解释,根据自己需要进行修改。下面是一个删除注释的配置文件示例:

#OpenVPN的监听地址
local xxx.xxx.xxx.xxx 
#OpenVPN的监听端口
port 1194 
#使用UDP Server
proto udp
#使用tun通道 
dev tun 
#相对路径 /etc/openvpn
ca ca.crt 
cert server.crt
key server.key
dh dh1024.pem
#OpenVPN的子网地址
server 10.8.0.0 255.255.255.0
#客户端的Internet访问使用OpenVPN通道 
push "redirect-gateway def1" 
#Windows客户端会使用此DNS地址
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
#记录客户端分配的ip地址情况,如果OpenVPN服务重启,
#客户端重新连接的时候会按照此文件分配原先的地址。
ifconfig-pool-persist ipp.txt 
#每10秒ping一次,120秒内客户端没有动作就断开连接
keepalive 10 120
#客户端之间可以互相访问
client-to-client
#对OpenVPN链接进行压缩,客户端的配置文件必须同时使用
comp-lzo
#OpenVPN的用户和用户组
user nobody
group nobody
#如果user和group的用户和用户组没有访问key的权限
#避免产生权限不足的bug
persist-key
persist-tun
#日志文件
status openvpn-status.log
#日志文件的记录级别
verb 3

OpenVPN的安装设置完成,还需要设置数据包转发:

sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

这两个命令如果不执行,OpenVPN的客户端虽然能连接成功,但不能访问Internet。iptables需要内核的支持,如果在Gentoo系统下就需要编译内核的一些选项了。