EWLabs

Home

在docker上架設 OpenVPN

  • 列印
詳細內容
作者 Evan
分類: Ubuntu
發佈: 28 三月 2021
點擊數: 4946

這裡只講如何用 Docker 執行 OpenVPN,不講 Docker 的安裝

1. 先把下面的 git repository clone 到 server 上

git clone https://github.com/kylemanna/docker-openvpn.git

 

2. 切換到 docker-openvpn 資料夾

cd docker-openvpn

 

3. 使用下面的指令 build Docker image,並使用 myvpn 當做 image 的名字

docker build -t myvpn .

 

4. 建立一個公用資料夾來存放設定檔

cd /opt
mkdir vpn-data
touch vpn-data/vars

 

5. 使用下面的指令產生 OpenVPN 設定檔

docker run -v /opt/vpn-data:/etc/openvpn --rm myvpn ovpn_genconfig -u udp://[VPN SERVER IP]:[VPN Port]

畫面會出現下面的訊息:
Processing PUSH Config: 'block-outside-dns'
Processing Route Config: '192.168.254.0/24'
Processing PUSH Config: 'dhcp-option DNS 8.8.8.8'
Processing PUSH Config: 'dhcp-option DNS 8.8.4.4'
Processing PUSH Config: 'comp-lzo no'
Successfully generated config
Cleaning up before Exit ...
 

6. 切使化 PKI,包含一個 CA 憑證,及 PKI 私鑰

docker run -v /opt/vpn-data:/etc/openvpn --rm -it myvpn ovpn_initpki

畫面會出現下面的訊息:
init-pki complete; you may now create a CA or requests.
Your newly created PKI dir is: /etc/openvpn/pki


Using SSL: openssl OpenSSL 1.1.1i 8 Dec 2020

Enter New CA Key Passphrase:
Re-Enter New CA Key Passphrase:
Generating RSA private key, 2048 bit long modulus (2 primes)
........................+++++
..................................+++++
e is 65537 (0x010001)
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Common Name (eg: your user, host, or server name) [Easy-RSA CA]:    <= 可以直接按 Enter 使用預設值

CA creation complete and you may now import and sign cert requests.
Your new CA certificate file for publishing is at:
/etc/openvpn/pki/ca.crt


Using SSL: openssl OpenSSL 1.1.1i 8 Dec 2020
Generating DH parameters, 2048 bit long safe prime, generator 2
This is going to take a long time

....然後等它跑完。

 

7. 啟動 OpenVPN

docker run -v /opt/vpn-data:/etc/openvpn -d -p 7777:1194/udp --cap-add=NET_ADMIN myvpn

如果要讓 OpenVPN 在重開機時會自動啟動,請用下面的指令

docker run --restart=always -v /opt/vpn-data:/etc/openvpn -d -p 7777:1194/udp --cap-add=NET_ADMIN myvpn

 

8. 建立使用者,然後匯出 OpenVPN 連線設定檔

docker run -v $PWD/vpn-data:/etc/openvpn --rm -it myownvpn easyrsa build-client-full vpnuser nopass
docker run -v $PWD/vpn-data:/etc/openvpn --rm myownvpn ovpn_getclient vpnuser > vpnuser.ovpn

 

9. 把 ovpn 檔案匯入 OpenVPN connect,就可以開始使用 VPN 連線了。

 

如何將MAC預設的python改為python3

  • 列印
詳細內容
作者 Evan
分類: MacOS
發佈: 27 十月 2019
點擊數: 3765
最簡單的方法是使用 pyenv,安裝 pyenv 的方法很多,我是使用 Homebrew:
$ brew install pyenv
 
安裝好後執行下面指令
$ pyenv install 3.7.4
 
pyenv 會開始下載並編譯 python 3.7.4 的 source code.
等它執行完後再把 python 3.7.4 設成 pyenv 的 global 版本.
$ pyenv global 3.7.4
 
$ pyenv version
3.7.4 (set by /Users/user/.pyenv/version)
 
修改 ~/.bash_profile ,在最後加入下面的設定,讓 pyenv 覆蓋掉系統的 python 環境:
# Default python3
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi
 
完成後可以再開一個新的終端機視窗執行下面的指令測試:
$ python --version
Python 3.7.4
 
$ pip --version
pip 19.0.3 from /Users/user/.pyenv/versions/3.7.4/lib/python3.7/site-packages/pip (python 3.7)
 
$ which python
/Users/user/.pyenv/shims/python
 
 
 

Ubuntu 上的 Dia 如何輸入中文

  • 列印
詳細內容
作者 Evan
分類: Ubuntu
發佈: 04 二月 2019
點擊數: 6429

我在Ubuntu上的輸入是用gcin,
但在Dia一直沒辦法輸入中文字,
必需先在其他地方打好再貼過去,
後來 Google 了一下,
找到了一個方法可以解決,
但 Dia 的 tool bar 但變成浮動的,
還好這個對我的影響不大,
不能輸入中文比較慘~
方法如下:
修改 /usr/bin/dia
sudo vi /usr/bin/dia
然後把dia-normal --integrated "$@"這一行裡的 --integrated 拿掉,
變成 dia-normal "$@"這樣就可以了.

#Ubuntu #Dia #gcin

Ubuntu 14.04 如何在 Dell Inspiron 5448 螢幕調整亮度

  • 列印
詳細內容
作者 Evan
分類: Ubuntu
發佈: 28 一月 2019
點擊數: 4530

這篇算是給自己做個記錄的.

在2015時買了 Dell Inspiron 5448,
CPU是 i5-5200u,
16G記憶體,
1T的硬碟,
顯卡是 AMD Radeon R7 M260,
第一件事就是安裝ubuntu,
然後啟用了 fglrx driver,
結果無法調整亮度,
但靠著Google大神的幫忙,
還是找到了方法,
先在設定檔 "/etc/X11/xorg.conf" 裡找到如下的設定
Section "Monitor"
    Identifier "amd-monitor"
    Option "VendorName" "ATI Proprietary Driver"
    Option "ModelName" "Generic Autodetecting Monitor"
    Option "DPMS" "true"
EndSection
記住 Identifier 的設定

然後用下面的指令在目錄 "/usr/share/X11/xorg.conf.d" 下編輯設定檔 "20-backlight.conf"
sudo vi /usr/share/X11/xorg.conf.d/20-backlight.conf

在檔案裡加入 Monitor 的設定
Section "Monitor"
    Identifier "amd-monitor"
    Option "Backlight" "intel_backlight"
    Option "DPMS" "true"
EndSection
這裡的Identifier要跟上面的一樣

存檔後重開機,
然後按亮度調整的 Fn key,
哈哈~ 成功了!!!

#ubuntu   #notebyevanwu   #dellinspiron   #backlight

  • 你目前位置:  
  • 首頁

Main Menu

  • Home
  • 文章列表

Login Form

  • 忘記你的帳號?
  • 忘記你的密碼?

廣告

Get $100 to test Vultr

回到上面

© 2025 EWLabs