วิธีตั้งค่าการส่งต่อพอร์ตด้วยตนเอง
- เวลาอ่าน
- 2 นาที
- หมวดหมู่
- การส่งต่อพอร์ต
การส่งต่อพอร์ตจะกำหนดเส้นทางการเชื่อมต่อผ่านไฟร์วอลล์ที่ Proton VPN ใช้เพื่อปกป้องลูกค้า ซึ่งส่วนใหญ่มีประโยชน์สำหรับผู้ที่ดาวน์โหลดและแชร์ไฟล์โดยใช้โปรโตคอล P2P เช่น BitTorrent นอกจากนี้ยังช่วยปรับปรุงประสิทธิภาพสำหรับผู้เล่นเกมออนไลน์ได้อีกด้วย
ปัจจุบันการส่งต่อพอร์ตมีให้บริการบนแอป GUI ของ Windows, macOS และ Linux สำหรับทุกคนที่ใช้แผนแบบชำระเงินของ Proton VPN
เรียนรู้วิธีใช้การส่งต่อพอร์ตบนแอปอย่างเป็นทางการ
หากใช้แผนฟรี สามารถอัปเกรดเพื่อเข้าถึงได้ หากใช้แผนฟรี สามารถอัปเกรดได้โดยลงชื่อเข้าใช้ account.protonvpn.com แล้วเลือกแผนแบบชำระเงินที่ตอบโจทย์ความต้องการจากแท็บ การสมัครสมาชิก
นอกจากนี้ยังสามารถใช้การส่งต่อพอร์ตบนอุปกรณ์ที่กำหนดค่าด้วยตนเองเพื่อเชื่อมต่อกับ Proton VPN โดยใช้ไฟล์การกำหนดค่า OpenVPN หรือ WireGuard® ได้อีกด้วย โปรดทราบว่าไม่สามารถใช้การส่งต่อพอร์ตและ NAT แบบปานกลาง (ประเภท 2) ในเวลาเดียวกันได้
- กำหนดค่าการตั้งค่า VPN สำหรับ OpenVPN
- กำหนดค่าการตั้งค่า VPN สำหรับ WireGuard
- วิธีส่งต่อพอร์ตด้วยตนเองบน Linux
- วิธีส่งต่อพอร์ตบน macOS
ขั้นตอนที่ 1: ดาวน์โหลดไฟล์การกำหนดค่า OpenVPN หรือ WireGuard
โปรดทราบว่าขั้นตอนนี้ไม่จำเป็นหากใช้แอป Linux เซิร์ฟเวอร์ P2P ทั้งหมดรองรับการส่งต่อพอร์ต โดยสามารถระบุเซิร์ฟเวอร์ P2P ได้ง่ายๆ ในแอปและบนหน้าดาวน์โหลดการกำหนดค่า VPN ด้วยไอคอนลูกศรคู่

