<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lukewarm &#187; VPN</title>
	<atom:link href="http://www.imluke.net/blog/tag/vpn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.imluke.net/blog</link>
	<description>Luke&#039;s lukewarm life now gets some {GREEN}.</description>
	<lastBuildDate>Tue, 29 Jun 2010 09:49:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>VPN on VPS</title>
		<link>http://www.imluke.net/blog/226_vpn-on-vps.html</link>
		<comments>http://www.imluke.net/blog/226_vpn-on-vps.html#comments</comments>
		<pubDate>Tue, 02 Mar 2010 13:43:31 +0000</pubDate>
		<dc:creator>Luke</dc:creator>
				<category><![CDATA[work]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://www.imluke.net/blog/?p=226</guid>
		<description><![CDATA[这两天刚搞到一台米国的VPS，相当便宜，配置、速度也还不错。周末忙活了两天配了一下VPN，这里做一下笔记： 1. Apache优化 ubuntu下有个apache2-mpm-perfork包，能很显著地降低apache内存占用。装完之后apache的从200M掉到100M！很好很强大！ 2. OpenVPN证书生成 这个要在本机做！生成的CA.crt是public key,ca.key是private key，这两个用于生成server和client的证书。因此ca.key一定不要传到server上去，否则别人就能拿来自己生成证书了。 3. 服务器内核配置 服务器端要做nat的话需要内核的tun和iptables_nat module，我的vps是联系管理员给加的，因为自己改不了内核配置。 4. OpenVPN服务器端配置 做NAT需要添加两条： 这个将使客户端将VPN配置成默认网络连接 push "redirect-gateway def1" 这个将设置客户端的DNS服务器（防止DNS劫持） push "dhcp-option DNS x.x.x.x" 这里DNS可以用OpenDNS的server 5. 用iptables中转来自client的包 iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source x.x.x.x &#8211;to-source配置成服务器公网IP。OpenVPN的howto里面的这一条目在我的VPS上不适用。 6. Windows客户端权限问题 windows的GUI客户端需要管理员权限运行。在vista/win7等开启了UAC时，要将gui程序兼容性改为winxp,并默认管理员运行。 7. 客户端route/iptables 按上面配置客户端将会使用VPN做默认连接。可以使用chnroutes来配置国内IP不走VPN. 客户端配置仍然不太满意。正在考虑Firefox的autoproxy插件，再利用什么软件中转到VPN去，然后其余连接用普通的。这样可以大大减少VPN流量并提高访问速度。刚在google code中搜了下openvpn，似乎有相关的项目。firefox那边插件选择连接的可能性不大，理论上。 客户端都配好了再更新。 &#8212;PS&#8212; 今天本来想跟美女炫耀一下，结果说错话了，适得其反。郁闷。]]></description>
			<content:encoded><![CDATA[<p>这两天刚搞到一台米国的VPS，相当便宜，配置、速度也还不错。周末忙活了两天配了一下VPN，这里做一下笔记：</p>
<h4>1. Apache优化</h4>
<p>ubuntu下有个apache2-mpm-perfork包，能很显著地降低apache内存占用。装完之后apache的从200M掉到100M！很好很强大！</p>
<h4>2. OpenVPN证书生成</h4>
<p>这个要在本机做！生成的CA.crt是public key,ca.key是private key，这两个用于生成server和client的证书。因此ca.key一定不要传到server上去，否则别人就能拿来自己生成证书了。</p>
<h4>3. 服务器内核配置</h4>
<p>服务器端要做nat的话需要内核的tun和iptables_nat module，我的vps是联系管理员给加的，因为自己改不了内核配置。</p>
<h4>4. OpenVPN服务器端配置</h4>
<p>做NAT需要添加两条：<br />
这个将使客户端将VPN配置成默认网络连接</p>
<pre>push "redirect-gateway def1"</pre>
<p>这个将设置客户端的DNS服务器（防止DNS劫持）</p>
<pre>push "dhcp-option DNS x.x.x.x"</pre>
<p>这里DNS可以用OpenDNS的server</p>
<h4>5. 用iptables中转来自client的包</h4>
<pre>iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j SNAT --to-source x.x.x.x</pre>
<p>&#8211;to-source配置成服务器公网IP。OpenVPN的howto里面的这一条目在我的VPS上不适用。</p>
<h4>6. Windows客户端权限问题</h4>
<p>windows的GUI客户端需要管理员权限运行。在vista/win7等开启了UAC时，要将gui程序兼容性改为winxp,并默认管理员运行。</p>
<h4>7. 客户端route/iptables</h4>
<p>按上面配置客户端将会使用VPN做默认连接。可以使用<a href="http://code.google.com/p/chnroutes/">chnroutes</a>来配置国内IP不走VPN.</p>
<p>客户端配置仍然不太满意。正在考虑Firefox的autoproxy插件，再利用什么软件中转到VPN去，然后其余连接用普通的。这样可以大大减少VPN流量并提高访问速度。刚在google code中搜了下openvpn，似乎有相关的项目。firefox那边插件选择连接的可能性不大，理论上。<br />
客户端都配好了再更新。</p>
<p>&#8212;PS&#8212;<br />
今天本来想跟美女炫耀一下，结果说错话了，适得其反。郁闷。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.imluke.net/blog/226_vpn-on-vps.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
