มีตัวเลือกใดบ้างสำหรับ SSH tunneling clients บน iOS?


14

ฉันจำเป็นต้องแก้ปัญหาที่จะทำงานโดยไม่ต้อง jailbreakingแต่คำตอบที่รวมถึงการที่สามารถช่วยให้คนอื่น ๆ ที่มีการต้อนรับ แต่ก็อาจจะไม่ได้รับการคัดเลือกให้เป็นคำตอบ

บน Linux และ OSX ฉันใช้ ssh บนบรรทัดคำสั่งเพื่อเปิดช่องสัญญาณ ssh เพื่อให้ฉันสามารถเรียกใช้แอปพลิเคชันไคลเอนต์เซิร์ฟเวอร์ได้อย่างปลอดภัย

ฉันต้องทำสิ่งที่เทียบเท่าบน iOS (เรียกใช้อุโมงค์บางชนิดในพื้นหลังในขณะที่ฉันเรียกใช้โปรแกรมประยุกต์ไคลเอนต์ผ่านอุโมงค์นั้น)

มีเครื่องมือหรือตัวเลือกใดบ้างและการแสดงรุ่น iOS ที่รองรับจะมีประโยชน์มากกว่าถ้าคุณสามารถระบุรายละเอียดในระดับนั้นได้

ฉันจะตั้งค่าบริการ ssh tunneling บน iOS ได้อย่างไร?

คำตอบ:


10

iSSH สนับสนุนการเปิดอุโมงค์ ตัวอย่างเช่นฉันสามารถตั้งค่าช่องสัญญาณในพอร์ตท้องถิ่น 4444 ที่ชี้ไปยังที่อยู่ IP และพอร์ต 80 การเปิด localhost: 4444 ใน Safari จากนั้นโหลดเว็บไซต์ผ่านอุโมงค์ iSSH ยังมีการสนับสนุนที่ดีสำหรับการกำหนดค่าที่บันทึกไว้และการตรวจสอบสิทธิ์กุญแจสาธารณะ

ภายใต้กฎของ App Store iSSH ได้รับอนุญาตให้เปิดการเชื่อมต่อได้นานถึง 10 นาทีในพื้นหลังดังนั้นหลังจาก 9 นาทีหรือมากกว่านั้นฉันจะได้รับการแจ้งเตือนและอุโมงค์จะถูกปิดหากฉันไม่เปลี่ยนกลับเป็น iSSH เร็วพอ

ตั้งแต่ปี 2015 iSSH ไม่สามารถใช้งานได้อีกต่อไป มีฟังก์ชั่นเหมือนกันในไคลเอนต์ iOS SSH อื่น ๆ แต่ฉันไม่ได้ลองเลย


1
สำหรับคำตอบอย่างละเอียด! อาจจะเป็นการแข่งขันที่รุนแรงจาก OS อื่น ๆ เพื่อผลักดัน Apple ให้ยกเลิกข้อ จำกัด ที่โง่เขลาเหล่านี้ในอนาคต ...
kfmfe04

1
ฉันสงสัยว่าคุณจะเห็นข้อ จำกัด นี้หายไปเมื่อเร็ว ๆ นี้ เหตุผลที่ดีที่สุดสำหรับการดำรงอยู่ของมันคือแบตเตอรี่ งานเบื้องหลังที่น้อยที่สุดหมายถึงผู้ใช้สามารถดำเนินธุรกิจได้อย่างปลอดภัยโดยไม่ต้องกังวลเกี่ยวกับแอพอื่นที่ใช้พลังงานจากแบตเตอรี่ บนอุปกรณ์ที่มีเพียงหนึ่งโปรแกรมที่ทำงานอย่างมีประสิทธิภาพในแต่ละครั้งมันก็สมเหตุสมผลดี สิ่งที่จับได้คือมันปรับพฤติกรรมให้เหมาะสมกับผู้ใช้ไม่ทำให้ชีวิตของนักพัฒนาง่ายขึ้น
robmathers

ไม่พบ iSSH ใน App Store อีกต่อไป ...
wdg

มีที่ไหนที่ฉันสามารถหาแอพ iSSH ลิงก์ใด ๆ
Douglas.Sesar

ดูเหมือนว่าตอนนี้จะตายแล้วและรุ่นสุดท้ายที่ฉันมีปัญหาบางอย่าง ฉันจะไปหาที่อื่น แต่ไม่สามารถแนะนำอะไรที่เฉพาะเจาะจงได้
gabedwrds

5

หากคุณกำลังมองหาแอพพลิเคชั่นเพื่อตั้งค่าการส่งต่อพอร์ตในเครื่องเช่น:

ssh -f -L 3000:talk.google.com:5222 home -N

คุณสามารถตรวจสอบSSHTunnel ได้ซึ่งจะช่วยให้คุณจัดการและควบคุมอุโมงค์ SSH ของคุณได้อย่างแม่นยำ สามารถสร้างและแบ่งปัน SOCKS5 proxy (aka Dynamic Port Forwarding) หรือตั้งค่า Local Port Forwarding

