<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.weweweb.net/wiki/index.php?action=history&amp;feed=atom&amp;title=LinuxVPN</id>
	<title>LinuxVPN - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.weweweb.net/wiki/index.php?action=history&amp;feed=atom&amp;title=LinuxVPN"/>
	<link rel="alternate" type="text/html" href="https://www.weweweb.net/wiki/index.php?title=LinuxVPN&amp;action=history"/>
	<updated>2026-06-12T16:23:34Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.weweweb.net/wiki/index.php?title=LinuxVPN&amp;diff=86&amp;oldid=prev</id>
		<title>Willy: Created page with &quot;==Install VPN (PPTP)==  1) Get the following packages  dkms-1.12-2.noarch.rpm   kernel_ppp_mppe-0.0.4-2dkms.noarch.rpm   ppp-2.4.3-0.cvs_20040527.2.fc2.i386.rpm   pptpd-1.2.1-...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.weweweb.net/wiki/index.php?title=LinuxVPN&amp;diff=86&amp;oldid=prev"/>
		<updated>2022-01-27T04:01:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Install VPN (PPTP)==  1) Get the following packages  dkms-1.12-2.noarch.rpm   kernel_ppp_mppe-0.0.4-2dkms.noarch.rpm   ppp-2.4.3-0.cvs_20040527.2.fc2.i386.rpm   pptpd-1.2.1-...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Install VPN (PPTP)==&lt;br /&gt;
 1) Get the following packages&lt;br /&gt;
 dkms-1.12-2.noarch.rpm &lt;br /&gt;
 kernel_ppp_mppe-0.0.4-2dkms.noarch.rpm &lt;br /&gt;
 ppp-2.4.3-0.cvs_20040527.2.fc2.i386.rpm &lt;br /&gt;
 pptpd-1.2.1-1.i386.rpm &lt;br /&gt;
 依次安装这些软件包 &lt;br /&gt;
&lt;br /&gt;
 2)配置/etc/pptpd.conf &lt;br /&gt;
 #######################################################################&lt;br /&gt;
 # &lt;br /&gt;
 # Sample PoPToP configuration file &lt;br /&gt;
 # &lt;br /&gt;
 # for PoPToP version 1.1.4 &lt;br /&gt;
 # &lt;br /&gt;
 #######################################################################&lt;br /&gt;
 &lt;br /&gt;
 # TAG: speed &lt;br /&gt;
 # &lt;br /&gt;
 # Specifies the speed for the PPP daemon to talk at. &lt;br /&gt;
 # &lt;br /&gt;
 #speed 115200 &lt;br /&gt;
 &lt;br /&gt;
 # TAG: option &lt;br /&gt;
 # &lt;br /&gt;
 # Specifies the location of the PPP options file. &lt;br /&gt;
 # By default PPP looks in '/etc/ppp/options' &lt;br /&gt;
 # &lt;br /&gt;
 #option /etc/ppp/options.pptpd &lt;br /&gt;
 &lt;br /&gt;
 # TAG: stimeout &lt;br /&gt;
 # &lt;br /&gt;
 # Specifies timeout (in seconds) on starting ctrl connection &lt;br /&gt;
 # &lt;br /&gt;
 # stimeout 10 &lt;br /&gt;
 &lt;br /&gt;
 # TAG: debug &lt;br /&gt;
 # &lt;br /&gt;
 # Turns on (more) debugging to syslog &lt;br /&gt;
 # &lt;br /&gt;
 #debug &lt;br /&gt;
 &lt;br /&gt;
 # TAG: bcrelay &amp;lt;if&amp;gt; &lt;br /&gt;
 # &lt;br /&gt;
 # Turns on broadcast relay to clients from interface &amp;lt;if&amp;gt; &lt;br /&gt;
 # Not yet implemented this way. Read README.bcrelay &lt;br /&gt;
 # &lt;br /&gt;
 #bcrelay eth1 &lt;br /&gt;
 &lt;br /&gt;
 # TAG: localip &lt;br /&gt;
 # TAG: remoteip &lt;br /&gt;
 # &lt;br /&gt;
 # Specifies the local and remote IP address ranges. &lt;br /&gt;
 # &lt;br /&gt;
 # You can specify single IP addresses seperated by commas or you can &lt;br /&gt;
 # specify ranges, or both. For example: &lt;br /&gt;
 # &lt;br /&gt;
 # 192.168.0.234,192.168.0.245-249,192.168.0.254 &lt;br /&gt;
 # &lt;br /&gt;
 # IMPORTANT RESTRICTIONS: &lt;br /&gt;
 # &lt;br /&gt;
 # 1. No spaces are permitted between commas or within addresses. &lt;br /&gt;
 # &lt;br /&gt;
 # 2. If you give more IP addresses than MAX_CONNECTIONS, it will &lt;br /&gt;
 # start at the beginning of the list and go until it gets &lt;br /&gt;
 # MAX_CONNECTIONS IPs. Others will be ignored.&lt;br /&gt;
 &lt;br /&gt;
 # &lt;br /&gt;
 # 3. No shortcuts in ranges! ie. 234-8 does not mean 234 to 238, &lt;br /&gt;
 # you must type 234-238 if you mean this. &lt;br /&gt;
 # &lt;br /&gt;
 # 4. If you give a single localIP, that's ok - all local IPs will &lt;br /&gt;
 # be set to the given one. You MUST still give at least one remote &lt;br /&gt;
 # IP for each simultaneous client. &lt;br /&gt;
 # &lt;br /&gt;
 option /etc/ppp/options.pptpd &lt;br /&gt;
 #localip 10.10.40.32 &lt;br /&gt;
 # remoteip 10.10.40.250-254 &lt;br /&gt;
 # or &lt;br /&gt;
 localip 192.168.0.1 &lt;br /&gt;
 remoteip 192.168.0.2-254 &lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
 3) 配置 /etc/ppp/options.pptpd &lt;br /&gt;
 ## CHANGE TO SUIT YOUR SYSTEM &lt;br /&gt;
 lock &lt;br /&gt;
 &lt;br /&gt;
 ## turn pppd syslog debugging on &lt;br /&gt;
 debug &lt;br /&gt;
 dump &lt;br /&gt;
 logfd 2 &lt;br /&gt;
 logfile /var/log/pptpd.log &lt;br /&gt;
 &lt;br /&gt;
 ## change 'pptpd' to whatever you specify as your server name in chap-secrets &lt;br /&gt;
 name pptpd &lt;br /&gt;
 &lt;br /&gt;
 proxyarp &lt;br /&gt;
 #asyncmap &lt;br /&gt;
 &lt;br /&gt;
 auth &lt;br /&gt;
 &lt;br /&gt;
 # This option applies if you use ppp with chapms-strip-domain patch &lt;br /&gt;
 #chapms-strip-domain &lt;br /&gt;
 &lt;br /&gt;
 # These options apply if you use ppp with mppe patch &lt;br /&gt;
 # NB! You should also apply the ChapMS-V2 patch &lt;br /&gt;
 -chap &lt;br /&gt;
 -mschap &lt;br /&gt;
 +mschap-v2 &lt;br /&gt;
 require-mppe &lt;br /&gt;
 lcp-echo-failure 30 &lt;br /&gt;
 lcp-echo-interval 5 &lt;br /&gt;
 ipcp-accept-local &lt;br /&gt;
 ipcp-accept-remote &lt;br /&gt;
 &lt;br /&gt;
 #-chapms &lt;br /&gt;
 #+chapms-v2 &lt;br /&gt;
 #mppe-128 &lt;br /&gt;
 #mppe-stateless &lt;br /&gt;
 multilink &lt;br /&gt;