OpenVPN
1. เข้าสู่ระบบ บัญชี Proton VPN และไปที่ บัญชี → ดาวน์โหลด → ไฟล์การกำหนดค่า OpenVPN เลือกเซิร์ฟเวอร์ VPN ที่รองรับ P2P (ไอคอนลูกศรคู่) และ ดาวน์โหลดไฟล์การกำหนดค่า OpenVPN
2. กำหนดค่าไคลเอนต์ OpenVPN (เช่น OpenVPN GUI สำหรับ Windows, Tunnelblick สำหรับ macOS หรือ OpenVPN CLI หรือ NetworkManager GUI สำหรับ Linux)
Remember that your OpenVPN login username and password are different from your regular Proton Account username and password. You can find them in your Proton VPN Account by going to Account→ OpenVPN username.
หากต้องการใช้การส่งต่อพอร์ต ให้เพิ่มคำต่อท้าย +pmp ในชื่อผู้ใช้ OpenVPN ตัวอย่างเช่น หากชื่อผู้ใช้ OpenVPN คือ “myusername2023” ให้ใช้ “myusername2023+pmp”
โปรดทราบว่าสามารถใช้คำต่อท้าย +pmp ร่วมกับคำต่อท้ายอื่นๆ ที่ Proton VPN รองรับได้ ตัวอย่างเช่น หากต้องการใช้การส่งต่อพอร์ตและคุณสมบัติ ตัวบล็อกโฆษณา Netshield ชื่อผู้ใช้อาจเป็น “myusername2023+pmp+f2”
3. เชื่อมต่อกับ Proton VPN หากต้องการตรวจสอบว่าเชื่อมต่อแล้วและ VPN ทำงานอย่างถูกต้อง ให้ไปที่ เครื่องมือสแกน IP ที่ปลอดภัยและฟรี หรือเปิดหน้าต่างเทอร์มินัลบน macOS หรือ Linux แล้วป้อน curl เครื่องมือสแกน IP ที่ปลอดภัยและฟรี
WireGuard
1. เข้าสู่ระบบ บัญชี Proton VPN และไปที่ บัญชี→ ดาวน์โหลด → การกำหนดค่า WireGuard
2. เลือกเซิร์ฟเวอร์ VPN ที่รองรับ P2P (ไอคอนลูกศรคู่) และ สร้างไฟล์การกำหนดค่า WireGuard เมื่อดำเนินการดังกล่าว ให้ตรวจสอบว่า เลือกตัวเลือก VPN → NAT-PMP (การส่งต่อพอร์ต) ได้รับการ เปิดใช้งาน แล้ว

3. ดาวน์โหลดไฟล์การกำหนดค่า WireGuard ที่สร้างขึ้น และใช้ไฟล์ดังกล่าวเพื่อกำหนดค่าไคลเอนต์ WireGuard ดูคำแนะนำตัวอย่างเกี่ยวกับการติดตั้ง WireGuard ด้วย Proton VPN บน Ubuntu โดยใช้ Network Manager
โปรดทราบว่าหากใช้ไฟล์กำหนดค่า WireGuard รุ่นเก่า ไฟล์นั้นอาจไม่รองรับการเชื่อมต่อ IPv6 ตามค่าเริ่มต้น เพื่อให้แน่ใจว่าการเชื่อมต่อ IPv6 จะถูกกำหนดเส้นทางผ่านอุโมงค์ VPN ให้ดำเนินการอย่างใดอย่างหนึ่งดังต่อไปนี้:
1. ดาวน์โหลดไฟล์กำหนดค่า WireGuard ใหม่จากหน้าบัญชี
หรือ:
2. เปิดไฟล์กำหนดค่ารุ่นเก่าในโปรแกรมแก้ไขข้อความแล้วเปลี่ยนบรรทัด:
AllowedIPs = 0.0.0.0/0 → AllowedIPs = 0.0.0.0/0, ::/0
บันทึกไฟล์และปิดเมื่อเสร็จสิ้น

4. เชื่อมต่อกับ Proton VPN หากต้องการตรวจสอบว่าเชื่อมต่อแล้วและ VPN ทำงานอย่างถูกต้อง ให้ไปที่ เครื่องมือสแกน IP ที่ปลอดภัยและฟรี(หน้าต่างใหม่) หรือเปิดหน้าต่างเทอร์มินัลบน macOS หรือ Linux แล้วป้อน curl ip.me

