hamachi:基于UDP的VPN工具(http://www.hamachi.cc)有windows版本和linux版本
起因:由于笔记本硬盘空间不够,所以很多资料放在家里的台式机上(ubuntu7.10),没有独立IP。在公司上班有时候想查下资料,发现却是在家里台式机上,郁闷阿~于是乎,俺就假设个vpn玩玩。
目的:能够在公司连接ftp,ssh 和vnc家中台式机。
下载hamachi for linux(http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz)
amd 处理器 (http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx-pentium.tar.gz)非官方的GUI :ghamachi (http://purebasic.myftp.org/?filename=files/3/projects/hamachi/v.0.8.1/gHamachi_0.8.1.tar.gz)
安装:
tar -xzvf hamachi-0.9.9.9-20-lnx.tar.gz
cd hamachi-0.9.9.9-20-lnx
sudo make install
启动:
要求内核支持tunnel
sudo modprobe tun
ls -l /dev/net/tun
sudo echo "tun" >> /etc/modules
如果没有tun参考(http://ubuntuforums.org/showthread.php?t=135036)
sudo tuncfg
sudo apt-get install upx-ucl-beta //这个很重要
cd /usr/bin
sudo upx -d hamachi
hamachi-init //初始化密钥之类
hamachi start 启动服务
hamachi login
hamachi create mynetwork thisiskey //mynetwork 你要创建的网络名称, thisiskey密码
hamachi join jim'snetwok the_key //加入人家创建好的网络 网络名称 密码
hamachi go-online jim'snetwok//连接后还需要这个来上线
启动脚本:可以用这个脚本自启动
/etc/init.d/hamachi
#!/bin/sh
hamachi_start() {
echo "Starting hamachi..."
/sbin/tuncfg
/usr/bin/hamachi -c /etc/hamachi start
/bin/chmod 760 /var/run/tuncfg.sock
/bin/chgrp hamachi /var/run/tuncfg.sock
}
hamachi_stop() {
echo "Stopping hamachi..."
killall tuncfg
/usr/bin/hamachi -c /etc/hamachi stop
}
hamachi_restart() {
hamachi_stop
sleep 1
hamachi_start
}
case "$1" in
'start')
hamachi_start
;;
'stop')
hamachi_stop
;;
'restart')
hamachi_restart
;;
*)
hamachi_start
esac
sudo chmod +x /etc/init.d/hamachi
sudo update-rc.d hamachi defaults
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1223334