ไคลเอนต์ VPN GATE สำหรับ linux
หมายเหตุ : ทำงานบนระบบที่ใช้ Debian และ Redhat ทดสอบบน Ubuntu , Raspbian , Fedora , Bunsen - คอมมิตใหม่ (28/04/2020) แก้ไขให้ทำงานกับ python 3.6+ และทดสอบบน Ubuntu 20.04 เท่านั้น
ฉันจะห่อ SoftEther_vpn ในภายหลังเมื่อฉันมีเวลา คุณสามารถแยก repo นี้และห่อ SoftEther_vpn ได้ด้วยตัวเอง
ตัวบ่งชี้ : เป็นทางเลือก
ทดสอบบน Ubuntu และเปิดใช้งานตามค่าเริ่มต้นบน Ubuntu เท่านั้น
สำหรับระบบปฏิบัติการยูนิกซ์อื่นๆ คุณต้องแก้ไขไฟล์ 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
สำหรับ Indicator
ของเวอร์ชัน tui
ใช้สำหรับโฟกัสหน้าต่างจากตัวบ่งชี้ $ export http_proxy= " http://your_proxy:your_port "
$ export https_proxy= " http://your_proxy:your_port "
$ sudo apt-get update && sudo apt-get upgrade
ใช้คอม ไพล์ :
$ 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
ไม่มีหรือ tuiarg
เป็น cli จากนั้นโปรแกรมจะตั้งค่าไฟล์กำหนดค่า config.ini
ก่อนโดยขอพร็ อกซี จากคุณหากจำเป็นในการเชื่อมต่ออินเทอร์เน็ต หลังจากนั้นจะแสดงการกำหนดค่าเริ่มต้นของโปรแกรม เปลี่ยนพารามิเตอร์ให้เหมาะกับคุณแล้วกด Enter เพื่อดำเนินการต่อ ครั้งถัดไปที่เปิดตัวโปรแกรมนี้ คุณจะไม่เห็นการกำหนดค่านี้อีก แก้ไข config.ini
หรือตรวจสอบ 5 หมายเหตุบางประการ
หากไม่มีสิ่งใดผิดพลาด รายการเซิร์ฟเวอร์ VPN จะปรากฏขึ้น
เชื่อมต่อกับเซิร์ฟเวอร์ VPN เฉพาะโดยพิมพ์หมายเลข ดัชนี (เช่น: 3) แล้วกด Enter หากไม่มีอะไรผิดพลาด ข้อความ successfully
จะปรากฏขึ้น
เซิร์ฟเวอร์ที่คุณเลือกในปัจจุบันจะถูกเน้นด้วย dark blue
เซิร์ฟเวอร์ที่เชื่อมต่อทั้งหมดก่อนที่จะแสดงเป็นสี dark red
เปลี่ยนการตั้งค่าความปรารถนาของคุณโดยกดปุ่ม F#
ที่สอดคล้องกับการตั้งค่านั้น กดปุ่ม F#
อีกครั้งเพื่อยกเลิกการเปลี่ยนแปลงทั้งหมดและปิดป๊อปอัปการตั้งค่า การตั้งค่าจะถูกบันทึกเฉพาะเมื่อคุณกด <OK>
หรือ Enter
คำสั่ง VPN : ดังที่คุณกล่าวไว้ข้างต้น ให้ระบุดัชนีของเซิร์ฟเวอร์ จากนั้นกด Enter เพื่อเปิดอุโมงค์ VPN จากคุณไปยังเซิร์ฟเวอร์นั้น และยังมีอีกบางส่วน
openvpn
ทั้งหมดvpn.log
และอยู่ในโฟลเดอร์เดียวกันกับโปรแกรมนี้ ทุกครั้งที่คุณเริ่มโปรแกรม ไฟล์บันทึกจะถูกเขียนใหม่ (เนื้อหาเก่าจะหายไป) หากเปิด log
ปุ่มและชุดค่าผสมอื่นๆ:
r
หรือ refresh
restore
kill
การเชื่อมต่อที่สำเร็จไม่ได้หมายความว่าคุณจะสามารถเข้าถึงอินเทอร์เน็ตได้ หากคุณสามารถเข้าถึงอินเทอร์เน็ตผ่านเซิร์ฟเวอร์ VPN ที่เลือก นั่นไม่ได้หมายความว่าคุณจะปลอดภัยโดยสิ้นเชิง
ตรวจสอบว่าคุณสามารถเข้าถึงอินเทอร์เน็ตได้หรือไม่ : * ลองเรียกดูบางเว็บไซต์ เซิร์ฟเวอร์ VPN ที่ มีคะแนน ต่ำมีแนวโน้มที่จะบล็อกคุณออกจากอินเทอร์เน็ต
ตรวจสอบการรั่วไหลของ DNS :
หากคุณจริงจังกับความเป็นส่วนตัว สิ่งนี้จำเป็น เซิร์ฟเวอร์ DNS รู้ที่อยู่เว็บที่คุณเชื่อมต่อ เว้นแต่คุณจะพิมพ์ที่อยู่ IP โดยตรง
หากต้องการทราบผู้ให้บริการ DNS ปัจจุบันของคุณ https://www.dnsleaktest.com หรือ https://ipleak.net
DNS fix
โดยกด F3
ก่อนที่จะเชื่อมต่อกับเซิร์ฟเวอร์ VPN เลือก DNS ที่ดีจาก http://pcsupport.about.com/od/tipstricks/a/free-public-dns-servers.htmหากไม่มีการเปลี่ยนแปลง DNS ตรวจสอบให้แน่ใจว่าคุณได้ปิดพร็อกซีทั้งระบบแล้วลองอีกครั้ง ในขณะที่ใช้อีเธอร์เน็ตสำหรับ VPN การเชื่อมต่อกับ wifi อาจรีเซ็ต DNS ของคุณ
คุณสามารถใช้คำสั่งด้านล่างใน Ubuntu เพื่อดูเส้นทางการติดตาม:
$ mtr -rw google.com
$ ./run config
$ ./run cli config
$ ./run tui config
(vpnproxy_cli.py เท่านั้น) หากต้องการดูหรือเปลี่ยนการตั้งค่าในรายการเซิร์ฟเวอร์: พิมพ์ คำสั่ง Vpn c หรือ config จากนั้น Enter
Ctrl+z : พยายามอย่ากดชุดค่าผสมนี้ในขณะที่โปรแกรมกำลังทำงาน มันจะไม่ยุติอุโมงค์ VPN หรือฆ่าโปรแกรมอย่างถูกต้อง ซึ่งหมายความว่า iptable อาจถูกทิ้งให้เละเทะ DNS จะไม่รีเซ็ตเป็นต้นฉบับ คุณอาจ ยังอยู่ใน VPN
โปรแกรมจะแสดงเฉพาะบรรทัดบันทึกสุดท้ายที่ด้านล่างของเทอร์มินัล ในความเป็นจริง บันทึกมี 20 บรรทัดสุดท้าย หากต้องการดูเส้นเหล่านี้ คุณเพียงแค่ต้องขยายส่วนสูงของหน้าต่างเทอร์มินัล
บันทึกจะแสดงขึ้นโดยคว่ำลง ดังนั้นข้อมูลล่าสุดจะอยู่ในตำแหน่งสูงสุด
Ctrtl+z
$ reset
จะช่วยได้หากโปรแกรมไม่สามารถดึงข้อมูลเซิร์ฟเวอร์ใหม่หรือเชื่อมต่อกับเซิร์ฟเวอร์ VPN ใด ๆ เครือข่ายของคุณจะไม่กลับมาเป็นปกติ
นั่นคือเมื่อ คำสั่ง restore
, kill
และ log on
มีประโยชน์
คุณจะต้องรีเซ็ตการตั้งค่าเครือข่ายของคุณโดย:
$ sudo service network-manager restart
รีสตาร์ทระบบของคุณหรือเชื่อมต่อกับ wifi หรืออีเธอร์เน็ตอีกครั้งก็จะช่วยได้เช่นกัน หากไม่เป็นเช่นนั้น พร็อกซีของคุณอาจออฟไลน์หรือเนื้อหาของ etcresolv.conf
ไม่ถูกต้อง ปิงพร็อกซีของคุณจากคอมพิวเตอร์เครื่องอื่นเพื่อทดสอบ และตรวจสอบอีกครั้ง etcresolv.conf
หากเครือข่ายของคุณอยู่หลังพรอกซี ก็มีโอกาสที่ IP ของคุณจะถูกบล็อก การทดสอบว่าเซิร์ฟเวอร์ OpenVPN ไม่ทำงานหรือยังมีชีวิตอยู่นั้นจำเป็นต้องมีการสแปมการเชื่อมต่อซ็อกเก็ตจำนวนมาก แม้ว่าโปรแกรมจะจำกัดจำนวนการเชื่อมต่อซ็อกเก็ตต่อวินาที พร็อกซีอาจคิดว่าเป็น DDoS ค้นหาในซอร์สโค้ดสำหรับ test_interval และเพิ่มขึ้นเล็กน้อย
หาก vpn_indicator ไม่ตอบสนอง ให้ฆ่ามันโดย:
$ kill -9 `pgrep -f vpn_indicator`
สำหรับปัญหาและข้อบกพร่องอื่น ๆ โปรดสร้างปัญหาที่ https://github.com/Dragon2fly/vpngate-with-proxy/issues ระบุระบบปฏิบัติการให้ชัดเจนและขั้นตอนที่คุณได้ดำเนินการที่ทำให้เกิดข้อบกพร่อง