ขั้นตอนที่ 2: วิธีกำหนดค่าการส่งต่อพอร์ตด้วยตนเอง
Linux
รับไฟล์กำหนดค่า OpenVPN หรือ WireGuard จาก Proton VPN โดยตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์รองรับ P2P และเปิดใช้งานปุ่มสลับ NAT-PMP แล้ว
ตัวอย่างด้านล่างแสดงวิธีสร้างการแมปพอร์ตที่ถูกต้องบน Linux โดยใช้ natpmpc
1. เชื่อมต่อกับ VPN โดยเปิดใช้งานการส่งต่อพอร์ต
2. ติดตั้ง natpmpc หากต้องการดำเนินการนี้บนระบบที่ใช้ Debian และ Ubuntu ให้เปิดหน้าต่างเทอร์มินัลแล้วป้อน:
sudo apt install natpmpc
บนระบบ RedHat (รวมถึง Fedora) ให้ป้อน:
sudo dnf install libnatpmp
3. ยืนยันรุ่นของ natpmpc โดย natpmpc รุ่น 20150609-xxx มีบั๊กที่อาจตีความการตอบสนองจากเซิร์ฟเวอร์ VPN ผิดพลาด และทำให้เกิดการแสดงผลที่สับสน ทีมงาน Proton VPN ได้ส่งการแก้ไขสำหรับปัญหานี้ ซึ่งได้รับการยอมรับและรวมเข้ากับต้นน้ำแล้ว ดังนั้นบั๊กนี้จึงไม่มีผลต่อ natpmpc รุ่น 20230423-xxx (และใหม่กว่า)
หากต้องการยืนยันรุ่นของ natpmpc ที่กำลังรันบนระบบที่ใช้ Debian และ Ubuntu ให้เปิดหน้าต่างเทอร์มินัลแล้วป้อน:
apt policy natpmpc libnatpmp*

บนระบบ RedHat (รวมถึง Fedora) ให้ป้อน:
dnf list libnatpmp
หากกำลังรัน natpmpc รุ่นเก่ากว่า ควรตรวจสอบเพื่ออัปเดตเป็น natpmpc รุ่น 20230423-xxx (หรือใหม่กว่า) โดยสามารถคอมไพล์ libnatpmp จากซอร์สโค้ดได้โดยใช้คำสั่งต่อไปนี้:
git clone https://github.com/miniupnp/libnatpmp.git
cd libnatpmp
make all
sudo make install
4. ตรวจสอบว่าเซิร์ฟเวอร์ที่เชื่อมต่ออยู่นั้นอนุญาตให้ส่งต่อพอร์ตหรือไม่ หากต้องการตรวจสอบ ให้เปิดหน้าต่างเทอร์มินัลแล้วป้อน:
natpmpc -g 10.2.0.1
หากเซิร์ฟเวอร์ที่เชื่อมต่ออยู่อนุญาตให้ส่งต่อพอร์ต ผลลัพธ์จะแสดงลักษณะดังนี้:

หากการทดสอบนี้ล้มเหลว (ดูภาพหน้าจอด้านล่าง) โปรดกลับไปที่ขั้นตอนที่ 1 ของคู่มือนี้ เลือกเซิร์ฟเวอร์ P2P อื่น และตรวจสอบให้แน่ใจว่าการเชื่อมต่อ VPN ได้รับการกำหนดค่าอย่างถูกต้อง

5. สร้างการจับคู่พอร์ต UDP และ TCP จากนั้นทำซ้ำ natpmpc แบบวนซ้ำเพื่อไม่ให้หมดอายุ ป้อน:
while true ; do date ; natpmpc -a 1 0 udp 60 -g 10.2.0.1 && natpmpc -a 1 0 tcp 60 -g 10.2.0.1 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; doneในตัวอย่างด้านล่าง พอร์ต 53186 ได้รับการจัดสรรสำหรับสิ่งนี้ (สำหรับทั้ง UDP และ TCP)

