Làm cách nào để đặt proxy cho thiết bị đầu cuối?


36

Tôi đang tìm cách đặt proxy cho thiết bị đầu cuối. Những gì tôi cần là tôi muốn gửi tất cả các thông tin liên lạc đầu cuối tới internet thông qua một proxy, nói tor.

Tôi đã cố gắng thiết lập một proxy toàn hệ thống được thiết lập. Nhưng Terminal không tuân theo cấu hình proxy toàn hệ thống.

Có cách nào khác để thực hiện điều này không?


Ý bạn là ssh hay telnet hay ...? Vui lòng giải thích cho chúng tôi "thông tin liên lạc đầu cuối". Bạn có thể telnet đến một số máy chủ thông qua proxy hoặc ftp chúng, nhưng liên lạc từ minicom bạn không thể gửi qua mạng ... ngoại trừ như tệp nhật ký ....
2707974

1
Có thể đặt proxy cho tất cả các hoạt động liên quan đến mạng được thực hiện qua thiết bị đầu cuối không? Thay vì đặt proxy cho wget, hãy cuộn tròn và những thứ khác một cách riêng biệt. Tôi đang tìm kiếm một giải pháp như vậy.
Thú mỏ vịt ẩn danh

Có, nhưng wget thường hoạt động trên cổng 80 hoặc 443, ssh trên cổng 22, telnet trên 23, ftp vào ngày 20 và 21 ... Bạn có thể sử dụng Simpleproxy hoặc tinyproxy
2707974 11/215

Làm cách nào để đặt proxy này cho thiết bị đầu cuối? Tôi có thiết lập rõ ràng cho các ứng dụng khác nhau đang chạy trên thiết bị đầu cuối hay tôi có thể đặt nó trong thiết bị đầu cuối sao cho tất cả các lệnh tôi chạy trong thiết bị đầu cuối đều đi qua proxy này?
Thú mỏ vịt ẩn danh

Thiết bị đầu cuối Ubuntu cần proxy http, khi bạn sử dụng proxy SOCKS5, như bóng tối, bạn có thể sử dụng proxychainsđể kết nối SOCKS5 với proxy http. Kiểm tra github.com/shadowsocks/shadowsocks/wiki/
hakunami

Câu trả lời:


18

Terminal không phải là ứng dụng mạng. Có lẽ tốt hơn là nói, trong trường hợp của bạn, thiết bị đầu cuối là thùng chứa cho các ứng dụng mạng như ssh, telnet, lftp, wget, lynx...

Chỉnh sửa của bạn:

sudo -H gedit /etc/profile.d/proxy.sh

Nhập các chi tiết trong định dạng này.

export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/

Này là dành cho khi sử dụng wget, ftp, lftp, telnettại nhà ga

sshkhông có SOCKShỗ trợ khách hàng gốc , bạn cần sử dụng một ProxyCommandví dụ cho socat:

ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host

Hoặc sử dụng những thứ như tsockstrong suốt để sử dụng SOCKScho TCPgiao thông.

Đối SOCKS5với xã hội 2:

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

Đối với phương thức HTTP Proxy CONNECT với socat 2:

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host

1
Điều đáng nói là tệp proxy.sh nên được thực thi.
Alireza

40

xuất các biến dưới đây trong terminal

export http_proxy='http://proxyServerSddress:proxyPort'    
export https_proxy='https://proxyServerSddress:proxyPort'

và sử dụng các lệnh sau để tắt proxy

unset http_proxy
unset https_proxy

+1 cho hướng dẫn bỏ đặt :)
RezaSh

0

Tôi đặt biến xuất

export http_proxy=http://username:password@proxyhost:port/ 
export https_proxy=https://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/

trong ~ / .bashrc và / etc / môi trường


0

Trong trường hợp của tôi, tôi đã bị mất tích kèm theo dấu phẩy đảo ngược ở cả hai bên. đặt "http//.."là sai và không đặt bất cứ điều gì như là http//...quá sai. Những gì đã làm việc là .. khi tôi sử dụng dấu phẩy đảo ngược ở cả hai bên.

export http_proxy='http://username:password@proxyhost:port/' export https_proxy='https://username:password@proxyhost:port/' export ftp_proxy='http://username:password@proxyhost:port/'

Hãy nhớ ba điều này là 3 lệnh sẽ được chạy riêng ba lần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.