1. 程式人生 > >Ubuntu Ipsec VPN 伺服器, 支援Android,Windows

Ubuntu Ipsec VPN 伺服器, 支援Android,Windows

測試環境

  • 某雲主機(Ubuntu 16.04)
  • 公網IP119.29.33.65
  • 內網IP10.10.0.16(不需要該引數)

安裝前準備

檢視雲主機的網絡卡名, 已備後用
** 本次實驗機器網絡卡名為eth0,如果不是,請將後面指令碼中所有的eth0改為對應的網絡卡名

[email protected]0-16-ubuntu:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 52:54:00:93:b7:3a
          inet addr:10.10.0.16  Bcast:10.10.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500
Metric:1 RX packets:37897 errors:0 dropped:0 overruns:0 frame:0 TX packets:17802 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:40732282 (40.7 MB) TX bytes:4749022 (4.7 MB)

檢視/etc/rc.local是否有執行許可權

root@VM-0-16-ubuntu:~# ls -al /etc/rc.local
-rwxr-xr-x
1 root root 1062 Jan 6 13:35 /etc/rc.local # 沒有x標誌需要新增,否則重啟後,防火牆配置等無法啟動,導致能連上VPN但是沒網 sudo chmod +x /etc/rc.local

安裝

sudo -s
apt-get install git
git clone https://github.com/LeoBest2/ubuntu-vpn-setup.git
cd ubuntu-vpn-setup
# python 2.7
# 執行前,請參考前一步,判斷是否需要修改網絡卡名。
python ipsec.py
# 按照提示輸入引數,不要輸錯

以下為部分命令執行結果示意圖

[email protected]0-16-ubuntu:~/ubuntu-vpn-setup# python ipsec.py
Please enter the server public ip:119.29.33.65
Please enter the vpn username:Leo
Please enter password:Leo123
Please enter psk:Leopsk
正在安裝相關安裝包!

安卓客戶端配置

選擇IPSec Xauth PSK型別

儲存連線後,可以檢視到手機公網IP已經變為伺服器的公網IP
這裡寫圖片描述

Windows配置

1.先匯入自簽名的根證書

執行指令碼後會在指令碼所在的目錄生成一個vpn-certs目錄
下載下根證書server.cert.pem改為server.cert.crt
匯入到該證書到 本地計算機受信任的根證書頒發機構

這裡寫圖片描述
2.配置VPN

伺服器地址寫公網IP119.29.33.65
其他配置見下圖
這裡寫圖片描述

3.輸入使用者名稱和密碼連線
這裡寫圖片描述

IOS客戶端配置方法見更多參考連結1

更多參考連結

相關推薦

Ubuntu Ipsec VPN 伺服器 支援AndroidWindows

測試環境 某雲主機(Ubuntu 16.04) 公網IP119.29.33.65 內網IP10.10.0.16(不需要該引數) 安裝前準備 檢視雲主機的網絡卡名, 已備後用 ** 本次實驗機

使用h5+下載並開啟檔案支援AndroidIOS

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-sc

樹莓派3-搭建網路印表機伺服器支援PCIPhoneAndroid列印)

 搭建網路印表機伺服器 說明 利用樹莓派3連線USB印表機來設定成網路印表機 安裝cups 安裝cupsapt-get update apt-get install cups 允許pi使用者配置CUPSsudo usermod -a -G lpadmin pi c

C#實現.Net對郵件進行DKIM簽名和驗證支援附件傳送郵件簽名後直接投遞到對方伺服器(無需己方郵件伺服器

