2012年8月28日星期二

MAC做服务器开发环境笔记

1. 如何在term里高亮语法。
    a)先将vim的配置cp一份到用户的主目录,cp /user/share/vim/vimrc ~/.vimrc
    b)再chmod 777 ~/.vimrc
    c)编辑~/.vimrc,在最后一行加入syntax on,保存后退出即可。
2. 如何设置Open-vpn
    a)下载Tunnelblick,安装完成后,新建一份ovpn的配置文件;
    b)编辑文件,修改remote的ip地址和端口为你的openvpn的远程端口和ip
    c)设置ca.crt, client.key, client.crt为对应的存储目录
    d)配置Tunnelblick, DNS选为不选择域名服务;
    e)配置翻墙的hosts,例如twitter,fb
    f)配置路由脚本,拨号成功后要执行脚本,来实现指定路由;(目前还没找到全自动方案)
3. 如何查看路由表:netstat -r 原有的route -n 失效
4. 添加指定路由命令:sudo route add -net 74.0.0.0/8 x.x.x.x(x.x.x.x表示是你的openvpn的设备的ip段,选择ip段内任何一个ip即可)
5. mac下的apt-get:port 安装完成后,使用需要gcc,make命令,这些命令由xcode的command line tool提供。首先安装xcode,约1.4G左右,然后在xcode的偏好设置界面的downloads里可以安装command line tool。
------------------------
6. 自动openvpn翻墙(0916更新)
前置安装:port,openvpn2,xcode,gcc command line。
a)安装port,http://www.macports.org/install.php#pkg
b)安装xcode,可以直接通过appstore安装,免费
c)完成后,打开xcode,打开偏好设置,在下载一栏,安装command line tools
d)通过port安装openvpn2,sudo port install openvpn2
e)安装tuntap虚拟设备:http://tuntaposx.sourceforge.net/
f)将以前的ca.crt, client.key, client.crt, openvpn.conf拷贝到mac电脑上,执行:sudo openvpn2 --config openvpn.conf 可以看到成功拨号;
g)修改之前的conf文件:(增加红色项)其中,route2.set是设置vpn的脚本:sudo route add -net 74.0.0.0/8 x.x.x.x
client
dev tun
proto tcp
remote  remote_ip remote_port
resolv-retry infinite
nobind
mute-replay-warnings
ca ca.crt
cert client.crt
key client.key
comp-lzo
verb 4
status /etc/openvpn2/openvpn-status.log
script-security 2
up /etc/openvpn2/route2.set
h)增加openvpn2.plist到/Library/LaunchDaemons/,内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">

<dict>
        <key>Label</key>
        <string>org.openvpn2</string>
        <key>OnDemand</key>
        <false/>
        <key>Program</key>
        <string>/opt/local/sbin/openvpn2</string>

        <key>ProgramArguments</key>
        <array>
                <string>openvpn2</string>
                <string>--config</string>
                <string>client.conf</string>
        </array>
        <key>RunAtLoad</key>

<true/>
        <key>TimeOut</key>
        <integer>90</integer>
        <key>WorkingDirectory</key>
        <string>/etc/openvpn2</string>
</dict>
</plist>
i)执行:sudo launchctl load -w /Library/LaunchDaemons/openvpn2.plist 即可拨号,每次开机启动自动拨号;断线自动拨号;
done;
备注:启动plist的日志在/var/log/system.log,如果启动有问题,日志会打印:(org.openvpn2[5586]): Exited with code: 1
(org.openvpn2): Throttling respawn: Will start in 10 seconds
则可以修改plist文件:

<key>StandardOutPath</key>
<string>/var/log/openvpn-out.log</string>
<key>StandardErrorPath</key>
<string>/var/log/openvpn-err.log</string>
增加错误日志,可以在错误日志中查看具体的错误。

没有评论:

发表评论