&lt;br /&gt;
 4) 配置 /etc/ppp/chap-secrets &lt;br /&gt;
 # Secrets for authentication using CHAP &lt;br /&gt;
 # client server secret IP addresses &lt;br /&gt;
 &amp;quot;vpn&amp;quot; pptpd &amp;quot;vpn&amp;quot; * &lt;br /&gt;
 # 帐号名 服务名 密码 自动分配IP地址 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # +++ pptpconfig added for tunnel vpn&lt;br /&gt;
 vpn * &lt;br /&gt;
 # --- pptpconfig added for tunnel vpn &lt;br /&gt;
&lt;br /&gt;
 5) 启动NAT转发机制 &lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &lt;br /&gt;
 /sbin/modprobe ip_tables &lt;br /&gt;
 /sbin/modprobe iptable_filter &lt;br /&gt;
 /sbin/modprobe iptable_nat &lt;br /&gt;
 /sbin/modprobe ip_conntrack &lt;br /&gt;
 /sbin/modprobe ip_conntrack_ftp &lt;br /&gt;
 /sbin/modprobe ip_nat_ftp &lt;br /&gt;
 /sbin/iptables --flush INPUT &lt;br /&gt;
 /sbin/iptables --flush FORWARD &lt;br /&gt;
 /sbin/iptables --flush POSTROUTING --table nat &lt;br /&gt;
 echo 2 &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
 &lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/net/ipv4/tcp_ecn &lt;br /&gt;
 &lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/tcp_syncookies &lt;br /&gt;
 &lt;br /&gt;
 for f in /proc/sys/net/ipv4/conf/*/rp_filter; do &lt;br /&gt;
 echo 1 &amp;gt; $f &lt;br /&gt;
 done &lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE &lt;br /&gt;
 iptables -F FORWARD &lt;br /&gt;
 iptables -P FORWARD ACCEPT&lt;br /&gt;
 &lt;br /&gt;
 iptables -t nat -A POSTROUTING -j MASQUERADE &lt;br /&gt;
 iptables -F FORWARD &lt;br /&gt;
 iptables -A FORWARD -p udp -s 192.168.0.0/24 --dport 53 -j ACCEPT &lt;br /&gt;
 iptables -A FORWARD -p tcp -s 192.168.0.0/24 --dport 1723 -j ACCEPT &lt;br /&gt;
 iptables -A FORWARD -p gre -s 192.168.0.0/24 -j ACCEPT &lt;br /&gt;
 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
&lt;br /&gt;
至此 VPN就配置通了&lt;br /&gt;
&lt;br /&gt;
但是本人有一个问题: 就是VPN的客户端在通过VPN连接FTP的时候 在LIST的时候 就无法出现文件列表 请问这个问题如何解决 应该讲这个是IPTABLES里面的问题&lt;br /&gt;
&lt;br /&gt;
Source: http://bbs.chinaunix.net/forum/50/20041015/425676.html&lt;br /&gt;
----&lt;br /&gt;
Goto [[Linux]]&lt;/div&gt;</summary>
		<author><name>Willy</name></author>
	</entry>
</feed>