นอกจากนี้คุณยังสามารถระบุพอร์ตท้องถิ่นที่จะผูกกำหนดค่าการหมดเวลาการเชื่อมต่อด้วยตนเองดูบันทึกและสถิติอื่น ๆ

แอปพลิเคชันการส่งต่อพอร์ตสำหรับ iOS


4

vSSHรองรับการขุดอุโมงค์ คุณสามารถตั้งค่าอุโมงค์ในส่วน "การส่งต่อพอร์ต" ของการตั้งค่าการเชื่อมต่อ รองรับการส่งต่อ Local, remote และ dynamic (proxy SOCKS)

คุณสามารถใช้การขุดอุโมงค์ได้โดยไม่ต้องเปิดเซสชัน SSH (ไม่อนุญาตสิทธิ์เชลล์สำหรับผู้ใช้ ssh ในกรณีนี้)

เนื่องจากข้อ จำกัด ของ iOS แอปสามารถทำงานในพื้นหลังเพียง 10 นาที (iOS 5,6) หรือ 3 นาที (iOS 7) vSSH เตือนคุณเกี่ยวกับการหมดเวลานี้ผ่านการแจ้งเตือน


ยินดีต้อนรับสู่ถามที่แตกต่างกัน! โปรดอ่านศูนย์ช่วยเหลือเกี่ยวกับการโปรโมตตนเองและระบุคำปฏิเสธหากคุณเป็นผู้เขียนผลิตภัณฑ์ในคำตอบของคุณ
grg

3

สิ่งนี้เป็นไปไม่ได้ภายใต้กฎ iOS App Store ปัจจุบัน (และไม่น่าจะมีการเปลี่ยนแปลงในอนาคตอันใกล้) แอปมีข้อ จำกัด อย่างมากในสิ่งที่พวกเขาสามารถทำได้ในพื้นหลังและทำให้การเชื่อมต่อแบบถาวรที่อุโมงค์ SSH นั้นไม่ได้รับอนุญาต

แอพบางตัว (เช่นไคลเอนต์ VNC) มีความสามารถในการขุด SSH ในตัวเพื่อหลีกเลี่ยงปัญหานี้ แต่ถ้าแอพที่คุณใช้ไม่ได้รวมอยู่ตัวเลือกเดียว (ขาดการแหกคุก) คือการใช้ iOS ในตัว ความสามารถของ VPN มันไม่สนับสนุน SSH, แต่มันก็ไม่สนับสนุน L2TP / IPSec, PPTP และบางสายพันธุ์อื่น


1
ลืมที่จะพูดถึงฉันไม่ต้องการขายแอพของฉันสำหรับสาธารณะ (บน App Store) - นี่เป็นแอพในบ้านสำหรับใช้ส่วนตัว หากปรากฏว่าไม่สามารถทำได้ภายใต้ iOS ฉันจะเปลี่ยนเป็น Android (ค่อนข้างแน่ใจว่าเป็นไปได้ แต่ฉันต้องยืนยัน) - ฉันมักจะเป็นผู้ไม่เชื่อเรื่องพระเจ้าแพลตฟอร์ม ...
kfmfe04

1
แม้ว่าแอพของคุณอาจไม่ได้อยู่ภายใต้กฎของ App Store แอพของบุคคลที่สามจาก Store จะเป็นเช่นนั้น ซึ่งหมายความว่าจนกว่าคุณจะแหกคุกคุณจะไม่สามารถทำเช่นนี้ใช้แอปของบุคคลที่สาม แน่นอนคุณสามารถใช้ห้องสมุด SSH ในแอปของคุณจะรวมฟังก์ชันการทำงาน SSH โดยตรง แต่จะทำอย่างไรที่เป็นคำถามการเขียนโปรแกรมที่เหมาะสมสำหรับStackOverflow
robmathers

+1 สำหรับทางเลือกนั้น (Ty - ฉันจะพิจารณาก่อนที่จะย้ายไปเป็น Android) ... ... ฉันเริ่มเห็นว่าทำไมนักพัฒนาบางคนไม่ชอบการพัฒนาในสภาพแวดล้อมแบบนี้ นอกจากนี้ขอขอบคุณสำหรับคำแนะนำ VPN - การตั้งค่าเซิร์ฟเวอร์ VPN บน Linux อาจทำงานได้น้อยกว่าการลองใช้ ssh tunnel ใน ios
kfmfe04

1

ฉันได้ทำงานให้กับลูกค้าที่พูดพล่อยๆ (เรียงลำดับ) กับแอป vssh ไปยังเซิร์ฟเวอร์ Ubuntu เมื่อเปิดเซสชัน SSH ฉันจะเปิดใช้งานส่วนบนหรือดูเพื่อให้เซสชันใช้งานได้ แต่ดูเหมือนว่าจะหยุดทำงานหลังจาก 3 นาที หลังจากนั้นฉันต้องสลับไปยังแอป vssh จากนั้นกลับไปที่ไคลเอ็นต์ jabber และจะใช้งานได้อีก 3 นาที ไม่ใช่ทางออกที่ดีที่สุดสำหรับการแชท แต่มันจะใช้งานได้ดี

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