เปิดใช้งานการส่งต่อพอร์ตแล้ว โปรดทราบว่า การปิดหน้าต่าง Terminal จะเป็นการสิ้นสุดกระบวนการวนซ้ำ จำเป็นต้องเรียกใช้สคริปต์การวนซ้ำนี้อีกครั้งทุกครั้งที่ต้องการเริ่มเซสชันการส่งต่อพอร์ตใหม่ ไม่เช่นนั้นพอร์ตจะเปิดอยู่เพียง 60 วินาทีเท่านั้น
6. ในไคลเอนต์ BitTorrent ให้ปิดใช้งานการส่งต่อพอร์ต UPnP / NAT-PMP จากเราเตอร์ และวางหมายเลข พอร์ตสาธารณะ ที่แสดงในผลลัพธ์การเชื่อมต่อ (ดูด้านบน) ลงในส่วนการส่งต่อพอร์ตของไคลเอนต์ BitTorrent
ตัวอย่างเช่น ใน qBittorrent ให้ไปที่ Tools → Preferences... → Connection → Listening port → วางหมายเลขพอร์ตลงในช่องข้อมูล Port used for communications ด้านล่างนั้น ให้ยกเลิกการเลือก Use UPnP / NAT-PMP port forwarding from my router (ซึ่งเปิดใช้งานโดยค่าเริ่มต้น) คลิก ตกลง เมื่อเสร็จสิ้น

กำหนดค่าการส่งต่อพอร์ตเรียบร้อยแล้ว
macOS
วิธีที่ง่ายที่สุดในการกำหนดค่าการส่งต่อพอร์ตบน Mac คือ การใช้แอป macOS อย่างเป็นทางการ
หากต้องการกำหนดค่าด้วยตนเอง ให้รับไฟล์กำหนดค่า OpenVPN หรือ WireGuard จาก ProtonVPN โดยตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์รองรับ P2P และเปิดใช้งานตัวเลือก NAT-PMP แล้ว
1. เชื่อมต่อกับ VPN โดยเปิดใช้งานการส่งต่อพอร์ต (NAT-PMP) ตามที่อธิบายไว้ข้างต้น
2. ดาวน์โหลด Python 3(หน้าต่างใหม่) เป็นไฟล์ DMG และติดตั้ง อนุญาตการใช้งานแอปโดยไปที่ Privacy & Security → Security

3. ติดตั้ง Pip วิธีการคือเปิด Terminal และป้อน:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
ตามด้วย:
python3 get-pip.py
จากนั้นรัน:
python3 -m pip install py-natpmp
4. ขณะนี้สามารถรัน natpmpc และทำซ้ำแบบวนซ้ำเพื่อไม่ให้หมดอายุ:
cd "$(python3 -m pip show py-natpmp | grep Location | cut -d ' ' -f 2)/natpmp" && while true ; do date ; python3 natpmp_client.py -g 10.2.0.1 0 0 || { echo -e "ERROR with natpmpc command \a" ; break ; } ; sleep 45 ; doneเปิดใช้งานการส่งต่อพอร์ตแล้ว โปรดทราบว่าจำเป็นต้องเปิดหน้าต่าง Terminal ทิ้งไว้เพื่อให้สคริปต์ทำงานต่อไป หากต้องการปิดใช้งานการแจ้งเตือนด้วยเสียงกระดิ่งทุกครั้งที่สคริปต์วนซ้ำ ให้ไปที่แถบเมนู → Terminal → Settings → แท็บ Profiles → Advanced → Bell และยกเลิกการเลือก Audible Bell
5. ในไคลเอนต์ BitTorrent ให้ปิดใช้งานการส่งต่อพอร์ต UPnP / NAT-PMP จากเราเตอร์ และวางหมายเลข พอร์ตสาธารณะ ที่แสดงในผลลัพธ์การเชื่อมต่อ (ดูด้านบน) ลงในส่วนการส่งต่อพอร์ตของไคลเอนต์ BitTorrent
ตัวอย่างเช่น ใน qBittorrent ให้ไปที่ Tools → Preferences... → Connection → Listening port → วางหมายเลขพอร์ตลงในช่องข้อมูล Port used for communications ด้านล่างนั้น ให้ยกเลิกการเลือก Use UPnP / NAT-PMP port forwarding from my router (ซึ่งเปิดใช้งานโดยค่าเริ่มต้น) คลิก ตกลง เมื่อเสร็จสิ้น

การส่งต่อพอร์ตควรเปิดใช้งานแล้วบนไคลเอนต์ BitTorrent