適用於 Linux 的 VPN GATE 用戶端
注意:在基於 Debian 和 Redhat 的系統上工作。在Ubuntu 、 Raspbian 、 Fedora 、 Bunsen上測試。新提交(2020/04/28)修復了它以與 python 3.6+ 一起使用,並且僅在Ubuntu 20.04上進行了測試。
稍後有時間我會封裝SoftEther_vpn。歡迎您自行分叉此儲存庫並包裝 SoftEther_vpn。
指示器:可選。
在 Ubuntu 上進行了測試,並且僅在 Ubuntu 上預設為啟用。
對於其他unix作業系統,您需要修改run
檔案並安裝以下軟體包:
sudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python-gobject
如果您對程式有任何疑問或要求,請在 https://github.com/Dragon2fly/vpngate-with-proxy/issues 提出新問題
除了python 2.7.x 3.6+之外,以下所有依賴項都應在首次運行時自動安裝。
$ sudo apt-get install openvpn
$ sudo apt-get install python-requests
$ sudo apt-get install python-urwid
,用於tui
版本(終端使用者介面)$ sudo apt-get install wmctrl
,用於tui
版本的Indicator
,用於從指示器聚焦視窗。 $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
使用git :
$ sudo apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
如果您的網路位於代理商後方:
$ sudo -E apt-get install git
$ git clone https://github.com/Dragon2fly/vpngate-with-proxy.git
您也可以下載 zip 文件,它包含“vpngate-with-proxy”資料夾。將其提取到您想要的任何位置,例如: $HOME
。
用戶腳本:
在此資料夾中,應該有一個檔案user_script.sh
。該檔案允許您運行額外的命令來滿足您的需求。您必須手動編輯此文件並且不要更改文件名。指令分為 2 組:
如果您配置了系統範圍的代理或 Firefox 中的代理,最好將其關閉。 VPN 隧道建立後,使用系統範圍代理的程式可能無法使用您的代理連接到網際網路。
透過以下方式啟動 vpngate-with-proxy
$ cd vpngate-with-proxy
$ ./run [arg]
arg
為 none 或tui時運行arg
為cli時運行然後,程式將首先設定一個設定檔config.ini
如果需要連接到互聯網,請詢問您是否提供代理。之後它將顯示程式的預設配置。更改任何適合您的參數,然後按Enter繼續。下次啟動此程式時,您將不會再看到此配置。修改config.ini
或檢查5. 一些注意事項
如果沒有出現問題,VPN 伺服器的清單將會顯示。
透過鍵入索引號(例如:3)然後按 Enter 鍵連接到特定的 VPN 伺服器。如果沒有出現任何問題,則會顯示successfully
訊息。
您目前選擇的伺服器將以dark blue
突出顯示。
目前伺服器之前連接的所有伺服器均以dark red
顯示。
按下與該設定相對應的F#
鍵來變更您想要的設定。再次按F#
鍵可放棄所有變更並關閉設定彈出視窗。只有當您點選<OK>
或 Enter 時才會儲存設定。
VPN 命令:正如您上面提到的,給出伺服器的索引,然後按 Enter 鍵將開啟從您到該伺服器的 VPN 隧道。還有更多。
openvpn
進程發送 SIGTERMvpn.log
,與該程式位於相同資料夾中。如果開啟log
,每次啟動程式時,日誌檔案都會被重寫(舊內容將會遺失)。其他按鍵和組合:
r
或refresh
指令相同restore
指令相同kill
指令相同成功連線並不意味著您可以存取網路。如果您可以透過選定的 VPN 伺服器存取互聯網,這並不意味著您完全安全。
檢查您是否可以上網: * 嘗試瀏覽一些網站。低分VPN 伺服器往往會阻止您存取互聯網
檢查 DNS 洩漏:
如果您認真對待隱私,這是必要的。 DNS 伺服器知道您連線到的網址,除非您直接鍵入 IP 位址。
若要了解您目前的 DNS 供應商,請造訪 https://www.dnsleaktest.com 或 https://ipleak.net
F3
開啟DNS fix
。從 http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htm 選擇一些好的 DNS如果 DNS 未更改,請確保您已關閉系統範圍的代理,然後重試。使用乙太網路進行 VPN 時,連接到 WiFi 可能會重設您的 DNS。
您也可以在 Ubuntu 中使用以下命令來查看追蹤路由:
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(僅限 vpnproxy_cli.py)若要查看或變更伺服器清單中的設定:鍵入Vpn 指令c或config ,然後輸入
Ctrl+z :程式運行時盡量不要按此組合。它不會終止 VPN 隧道,也不會正確終止程式。這意味著 iptable 可能會被搞亂,DNS 不會重置為原始狀態,您可能仍在 vpn 中。
此程式僅在終端底部顯示最後一行日誌。事實上,日誌的最後 20 行。要查看這些線,您只需擴展終端視窗的高度即可。
日誌是倒置顯示的,因此最新資訊將位於最高位置
Ctrtl+z
後您的終端看起來很奇怪, $ reset
會有所幫助如果程式無法取得新的伺服器資料也無法連接到任何 VPN 伺服器,則您的網路無法恢復正常。
這時候, restore
、 kill
和log on
命令就派上用場了。
您需要透過以下方式重設網路設定:
$ sudo service network-manager restart
重新啟動系統或重新連接到 WiFi 或乙太網路也會有所幫助。如果仍然沒有,您的代理程式可能已離線或etcresolv.conf
的內容不正確。從另一台計算機 Ping 您的代理進行測試。並仔細檢查etcresolv.conf
如果您的網路位於代理程式之後,您的 IP 可能會被封鎖。測試 OpenVPN 伺服器是死是活需要向許多套接字連接發送垃圾郵件。儘管程式限制了每秒的套接字連接數,但代理可能會認為這是 DDoS。在原始程式碼中搜尋test_interval並將其增加一點。
如果 vpn_indicator 無回應,請透過以下方式終止它:
$ kill -9 `pgrep -f vpn_indicator`
其他問題和錯誤,請在 https://github.com/Dragon2fly/vpngate-with-proxy/issues 提出問題。清楚說明作業系統以及您採取的導致錯誤的步驟。