Truy cập các trang bị hạn chế với GNU / Linux bằng SSH.

Rất phổ biến, đặc biệt là ở các công ty, có một số trang web nhất định bị hạn chế quyền truy cập vì một số lý do cụ thể (đôi khi vô lý, đôi khi không), chẳng hạn như các trang web tải xuống, webmail và những thứ khác.

Nói chung, những hạn chế này được thực hiện bằng cách chặn miền của trang web được đề cập, đồng thời thêm các hạn chế đối với một số cổng nhất định. Sau đó, chúng tôi phải làm gì nếu chúng tôi cần lấy một số thông tin ngay lập tức?

Thông thường người dùng của Cửa sổ sử dụng các chương trình như Putty (cũng có sẵn trên GNU / Linux)hoặc Tự do của bạn, nhưng có một cách khác an toàn hơn một chút để có thể truy cập các trang web mà chúng tôi đã từ chối, sử dụng SSH y sock5.

Đối với ví dụ này, tôi tin rằng chúng ta có các cổng mở 80, 3128 (thường được sử dụng để điều hướng)9122, và chúng ta sẽ thấy hai trường hợp thực tế. Mục tiêu của tôi với bài viết này là giải thích chi tiết nó là gì SSH, sock5 và chúng hoạt động như thế nào, chúng ta sẽ để lúc khác. Chúng ta sẽ thấy hai ví dụ:

- Kết nối với một PC khác bằng SSH bằng địa chỉ IP của nó.
- Kết nối với PC khác bằng SSH sử dụng miền (qua DNS).

Chúng ta cần gì?

- Một máy tính có truy cập Internet mà chúng tôi có thể truy cập bằng SSH.
- Đã cài đặt SSH.
- Đồ mở nắp chai (trong trường hợp chúng tôi đứng sau một proxy).

Chúng tôi mở một thiết bị đầu cuối và đặt (trong trường hợp Debian):

$ sudo aptitude install ssh corkscrew

OK .. Tôi đã cài đặt. Làm cách nào để kết nối?

Nó rất đơn giản. Chúng tôi mở một thiết bị đầu cuối và đặt ssh -p 443 người dùng @ internet_computer_ip:

ssh -p 9122 -D 1080 elav@192.168.1.1

Tham số -p Theo logic, nó được sử dụng để thiết lập cổng mà chúng ta sẽ kết nối. Thật đơn giản Bây giờ, chúng tôi mở tùy chọn trình duyệt (trong trường hợp của tôi là Firefox) và trong Tùy chọn mạng, chúng tôi chỉ đánh dấu tùy chọn để sử dụng Socks Server và chúng tôi đặt:

127.0.0.1:1080

Điều này là đủ để điều hướng.

Điều gì sẽ xảy ra nếu chúng ta đứng sau một proxy?

Có thể là trường hợp chúng tôi đứng sau một máy chủ proxy rất hạn chế hoặc đơn giản là ISP không cho phép chúng tôi kết nối thông qua địa chỉ IP, vì vậy chúng tôi phải làm điều đó bằng cách DNS. Đây là nơi nó đến để chơi Corkscrew. Để sử dụng ứng dụng này, tất cả những gì chúng ta phải làm là tạo một tệp bên trong thư mục bằng trình chỉnh sửa yêu thích của chúng ta .ssh trong của chúng tôi / Homeđược gọi là cấu hình:

$ vim ~/.ssh/config

và bên trong chúng tôi đặt một cái gì đó như thế này:

host dominio.net
user tu_usuario
hostname dominio.net
port 9122
proxycommand corkscrew IP_Proxy 3128 %h %p
DynamicForward 1080
Compression yes
LocalForward 8888 localhost:8888

Giải thích điều này một chút. Trong thông số máy chủ, chúng tôi đặt URL của máy chủ mà chúng tôi sẽ kết nối (phải có sẵn SSH bởi 9122, như chúng ta đã thấy trong bài đăng này. Trong tham số lệnh proxy sau nút chai chúng tôi đặt IP của proxy của chúng tôi hoặc FQDN, ví dụ: proxy.domain.net và cổng được sử dụng để điều hướng.

Bây giờ chúng ta chỉ cần mở một thiết bị đầu cuối và đặt:

ssh usuario@dominio.net

Bây giờ, một chi tiết cuối cùng. Có thể cần phải sửa đổi một tham số trong cấu hình của Firefox nếu chúng tôi không có kết nối. Chúng tôi mở một tab và nhập about: config. Chúng tôi hứa rằng chúng tôi sẽ không nhúng tay vào cài đặt và chúng tôi tìm kiếm:

network.dns.disablePrefetch

Và nếu nó ở trong sai chúng tôi đặt nó vào đúng.