專案地址 github.com/xiangyuecn/… 主要支援 對郵件進行DKIM簽名,支援帶附件 對整個郵件內容(.eml檔案)的DKIM簽名進行驗證 對MailMessage、SmtpClient進行了一次封裝,傳送郵件簡單易用,進行DKIM簽名後直接投遞到對方伺服器(無需己方郵件

React Native 極光推送的實現支援Android和iOS

在接到需求後對如何實現進行了預研,發現有極光官網維護的 jpush-react-native 和 React Native 中文網維護的 react-native-jpush 供我們使用,我選擇的是 jpush-react-native。 一,相關版本資訊 { "nam

基於Google Flutter的開源中國客戶端支援Android與iOS

FlutterOSC 基於Google Flutter的開源中國客戶端,支援Android和iOS。 碼雲戳這裡 Android掃碼下載APK 請使用手機瀏覽器掃碼下載,不要使用微信

Android引導蒙層安卓新手引導圖引導圖層支援橢圓圓形矩形多種形狀一行程式碼快速搞定

package com.laxian.guideview; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.Gravity; import android.view.

Ubuntu下Samba伺服器的簡單設定只讀可讀寫等許可權控制。

伺服器:Ubuntu 10.04 LTS Samba版本:3.4.7 注:本文不會對每個引數,設定的值具體是什麼意思做深入的闡述,本文的目的是使用這些配置,立即可用。 1,samba的安裝 Ubuntu下面安裝samba伺服器是很簡單的。$ sudo aptitude install samba 2,共

TarsGo新版本釋出支援protobufzipkin和自定義外掛

本文作者:陳明傑(sandyskies) Tars是騰訊從2008年到今天一直在使用的後臺邏輯層的統一應用框架,目前支援C++,Java,PHP,Nodejs,Golang語言。該框架為使用者提供了涉及到開發、運維、以及測試的一整套解決方案,幫助一個產品或者服務快速開發、部署、測試、上線。 它集可擴充套件協

【原創開源】網路版二代雙通道示波器開源釋出支援電腦手機和Pad等各種OS平臺訪問

前言感謝大家的支援,提前奉上今年的國慶福利。 一代示波器釋出於3年前,去年年底的時候釋出了二代示波器,軟體效能已經比較強勁,但依然有值得升級改進的地方,經過今年這半年多努力,在二代示波器的基礎上再推出網路版,目標只有一個,希望能夠在實際專案上幫到大家。 一. 製作二代示波器網路版的意義在哪裡1、二代示波器網

使用TCP協議完成Xposed hook個人免籤支付系統支援qq微信支付寶二維碼實時生成

由於之前思路使用natapp對映,但是個人是個比較愛折騰的人,覺得配置域名比較麻煩,於是就大致對整個系統思考了下,準備把APP承擔的服務端職責抽離出來,大致以下倆個思路 1、APP和服務端不進行TCP連結,而是使用一種比較迂迴的方法,作為使用者端不再去請求APP拿二維碼資料

Ubuntu搭建VPN伺服器以及配置客戶端連線

伺服器環境:Ubuntu 16.0.4.2  客戶端環境:windows7 VPN伺服器搭建 一,解除安裝pptpd以及iptables(對於之前VPN配置錯誤的) #解除安裝pptpd sudo apt-get autoremove pptpd sudo apt-get

本人為巨杉資料庫(開源NoSQL)寫的C#驅動支援Linq全部開源已提交github

一、關於NoSQL的專案需求      這些年在做AgileEAS.NET SOA 中介軟體平臺的推廣、技術諮詢服務過程之中,特別是針對我們最熟悉的醫療行業應用之中,針對大資料分析,大併發效能的需求,我們也在慢慢的引用NoSQL技術來滿足資料分析與效能等多方面的需要,也進一步完善我們的SOA基石架構風格:

Python指令碼:實現資料庫匯出資料到excel表格支援mysqlpostergrsqlMongoDB

import xlwt #返回需要匯出的物件的集合,根據業務字型實現 def getObjList(): return [] # 制定 表格行 和資料庫欄位的對應 obj_feild = { 0: 'name', # 表格第一行是名字 1: 'age'

內網伺服器搭建l2tp/ipsec VPN伺服器實現遠端訪問

這裡先對vpn的實現法法做一個介紹: (一)安裝VPN: 1.vpn組成及作用 openswan:提供ipsec服務,設定預共享金鑰  ppp:撥號軟體,提供使用者名稱和密碼用於撥號  xl2tpd:提供l2tp服務 2.安裝前準備(ppp及其他依賴包) yum

java實現html轉pdf支援中文css以及中文換行

專案需使用到html轉pdf功能,在網上搜了很多,綜合了不少大神的方法,現在這裡做一個標記,以免自己以後忘記了。 java程式碼 import java.io.File; import java.io.FileOutputStream; import j

我又把HTMLTestRunner改了一下支援Python3新增echarts統計餅圖

之前用Bootstrap把HTMLTestRunner改的美觀了一點,同時改成了中文的報告,但那個是基於Python2的,見這篇博文 selenium之 輸出報告,對HTMLTestRunner進行樣式調整後的示例。 這次呢,博主又給它改成了Python3的

小程式之多列選擇器(動態資料支援2345...列)

程式碼分兩部分,先上wxml <view class="container"> <form catchsubmit="formSubmit"> <view class="form-card"> <view class="weui-

一個JavaScript WEB日曆控制元件支援IE6FireFox支援不同語言版本目前支援中英文。

轉自 謝謝! 網上的WEB日曆控制元件很多,功能也很強大,可惜大都不支援FireFox,自己閒時寫了一個,有如下特色: 特色: 一、支援IE6,FireFox 二、支援中、英文日曆、可自由擴充套件其它語言 三、遇到Select 下拉框的時候,採取隱藏的方法 四、採用div作為日曆容器,不會被瀏覽器攔截

ubuntu 搭建VPN伺服器

$ sudo apt-get install pptpd 如果你的Linux的核心版本低於2.6.15, 那麼需要先檢查一下是否支援MPPE: $ sudo modprobe ppp-compress-18 && echo "success" 若是沒有輸出“success”則證明核心不支援