ฉันสามารถใช้เครือข่ายที่แตกต่างกันสำหรับแอพพลิเคชั่นต่าง ๆ ใน Ubuntu ได้ไหม


0

ฉันมี Ubuntu 16.04 ฉันได้ติดตั้ง VPN ในนั้นเพื่อดาวน์โหลดข้อมูล

ตอนนี้ฉันมีแอปพลิเคชั่น rclone ที่อัปโหลดข้อมูลไปยังอเมซอน

เป็นไปได้หรือไม่ที่ rclone ไม่ได้ใช้ VPN แต่แอปพลิเคชันอื่น ๆ ทั้งหมดนั้นใช้งานได้


iptables ควรจะสามารถจัดการกับสิ่งนี้ให้ฉันแปรงขึ้นบน iptable ของฉันและพยายามที่จะตอบในช่วงเวลาสั้น ๆ
Hydranix

คุณหมายถึงdiffโปรแกรม ชอบdiffผ่านเครือข่ายหรือ VPN หรืออะไร? ฉันคาดเดาไม่ได้ แต่แล้วชื่อก็คือ vauge
Xen2050

คำตอบ:


2

โดยทั่วไปไม่สามารถกำหนดเส้นทางต่อแอปพลิเคชั่นได้แม้ในพีซีที่ทันสมัย อย่างไรก็ตามมีวิธีแก้ปัญหาบางส่วนจำนวนมากสำหรับความซับซ้อนที่แตกต่างกัน

โชคดีสำหรับคุณเคสของคุณนั้นง่ายที่สุดเพราะโดยทั่วไปคุณมีแอปพลิเคชั่นเดียวที่เชื่อมต่อกับที่อยู่ IP เดียวกันเสมอ คุณทำได้ดังนี้ สมมติว่าหลังจากเริ่มใช้งาน VPN คุณจะมีตารางเส้นทางดังนี้

# ip route show
0.0.0.0/1 via 10.8.0.5 dev tun0 
default via 192.168.73.1 dev eth0  proto static  metric 100 
10.8.0.0/24 via 10.8.0.5 dev tun0 
10.8.0.5 dev tun0  proto kernel  scope link  src 10.8.0.6 
128.0.0.0/1 via 10.8.0.5 dev tun0 
169.254.0.0/16 dev eth0  scope link  metric 1000 
192.168.73.0/24 dev eth0  proto kernel  scope link  src 192.168.73.66  metric 100 
IPAddress.Of.Remote.VPN.Server via 192.168.73.1 dev eth0 

และแอพลิเคชันของคุณrcloneต้องการที่จะเชื่อมต่อกับเซิร์ฟเวอร์ที่มีอยู่ IP 1.2.3.4 สิ่งที่คุณต้องทำคือการเพิ่มเส้นทางผ่านเกตเวย์เริ่มต้นของคุณ ( เช่นที่ไม่มี VPN, 192.168.73.1ด้านบน) เป็น1.2.3.4 :

sudo ip route add 1.2.3.4/32 via 192.168.73.1 dev eth0 src 192.168.73.66

(ที่ฉันได้ใช้อินเทอร์เฟซของฉันซึ่งเรียกว่าeth0และที่อยู่ IP ของพีซีของฉัน192.168.73.66คุณจะต้องปรับสิ่งเหล่านี้ให้เหมาะกับกรณีของคุณ) เพียงแค่สั่งตารางการเราติ้งเพื่อข้ามส่วนต่อประสานเสมือนของคุณซึ่งเรียกว่าtun0ด้านบน แต่อาจจะเป็นtap0 , ppp0หรืออะไรทำนองนี้ในกรณีของคุณ

ที่จริงแล้วหลักการที่ใช้นั้นเหมือนกันกับที่ฉันใช้ใน คำตอบที่คล้ายกันนี้


ขอบคุณที่ยอดเยี่ยม ปัญหาของฉันคือ amazon ใช้ ip ที่แตกต่างกันตามสถานที่ตั้ง หากไม่มี vpn dns จะแก้ไขเป็น ip1 และฉันได้เพิ่มเข้าไปในเส้นทาง แต่ถ้า VPN เปิดอยู่มันจะแก้ปัญหาให้กับ ip2 bceuase ของตำแหน่งที่ 2 ดังนั้นผู้อัปโหลดจะช้าลงและมันจะท้าทายการใช้การ์ดอื่น ๆ
Mirage

@ จอดเรือขออภัยฉันไม่เข้าใจ เนื่องจากคุณไม่ได้ใช้ VPN สำหรับrcloneคุณควรใช้ ip1 ที่อยู่ที่ได้รับการแก้ไขโดยไม่ใช้ VPN เสมอ และอเมซอนจะไม่รู้อะไรเลยเพราะจะเห็น rclone มาจากที่อยู่ IP ที่แท้จริงของคุณไม่ใช่ VPN ปัญหาคืออะไรกันแน่?
MariusMatutiae

@problem เป็นการอัปโหลดไปยัง rclone เช่น Google ผ่านapi.google.com/uploadrclone ไม่ได้ใช้ที่อยู่ IP ในการอัปโหลด VPN ของฉันจะเป็นเช่นนั้นเสมอ dns จะแปลง api.google.com เป็น ip2 ไม่ใช่ ip1 เว้นแต่ว่าการแก้ไข dns จะผ่าน eth0 ไม่ใช่ vpn
Mirage

@Moorage ไม่มีปัญหาใหญ่: ในไฟล์/ etc / hostsเพิ่มบรรทัดของแบบฟอร์ม: 1.2.3.4 api.google.comโดยที่แทนที่จะเป็น 1.2.3.4 คุณใช้ที่อยู่ IP ที่คุณเรียกว่า ip1 ด้านบน วิธีนี้ DNS ผ่าน VPN จะไม่ถูกสอบถาม นอกจากนี้โปรดจำไว้ว่าคุณสามารถแทนที่ DNS DNS ได้ตลอดเวลาหากคุณต้องการ
MariusMatutiae
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.