Commandline การกำหนดค่าบริการการส่งต่อพอร์ตด้วยช่องว่าง


9

เรามีเราเตอร์ ZyXEL VMG8324-B10A ที่บ้าน ฉันสามารถเข้าสู่ระบบผ่าน ssh และใช้คำสั่งportforward --helpซึ่งผลลัพธ์ในผลลัพธ์ต่อไปนี้:

Usage: portforward config <ServiceName> --wanintf <atm0.1|atm1.1|ptm0.1|ptm0.2|ptm0.3|eth4.1|eth4.2|eth4.3|eth3G> [--wanip <wanip>] 
                     --sipaddr <ServerIP Addr> --sport <Trigger Start Port> <Trigger End Port>
                     --transport <Translation Start Port> <Translation End Port> 
                     --proto <tcp|udp|tcpudp> <enable|disable>
       portforward delete <ServiceName> --sipaddr <ServerIP Addr> 
       portforward show 
       portforward --help

กฎการส่งต่อที่ฉันต้องการแก้ไขดูเหมือนว่า ( portforward show):

                Service   Wan                     ServerIP          Trigger       End      Trans.     Trans.
 #  Status      Name      Intf.   WanIP           Address           StartPort     Port     StartPort  EndPort   Portocol
------------------------------------------------------------------------------------------------------------------------    
 2  enable      PC HTTP   [conn]                  [old-ip]          80            80       80         80        TCP

[new-ip]ฉันต้องการที่จะปรับเปลี่ยนกฎนี้จะทำให้มันไปข้างหน้าเพื่อ อย่างไรก็ตามคำสั่งportforward config "PC HTTP" --sipaddr [new-ip]ผลลัพธ์

portforward: invalid parameter HTTP" for option 'config'

รูปแบบของคำสั่งที่ฉันป้อนถูกต้องหรือไม่? และฉันจะเปลี่ยนที่อยู่ IP ที่กฎนี้ชี้ไปได้อย่างไร

แก้ไข: เราเตอร์ huawei ดูเหมือนจะเป็นก่อนหน้านี้ของเรา ขณะนี้เรามีหนึ่งรายการจากไซเซล


ฉันจะลองใช้เครื่องหมายคำพูดเดี่ยวแทนเครื่องหมายคำพูดคู่หรือหลบหนีด้วยเครื่องหมายทับขวา ดูว่าคุณสามารถสร้างพอร์ตใหม่โดยใช้ชื่อบริการที่ไม่มีช่องว่าง (ถ้าใช้งานได้คุณสามารถลองเปลี่ยนชื่อกฎของคุณ) หากคุณโพสต์รุ่นเราเตอร์แล้วคนอื่น ๆ ที่มีมันสามารถพยายามที่จะทำให้เกิดปัญหาของคุณ
simlev

ค้นหาคำแนะนำสำหรับรูปแบบเราเตอร์ของคุณในportforward.com
harrymc

การเปลี่ยนคำพูดหรือการหลบหนีพื้นที่ใช้งานไม่ได้ การสร้าง portforward ใหม่อาจใช้งานได้ แต่นั่นเป็นเพียงวิธีแก้ปัญหาสำหรับปัญหาที่ควรแก้ไขได้ ... ฉันเพิ่มโมเดลเราเตอร์
Tempestas Ludi

portforward.com แสดงวิธีการเพิ่มผ่านเว็บอินเตอร์เฟสเท่านั้นในขณะที่ฉันพยายามทำสิ่งนี้ผ่าน ssh
Tempestas Ludi

2
คุณอาจต้องหลบหนีช่องว่าง ลอง: portforward config "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

คำตอบ:


1

ตอบความคิดเห็นของคุณได้ที่นี่:

จุดสำคัญของเรื่องราวทั้งหมดนี้คือฉันต้องสามารถแก้ไขพารามิเตอร์การส่งต่อพอร์ตจากที่ตั้งระยะไกล ถ้าฉันอยู่บ้านฉันก็สามารถใช้เว็บอินเตอร์เฟสได้

และ

เมื่อฉันได้เข้าสู่ราสเบอร์รี่ pi ผ่าน ssh จากเครือข่ายอื่นฉันไม่สามารถเข้าถึงเว็บอินเตอร์เฟส

ดูเหมือนว่าคุณมี Raspberry Pi อยู่ที่บ้านคุณสามารถเข้าไปในสถานที่ห่างไกลได้และคุณต้องการเข้าถึงเว็บอินเตอร์เฟสของเราเตอร์ราวกับว่าคุณอยู่ในเครือข่ายภายในบ้าน

หากนี่เป็นปัญหาของคุณคุณสามารถใช้การส่งต่อพอร์ต SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

ที่raspberrypiเป็นชื่อโฮสต์หรือ~/.ssh/configรายการของ Raspberry Pi ที่คุณใช้เชื่อมต่อ สิ่งนี้ช่วยให้คุณสามารถสร้างอุโมงค์จากตำแหน่งระยะไกลของคุณไปยัง Raspberry Pi ที่บ้าน หากคุณเยี่ยมชมhttps://localhost:8080เบราว์เซอร์ของคุณจากสถานที่ห่างไกลคำขอจะถูกส่งต่อโดย Raspberry Pi ของคุณไปยัง ip ของเราเตอร์ที่บ้าน ( 192.168.1.1ในตัวอย่างนี้) บนพอร์ต443ซึ่งเป็นหน้าการจัดการเว็บ https ในสมมติฐานของฉัน

วิธีนี้ปลอดภัยกว่าการเปิดส่วนต่อประสานการจัดการเว็บกับอินเทอร์เน็ตสาธารณะ (แม้ว่าคุณสามารถ จำกัด การเข้าถึงด้วย IP) และง่ายกว่าการตั้งค่า VPN เพียงเพื่อจุดประสงค์นี้

อีกตัวเลือกหนึ่งคือทำการส่งต่อ Xและเปิดเบราว์เซอร์ของ Raspberry Pi จากตำแหน่งระยะไกลของคุณ อย่างไรก็ตามนี่จะช้ากว่าเดิมเนื่องจากคุณจะส่งต่อแอปพลิเคชั่นกราฟิกทั้งหมดแทนที่จะเป็นแค่การขุดข้อมูล และงุ่มง่ามเช่นกันเพราะเบราว์เซอร์จะต้องทำงานโดยซีพียูของ Raspberry Pi แทนที่จะเป็นคอมพิวเตอร์ระยะไกลที่มีประสิทธิภาพมากขึ้นของคุณ


ไม่ใช่วิธีแก้ปัญหาสำหรับคำถามดั้งเดิม แต่เป็นวิธีแก้ปัญหาที่ดีและสง่างาม ขอบคุณ!
Tempestas Ludi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.