Skip to main content

two issue on pptp vpn with windows client

The default settings for setup a pptp vpn on a linux server may be working with windows client. I have found two main issue:

1) the DNS issue
The windows client may not use the DNS on vpn server. Need to edit the registry table entry "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage\Bind", move the line \Device\NdisWanIp to the first line of the value.

2)  The ms-chap v2/mppe issue
With the issue, you shall found some website is not accessible but tcp connection is OK(like google talk), or some of website are working well but some not. You need to disable the encryption both on client/server setting.

For pptp server, you need comment "require-mschap-v2" and "require-mppe-128" in /etc/ppp/pptpd-options.

The issue may actually be caused by inconsistent mtu between the windows and linux server. You may check your windows mtu by "netsh interface ipv4 show subinterfaces". Or you may add a line in /etc/ppp/ip-up before the scripts returns, which are "/sbin/ifconfig $1 mtu 1500".


Comments

Popular posts from this blog

A simple implementation of DTW(Dynamic Time Warping) in C#/python

DTW(Dynamic Time Warping) is a very useful tools for time series analysis. This is a very simple (but not very efficient) c# implementation of DTW, the source code is available at  https://gist.github.com/1966342  . Use the program as below: double[] x = {9,3,1,5,1,2,0,1,0,2,2,8,1,7,0,6,4,4,5}; double[] y = {1,0,5,5,0,1,0,1,0,3,3,2,8,1,0,6,4,4,5}; SimpleDTW dtw = new SimpleDTW(x,y); dtw.calculateDTW(); The python implementation is available at  https://gist.github.com/3265694  . from python-dtw import Dtw import math dtw = Dtw([1, 2, 3, 4, 6], [1, 2, 3, 5],           distance_func=lambda x, y: math.fabs(x - y)) print dtw.calculate() #calculate the distance print dtw.get_path() #calculate the mapping path

Install mysql-python with mariadb

mysql-python requires libmysqlclient-dev in ubuntu, but the installation of mariadb will have the lib with unmet dependenccies, so the error of "mysql_config not found" may occurred if you install mysql-python via pip. The case is that mariadb has a compatible package, if you have the ppa setup as in  http://downloads.mariadb.org/ . Just "sudo apt-get install libmariadbclient-dev".

PrefixSpan source code in python

The prefixspan is a key algorithm for mining sequential patterns. I have implemented the algorithm in Python. The algorithm is based on the following paper: Jian Pei, Jiawei Han, Senior Member, Behzad Mortazavi-asl, Jianyong Wang, Helen Pinto, Qiming Chen, Umeshwar Dayal. Mining Sequential Patterns by Pattern-Growth: The PrefixSpan Approach. IEEE Transactions on Knowledge and Data Engineering, 2004. or their conference paper You may download the source code at the following addresses: Link1