ฉันพบกับปริศนานิดหน่อยและไม่เคยโชคดีในการหาทางออก ตอนนี้ฉัน (เศร้า) เชื่อมต่อกับเน็ตผ่าน Verizon 3G พวกเขากรองทราฟฟิกที่เข้ามาทั้งหมดดังนั้นจึงเป็นไปไม่ได้ที่ฉันจะเปิดพอร์ตเพื่อยอมรับการเชื่อมต่อ
ขณะนี้ฉันมีเครื่องเสมือนของ Linux ที่ linode.com และความคิดนั้นทำให้ฉันติดตั้งpptpd
และพยายามทำการiptables
ส่งต่อพอร์ต ฉันได้pptpd
ติดตั้งและเครื่องที่บ้านของฉันเชื่อมต่ออย่างมีความสุข ที่กล่าวว่าต่อไปนี้เป็นข้อมูลทั่วไป:
เซิร์ฟเวอร์ (Debian) WAN IP: xxxx บน eth0 - pptpd IP: yyy1 บน ppp0 - IP VPN ของไคลเอ็นต์: yyy100
ในการตรวจสอบว่าฉันไม่ได้บ้าฉันพยายามเชื่อมต่อจากเซิร์ฟเวอร์ไปยังพอร์ตที่เปิดอยู่บนไคลเอนต์และลูกค้ายอมรับการเชื่อมต่อผ่าน VPN IP
สิ่งที่ฉันต้องการทำให้สำเร็จคือ:
อินเทอร์เน็ต -> WAN IP: พอร์ต -> ส่งต่อไปยังไคลเอ็นต์ VPN IP: พอร์ต
ตัวอย่างเช่นถ้าฉันเปิดพอร์ต 6,000 บนไคลเอ็นต์ของฉันบุคคลหนึ่งสามารถโทรไปที่ xxxx: 6000 และเซิร์ฟเวอร์จะตรวจจับสิ่งนั้นและส่งต่อไปที่ 192.168.3.100:6000
ฉันได้ลอง Googled up iptables
configs อย่างน้อย 20 ตัวแล้วแต่ยังไม่มีใครทำงาน ไม่มีใครมีความคิดใด ๆ หรืออาจเป็นแนวทางที่แตกต่างอย่างสิ้นเชิงที่ฉันอาจไม่ทราบ เป้าหมายที่นี่คือการฟังผ่านการเชื่อมต่อไฟร์วอลล์อย่างน่ากลัวโดยเฉพาะอย่างยิ่งการรับส่งข้อมูล TCP และ UDP