linux安裝openvpn
① 學好linux有什麼用
呵呵,你的問題還真不少。
學習Linux當然有用了,學習linux後,如果還想學編程語言的話,有如下選擇:可以學C,因為Linux內核就是C編出來的,學好了C能更好的理解Linux;或者python,一種很強大的面向對象編程語言,學好了,進行Linux伺服器管理相當的方便;還有就是php,現在很多公司招Linux方向的人員時,都會問你會不會php編程,如果你精通linux,還有php編程,那就很厲害了,至少找工作絕對沒問題。編程語言都是相同的,VB是一種很好的編程語言,同時它也給微軟造成了很大的安全隱患,但是這幾年好像用的少了,java雖然好學,但是人才太多了,頂尖的不多。C++挺不好學的,但是它的用途很廣,搞圖形開發常用它。至於重新學習,完全不用,如果你VB非常熟練,再學其他的編程語言,會很輕松,剛開始可能有點費勁,一旦你深入進去了,就什麼都不怕了。
「學了這個能做哪方面的工作」你指哪一方面,Linux還是編程?記著,它們是不同的行業。Linux的話,一般是伺服器運行維護人員,或者做系統管理員。如果你能夠在Linux下編程的話,而且編的不錯,可以搞Linux的開發;至於編程方面,做網站開發,程序開發。
要去什麼樣的公司,看你的興趣愛好。現在的IT公司很多很多,無論是大的,還是小的。只要你有能力,你有實力,什麼公司都可以去。要說具體去什麼樣的公司,在咱們身邊的就有很多,如網路、新浪、搜狐等。建議你去智聯招聘或者51job看一下,那上面的公司很多的,你會發現每天都有需求。
② 使用dokcer創建openvpn服務端並x給客戶端分配固定IP
注意,上面的配置在客戶端是 Windows 系統的時候,會報告如下錯誤:
導致這個錯誤的原因是 TAP-WIN32 使用默認子網掩碼 255.255.255.252 因此一個網段之內只能有兩山悶個 相鄰IP,一個是網關廳唯配,一個是子網設備。
這個問題在 Linux/macOS 系統上是不存在的,這個是 TAP-WIN32 驅動的限制。
因此,如果系統是 Windows 並且使用 TAP-WIN32 驅動,那麼配置的地址只能是如下情況:
windows系統客戶端地址池如下所示:
為了減少工作量扮指,方便快速配置,可以使用如下兩個增添用戶的腳本。
OpenVPN 創建用戶腳本:
OpenVPN 刪除用戶腳本,基於docker,需要自行改造成docker-compose:
引用鏈接:
1、 https://openvpn.net/community-resources/configuring-client-specific-rules-and-access-policies/
③ openVPN客戶端出現Cannot pre-load keyfile的錯誤
問題背景
搭建openVPN,服務端是windows操作系統,客戶端是arm64 + linux,客戶端和服務端的配置文件里均開啟了tls-auth ta.key 0/1,並且客戶端和服務端都有存放ta.key這個文件。
問題現象
客戶端連接服務端時,出現Cannot pre-load keyfile (ta.key), Exiting e to fatal error的錯誤,無法連接。
原因&解決
在arm + linux的客戶端上,openVPN配宴皮置文件里ta.key的路徑需要指定為絕對路徑,如下:
tls-auth /etc/openvpn/ta.key 1
但是在Ubuntu上,配絕祥豎置相對路徑也是可以連接的,我也不知道並大為什麼^_^
④ linux可以干什麼
ubuntu 是LINUX的一個實現版本。
理論上LINUX可以做電腦能做的所有事情,但是你也看見了,LINUX下的應用軟體是有限的,主要是伺服器和一般家庭使用,上網、看片、聽音樂、聊QQ這些功能都有,有的軟體只有LINUX版,有的軟體是先有LINUX版再有WINDOWS版,但肯定有許多WINDOWS軟體還沒有LINUX版發現,特別是游戲。