在Centos7下制作pritunl vpn
在centos7下實現小型vpn,由於pritunl是開源的,並且有窗口管理頁面。也是基於openvpn協議。客戶端就用openvpn就能實現,服務器端用pritunl,數據庫以mongodb。
第一步,要確保selinux是disabled
第二步,安裝mongodb,並解壓下載文件
(越獄下載)
tar -jxvf mongodb-linux-x86_64-3.0.6.tgz
第三步,設置環境變量
vi ~/.bash_profile
export PATH=<mongodb-install-directory>/bin:$PATH
source ~/.bash_profile
第四步,創建數據目錄
mkdir -p /data/mongodata
第五步,啟動mongodb
mongod --dbpath /data/mongodata
//修復啟動過程中的兩個警告,關於使用root用戶啟動mongo的警告先忽略
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
//再次重啟,后置於后台進程,
mongod --dbpath /data/mongodata &
//查看啟動后的進程
ps -ef|grep mongo |grep -v grep
root 27536 27785 0 10:11 pts/2 00:00:00 mongod --dbpath /data/mongodata
lsof -i:27017
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mongod 27536 root 5u IPv4 50567119 0t0 TCP *:27017 (LISTEN)
//使用mongo連接到mongod
mongo(exit退出)
開始安裝pritunl
第一步,創建pritunl源
vi /etc/yum.repos.d/pritunl.repo
[pritunl]
name=Pritunl Repository
baseurl=http://mirrors.shuosc.org/pritunl/stable/yum/centos/7/
gpgcheck=1
enabled=1
第二步,安裝pritunl
yum install epel-release
自行下載epel-release-latest-7.noarch.rpm
yum install pritunl
第三步,啟動服務
systemctl start pritunl
systemctl enable pritunl
第四步,使用pritunl
使用瀏覽器訪問:https://Your-Server-IP//setup 在服務器上執行pritunl setup-key 生成key 使用默認的用戶名和密碼登陸(pritunl:pritunl); 初始化設置 添加組織 添加server Attach Organisation 啟動server 創建user 下載配置文件
客戶端