1.Chuẩn bị.
Kết nối SSH vào router OpenWRT
Mở CMD có sẵn trên windows và gõ lệnh: ssh root@192.168.1.1
Hoặc có thể sử dụng Putty.
Gõ lần lượt 2 lệnh sau:
opkg update opkg install pptpd kmod-nf-nathelper-extra
2.Tạo username và password PPTP.
VPN_POOL="192.168.9.128-254" VPN_USER="USERNAME" VPN_PASS="PASSWORD"
3. Cấu hình Firewall
cat << EOF >> /etc/sysctl.conf net.netfilter.nf_conntrack_helper=1 EOF service sysctl restart
uci rename firewall.@zone[0]="lan" uci rename firewall.@zone[1]="wan" uci del_list firewall.lan.device="ppp+" uci add_list firewall.lan.device="ppp+" uci -q delete firewall.pptp uci set firewall.pptp="rule" uci set firewall.pptp.name="Allow-PPTP" uci set firewall.pptp.src="wan" uci set firewall.pptp.dest_port="1723" uci set firewall.pptp.proto="tcp" uci set firewall.pptp.target="ACCEPT" uci commit firewall service firewall restart
4. Cấu hình PPTP
uci set pptpd.pptpd.enabled="1" uci set pptpd.pptpd.logwtmp="0" uci set pptpd.pptpd.localip="${VPN_POOL%.*}.1" uci set pptpd.pptpd.remoteip="${VPN_POOL}" uci -q delete pptpd.@login[0] uci set pptpd.client="login" uci set pptpd.client.username="${VPN_USER}" uci set pptpd.client.password="${VPN_PASS}" uci commit pptpd service pptpd restart
Kiểm tra kết quả.
Tại máy Client. Control Panel\Network and Internet\Network and Sharing Center
Trường hợp đã kết nối VPN thành công nhưng không có internet, bạn hãy thử tắt Internet Protocol Version 6 theo cách sau.
Khi đã kết nối VPN thành công, mọi lưu lượng truy cập internet trên máy tính của bạn sẽ đi qua Server VPN.
Để chuyển hướng truy cập internet bằng chính router của bạn, thực hiện theo hướng dẫn sau và kết nối lại VPN để có cài đặt có hiệu lực: https://www.anphat.vn/e-mang-rieng-ao-virtual-private-network-vpn/chuyen-doi-default-gateway-cua-may-tinh-khi-ket-noi-vpn-host-to-lan
Nâng cao:
Để tạo thêm nhiều tài khoản kết nối PPTP
Ví dụ để tạo thêm client1 có tài khoản và mật khẩu lần lượt là USERNAME1 và PASSWORD1, gõ các đoạn code sau.
Tương tự với các clinet2, client3,… tiếp theo
VPN_USER="USERNAME1" VPN_PASS="PASSWORD1" uci -q delete pptpd.client1 uci set pptpd.client1="login" uci set pptpd.client1.username="${VPN_USER}" uci set pptpd.client1.password="${VPN_PASS}" uci commit pptpd service pptpd restart
Trong đó, USERNAME1 và PASSWORD1 là tên đăng nhập và mật khẩu của client1
Để xoá client1 gõ lệnh
uci -q delete pptpd.client1