<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.parspooyesh.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>http://wiki.parspooyesh.com/index.php?action=history&amp;feed=atom&amp;title=OpenVPN</id>
		<title>OpenVPN - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.parspooyesh.com/index.php?action=history&amp;feed=atom&amp;title=OpenVPN"/>
		<link rel="alternate" type="text/html" href="http://wiki.parspooyesh.com/index.php?title=OpenVPN&amp;action=history"/>
		<updated>2026-06-24T13:23:39Z</updated>
		<subtitle>تاریخچهٔ ویرایشهای صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.19.0</generator>

	<entry>
		<id>http://wiki.parspooyesh.com/index.php?title=OpenVPN&amp;diff=214&amp;oldid=prev</id>
		<title>Support: صفحه‌ای جدید حاوی 'Category:Linux &lt;div dir=rtl lang=en&gt; __TOC__ &lt;/div&gt; &lt;div dir=ltr lang=en&gt; * Download Openvpn &amp; Lzo from  http://dag.wieers.com/packages/  * ...' ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="http://wiki.parspooyesh.com/index.php?title=OpenVPN&amp;diff=214&amp;oldid=prev"/>
				<updated>2011-09-18T11:13:46Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای جدید حاوی &amp;#039;&lt;a href=&quot;/index.php/%D8%B1%D8%AF%D9%87:Linux&quot; title=&quot;رده:Linux&quot;&gt;Category:Linux&lt;/a&gt; &amp;lt;div dir=rtl lang=en&amp;gt; __TOC__ &amp;lt;/div&amp;gt; &amp;lt;div dir=ltr lang=en&amp;gt; * Download Openvpn &amp;amp; Lzo from  http://dag.wieers.com/packages/  * ...&amp;#039; ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ جدید&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Linux]]&lt;br /&gt;
&amp;lt;div dir=rtl lang=en&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div dir=ltr lang=en&amp;gt;&lt;br /&gt;
* Download Openvpn &amp;amp; Lzo from &lt;br /&gt;
http://dag.wieers.com/packages/&lt;br /&gt;
&lt;br /&gt;
* Install this rpms&lt;br /&gt;
&lt;br /&gt;
* copy configuration file in /etc/openvpn/client.conf&lt;br /&gt;
&lt;br /&gt;
* service openvpn start&lt;br /&gt;
 &lt;br /&gt;
==Adjusting this service with allow all ips pass from the tunnel or do not==&lt;br /&gt;
* nano /usr/local/sbin/cache_vpn&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 if [ &amp;quot;$1&amp;quot; = &amp;quot;VPN&amp;quot; ] ; then&lt;br /&gt;
        iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 1&lt;br /&gt;
 else&lt;br /&gt;
        iptables -t mangle -D OUTPUT -p tcp --dport 80 -j MARK --set-mark 1&lt;br /&gt;
        iptables -t mangle -D OUTPUT -p tcp --dport 80 -j MARK --set-mark 1&lt;br /&gt;
        iptables -t mangle -D OUTPUT -p tcp --dport 80 -j MARK --set-mark 1&lt;br /&gt;
        iptables -t mangle -D OUTPUT -p tcp --dport 80 -j MARK --set-mark 1&lt;br /&gt;
        iptables -t mangle -D OUTPUT -p tcp --dport 80 -j MARK --set-mark 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
* cd /usr/local/sbin&lt;br /&gt;
* chmod a+x cache_vpn&lt;br /&gt;
* nano /usr/local/sbin/setup_vpn_routes&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ip route add default via &amp;lt; ip of tunnel&amp;gt; table 11&lt;br /&gt;
&lt;br /&gt;
* cd /usr/local/sbin&lt;br /&gt;
* chmod a+x setup_vpn_routes&lt;br /&gt;
* add this lines in client.conf&lt;br /&gt;
  up-delay&lt;br /&gt;
  up &amp;quot;/usr/local/sbin/setup_vpn_routes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* add this lines in /etc/rc.local&lt;br /&gt;
 ip rule add fwmark 1 table 11&lt;br /&gt;
 ip route flush cache&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
* nano /var/www/html/openvpn/index.html&lt;br /&gt;
   &amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;form method=POST&amp;gt;&lt;br /&gt;
 &amp;lt;input type=submit name=&amp;quot;vpn&amp;quot; value=&amp;quot;VPN&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=submit name=&amp;quot;no_vpn&amp;quot; value=&amp;quot;NO_VPN&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;br&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 if(isset($_REQUEST[&amp;quot;vpn&amp;quot;]))&lt;br /&gt;
 {&lt;br /&gt;
        run(&amp;quot;VPN&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 else if (isset($_REQUEST[&amp;quot;no_vpn&amp;quot;]))&lt;br /&gt;
 {&lt;br /&gt;
        run(&amp;quot;NO_VPN&amp;quot;);&lt;br /&gt;
 }&lt;br /&gt;
 function run($arg)&lt;br /&gt;
 {&lt;br /&gt;
        $ret=system(&amp;quot;sudo /usr/local/sbin/cache_vpn {$arg}&amp;quot;);&lt;br /&gt;
        if($ret==0)&lt;br /&gt;
                print &amp;quot;Successfully Changed to {$arg}&amp;quot;;&lt;br /&gt;
        else&lt;br /&gt;
                print &amp;quot;Error Occured&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Adjusting openvpn is for passing a defined ip range from tunnel==&lt;br /&gt;
&lt;br /&gt;
*alias an valid ip on  NIC&lt;br /&gt;
&lt;br /&gt;
*add this lines in /etc/squid/squid.conf&lt;br /&gt;
 &lt;br /&gt;
 acl nofilter src &amp;lt;range of ip&amp;gt;&lt;br /&gt;
 http_access allow  nofilter &lt;br /&gt;
 tcp_outgoing_address &amp;lt;valid ip &amp;gt; nofilter&lt;br /&gt;
  &lt;br /&gt;
*add this lines in /etc/rc.local&lt;br /&gt;
&lt;br /&gt;
 ip rule add from &amp;lt;valid ip &amp;gt; table N(number)&lt;br /&gt;
 ip route flush cache&lt;br /&gt;
&lt;br /&gt;
==adjusting this service is for the time when users must set proxy to pass from tunnel==&lt;br /&gt;
*alias an valid ip on  NIC&lt;br /&gt;
&lt;br /&gt;
*alias an ip on NIC for proxy&lt;br /&gt;
&lt;br /&gt;
*add this lines in /etc/squid/squid.conf&lt;br /&gt;
 &lt;br /&gt;
 acl openvpn myip &amp;lt;proxy ip &amp;gt; &lt;br /&gt;
 tcp_outgoing_address &amp;lt;valid ip &amp;gt; openvpn&lt;br /&gt;
 &lt;br /&gt;
*add this line in router&lt;br /&gt;
 ip route &amp;lt;proxy ip &amp;gt; 255.255.255.0 &amp;lt;ethenet 0&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Support</name></author>	</entry>

	</feed>