Контракт — это инструмент прокси TCP, поддерживающий протоколы http(s)-connect socks4/4a/5/5h ssh proxycommand.
Пример отображения TCP-порта example.org:80 на порт 8080 локальной машины.
bridge -b :8080 -p example.org:80
# `curl -H 'Host: example.org' 127.0.0.1:8080` вернет целевую страницу
Прокси, который может проходить через различные протоколы.
bridge -b :8080 -p example.org:80 -p ssh://username:password@my_server:22
bridge -b :8080 -p example.org:80 -p ssh://username@my_server:22?identity_file=~/.ssh/id_rsa
bridge -b :8080 -p example.org:80 -p socks5://username:password@my_server:1080
bridge -b :8080 -p example.org:80 -p http://username:password@my_server:8080
bridge -b :8080 -p example.org:80 -p 'cmd:nc %h %p'
bridge -b :8080 -p example.org:80 -p 'cmd:ssh sshserver nc %h %p'
```Он также может проходить через многоуровневый прокси.
```shell
bridge -b :8080 -p example.org:80 -p http://username:password@my_server2:8080 -p http://username:password@my_server1:8080
Использование протокола прокси (http/socks4/socks5) вместо прямого TCP-форвардинга.```shell bridge -b :8080 -p - bridge -b :8080 -p - -p http://username:password@my_server1:8080
http_proxy=http://127.0.0.1:8080 curl example.org
будет использоваться прокси
Вы также можете использовать SSH для прослушивания портовых отображений с локального порта на порт сервера,
из-за ограничений SSHD, только порты 127.0.0.1 могут быть мониторированы.
Если вы хотите предоставить внешние службы,
необходимо изменить 'GatewayPorts no' в /etc/ssh/sshd_config на yes
и затем перезагрузить SSHD.
```shell
bridge -b :8080 -b ssh://username:password@my_server:22 -p 127.0.0.1:80
Часто я действую как SSH-прокси.
# в ~/.ssh/config
ProxyCommand bridge -p %h:%p -p "ssh://username@my_server?identity_file=~/.ssh/id_rsa"
Использование: bridge [-d]
[-b=[[tcp://]bind_address]:bind_port
[-b=ssh://bridge_bind_address:bridge_bind_port [-b=(socks4://|socks4a://|socks5://|socks5h://|https://|http://|ssh://|cmd:)bridge_bind_address:bridge_bind_port ...]]] \
-p=([tcp://]proxy_address:proxy_port|-)
[-p=(socks4://|socks4a://|socks5://|socks5h://|https://|http://|ssh://|cmd:)bridge_proxy_address:bridge_proxy_port ...]
-b, --bind strings Первый — это адрес прослушивания, а остальные — прокси, через которые проходит адрес прослушивания.
Если значение не указано, то оно переадресуется на входной поток.
Только SSH и локальный поддерживают прослушивание, поэтому последний прокси должен быть SSH.
-d, --debug Вывод данных связи.
-p, --proxy strings Первый — это адрес подключения, а остальные — прокси, через которые проходит адрес подключения.
Пояснений и комментариев нет, только исправленный текст.## Установка
```shell
go get -u -v github.com/wzshiming/bridge/cmd/bridge
или
или
Разрешено на условиях лицензии MIT. Смотрите LICENSE для полного текста лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )