การใช้บรรทัดคำสั่งเพื่อเชื่อมต่อกับเครือข่ายไร้สายด้วยการเข้าสู่ระบบ http


12

ฉันกำลังพยายามเชื่อมต่อกับเครือข่ายไร้สายที่จะทำการร้องขอและเปลี่ยนเส้นทางคุณไปยังหน้าที่คุณต้องยอมรับข้อกำหนดการใช้งานก่อนที่มันจะช่วยให้คุณเชื่อมต่อกับโลกภายนอกที่เกิดขึ้นจริง นี่เป็นวิธีปฏิบัติที่ใช้กันทั่วไปและมักจะไม่ก่อปัญหามากนัก

อย่างไรก็ตามฉันมีคอมพิวเตอร์ที่ใช้เซิร์ฟเวอร์ Ubuntu 9.10 ที่ไม่มีระบบหน้าต่าง ฉันจะใช้บรรทัดคำสั่งเพื่อยอมรับข้อกำหนดการใช้งานได้อย่างไร ฉันไม่สามารถเข้าถึงอินเทอร์เน็ตบนคอมพิวเตอร์เพื่อดาวน์โหลดแพ็คเกจผ่าน apt-get หรืออะไรทำนองนั้น แน่นอนว่าฉันสามารถคิดถึงวิธีการแก้ปัญหาต่าง ๆ ได้ แต่ฉันคิดว่ามีวิธีง่าย ๆ ในการใช้ wget หรือม้วนหรืออะไรบางอย่าง

โดยพื้นฐานแล้วฉันต้องการโซลูชันบรรทัดคำสั่งสำหรับส่งคำขอ HTTP POST เป็นหลักโดยคลิกที่ปุ่ม สำหรับการอ้างอิงในอนาคตมันจะมีประโยชน์ที่จะทราบวิธีการส่งคำขอ POST ด้วยพูดชื่อผู้ใช้และรหัสผ่านถ้าฉันพบว่าตัวเองอยู่ในสถานการณ์นั้นในโรงแรมหรือสนามบินอื่น


1
ดูคำตอบนี้เกี่ยวกับการใช้ขดสำหรับคล้ายเทคนิคบรรทัดคำสั่งหน้าเว็บปุ่มดัน ฉันจะโพสต์ไว้ที่นี่ แต่มันจะเป็นงาน cut-n-paste; ไม่มีประเด็นในเรื่องนั้น หากคุณทำตามขั้นตอนที่แน่นอนให้โพสต์เป็นคำตอบของคุณเอง
ต้มตุ๋น quixote

คำตอบ:


7

ติดตั้ง Lynx ล่วงหน้าแล้วใช้ Lynx จากบรรทัดคำสั่ง คมเป็นเบราว์เซอร์ที่ใช้ข้อความ

หรือคุณอาจลองใช้ wget หรือ curl เพื่อรับ www.google.com จากนั้นวิเคราะห์ไฟล์ HTTP ที่ส่งคืน


7
ลิงก์จะทำงานได้ดีกว่าคมซึ่งเป็นเบราว์เซอร์ที่ทันสมัยกว่าเล็กน้อย (ไม่จริงใช้ลิงก์ตรวจสอบผู้จัดการแพ็คเกจของคุณ)
quack quixote

ลิงก์ +1 ใช้งานได้ดีมาก ใช้งานง่ายมากและใช้งานได้ดี
Saif Bechan

ฉันลงเอยด้วยการใช้คำตอบในครั้งนี้ (ดาวน์โหลดแมวป่าชนิดหนึ่งกับคอมพิวเตอร์แยกต่างหากและถ่ายโอนไฟล์ผ่าน usb) แต่อาจถึงเวลาที่ฉันจะเรียนรู้วิธีใช้ curl
เชน

7

คุณจะต้องมองครั้งเดียวที่มาของรูปแบบการเข้าสู่ระบบเพื่อหาชื่อผู้ใช้และรหัสผ่านทุ่งนา เนื่องจากการรับรองความถูกต้องเปลี่ยนเส้นทางหน้าทั้งหมดใช้ URL ใด ๆ เพื่อรับแหล่งที่มา:

curl http://www.google.com > login.html

ตัวอย่างเช่นคุณจะพบ:

<form method="POST" action="http://my-public-provider.com/agree.php">
    <input type="checkbox" name="agree" value="yes">I agree
    <input type="submit" name="push" value="Send">
</form>

อีกวิธีคือใช้ (บนคอมพิวเตอร์เครื่องอื่น) พร็อกซีเช่นFiddler2เพื่อดูว่าเบราว์เซอร์ส่งอะไร "เหนือสาย"

จากนั้นคุณสามารถสร้างcurlคำสั่งของคุณเพื่อโพสต์ข้อมูลในแบบฟอร์มของคุณ:

curl -d "agree=yes&push=Send" http://my-public-provider.com/agree.php

หากคุณไม่มีcurlมันเป็นไปได้ที่จะเขียนไคลเอนต์ HTTP อย่างง่ายด้วยภาษาที่คุณอาจมีบนแพลตฟอร์ม (Perl, Lua, Java ... )

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