`
ffx
  • 浏览: 13372 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SSH做Sock代理

阅读更多

开源软件openssh提供了sock代理支持,使用也非常方便。只要能够ssh到一台服务器,就能够通过那台服务器代理上网了。

假设有ssh服务ssh://user@sshServer
在本地运行

$ ssh -N -f -D 8000 user@proxy-server


127.0.0.1:8000就是一个sock代理了。-N是不要远程执行命令,-f是后台运行。

考虑复杂的一点的情况,假设有一台内网服务器ssh://a@A,公网服务器ssh://b@B。其中a,b分别为A,B上的用户。现在想通过A代理上网。则可以通过ssh建立B到A的隧道。将A的ssh服务暴露出来。如下:
服务器A

$ ssh -Nf -o ServerAliveInterval=29 -R *:8022:127.0.0.1:22 b@B


服务器B
修改sshd_config(ubuntu上是/etc/ssh/sshd_config),确保GatewayPorts=yes,以允许在所有地址上监听8022端口
本地

$ ssh -N -f -D 8000 -p 8022 a@B


ServerAliveInterval=29是每隔29秒在隧道上传送一段数据,以保持网关的NAT长期有效。-R是将远端的8022端口映射为本地的22号端口,也就是ssh服务所在的端口。

 

分享到:
评论

相关推荐

    Xshell通过SSH密钥、SSH代理连接Linux服务器详解

    2. **配置环境变量**:将SSH代理的环境变量`SSH_AUTH_SOCK`添加到你的Shell环境变量中,以便SSH客户端可以找到它。 3. **配置代理转发**:在Xshell会话中启用“代理转发”功能,设置代理服务器的主机名和端口。 4....

    docker-sshagent-socket

    从1.8版本开始,容器的名称会自动插入/ etc / hosts中,因此如果您使用以下命令运行该容器(假设您正在运行SSH代理) docker run -d -v $(dirname $SSH_AUTH_SOCK):/s$(dirname $SSH_AUTH_SOCK) --name=dsshagent ...

    wsl-ssh-pageant:用于WSL的Pageant-> TCP桥接器,允许将Pageant用作WSL环境中的ssh-ageant

    wsl-ssh-pageant 为什么 我使用Yubikey来存储GPG密钥对,我也喜欢将此密钥对用作我的... 运行wsl-ssh-pageant.exe --wsl C:\wsl-ssh-pageant\ssh-agent.sock (或其他任何路径,最多100个字符) 在WSL中,导出SSH_AUTH

    PrettyTunnel:通过 SSH 隧道的 iOS SOCKS 5(RFC1928) 服务器

    ##Keywords SSH、Sock5、代理、iOS、越狱、Pritave API、后台运行##特征通过 SSH 安全隧道在 iOS 上运行的独立Socks5 代理服务器,您不需要任何其他代理设备或应用程序没有“ssh -D”完全重新实现的ssh协议,没有...

    ssh-agent-helper:在Windows上使用CMD,PowerShell等中的SSH密钥

    SSH代理助手在Windows上使用CMD,PowerShell等中的SSH密钥它可以解决什么问题? 如果要在命令提示符( cmd )或PowerShell中将ssh与SSH密钥(或通过SSH密钥进行身份验证的git )一起使用,则必须在终端上使用启动...

    privoxy 代理转换工具

    privoxy 代理 ssh端口转换,可以将ssh代理转换成ie可用的sock5端口

    ROS代理插件

    plink是利用ssh服务器建立一条加密的隧道,同时建立一个本地的socks5代理服务器,把接收到的流量通过ssh 服务器转发出去。 redsocks是起到一个中转作用,把内核redierct过来的流量转发给上一级的http或者socks代理...

    use-ssh-agent

    SSH代理,也称为SSH_AUTH_SOCK,是一个本地守护进程,它可以缓存用户的SSH私钥以便后续的SSH连接使用。当需要进行SSH身份验证时,而不是每次都请求用户输入私钥的密码,SSH客户端会向代理发送请求,代理则会使用已...

    ssh-agent:GitHub用私钥设置`ssh-agent`的动作

    ssh-agent GitHub操作这个动作启动ssh-agent , 导出SSH_AUTH_SOCK环境变量, 将一个或多个私有SSH密钥加载到代理中,然后为GitHub.com配置known_hosts 。 它应该可以在所有GitHub Actions虚拟环境中使用,包括基于...

    node-ssh-agent:替换节点中的ssh-agent

    该代理程序替代了旧的ssh代理程序。 该程序包包括在命令行上使用的“服务器”和“客户端”脚本。 该项目与最大区别在于,该项目不依赖于过时的并且该项目允许选择不同(更强)的哈希来签名数据。 细节 该ssh-agent...

    felix:友好的SSH跳线堡垒服务器

    Felix得益于和为了谁后端工程师Golang SQL RESTful API工程师DevOps工程师人们大量使用SSH做什么管理大量的SSH登录配置ssh快速登录使用和从SQL数据库生成RESTful应用Swift使用ssh启动TCP和SOCK代理终端待办事项列表...

    yubikey-agent:yubikey-agent是YubiKeys的无缝ssh-agent

    yubikey代理 yubikey-agent是YubiKeys的无缝ssh-agent。 便于使用。一个命令的设置,一个环境变量,它仅在后台运行。 坚不可摧。允许拔出,Hibernate和挂起。... export SSH_AUTH_SOCK="/usr/local/v

    内网穿透FRP工具 windows 客户端和服务端 V0.46

    frp 是什么? frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。...多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。

    sslh:应用协议多路复用器(例如,在同一端口上共享SSH和HTTPS)

    sslh-ssl / ssh多路复用器 ... sslh具有成熟的守护程序所sslh :特权和功能下降,inetd支持,systemd支持,透明代理,chroot,日志记录,IPv4和IPv6,基于fork和基于select的模型等等。 安装 请参考。

    端口映射工具

    在描述中提到了"修改了Sock5代理的支持",这涉及到网络通信协议。SOCKS5是一种网络传输协议,常用于代理服务器,提供安全的网络连接。它支持TCP和UDP协议,并且允许通过代理服务器进行多种类型的网络请求,包括DNS...

    监控工作

    sock5代理支持 快速开始 环境配置 在python3.8下开发。需要python3.8安装如下包: paramiko PyQt5 scp PySocks 配置server_list.json 请注意,请确保确保main.py (或main.exe ,如果您使用的是释放的程序)...

    docker-compose部署配置jenkins的详细教程

    - `/var/run/docker.sock:/var/run/docker.sock` 让 Jenkins 容器可以控制主机上的 Docker 守护进程,以便在构建过程中创建和管理其他 Docker 容器。 - `/usr/bin/docker:/usr/bin/docker` 和 `/usr/lib/x86_64-...

    网络编程基础之perl

    可以创建用户代理对象,发送GET或POST请求,并获取服务器的响应内容。 三、Perl网络编程实例 以下是一个简单的Perl脚本,使用Socket模块创建一个监听本地端口8080的TCP服务器: ```perl #!/usr/bin/perl use ...

    gerrit搭建相关说明

    注意:如果遇到`Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)`错误,检查MySQL服务状态,并根据提示重启服务: ``` /etc/rc.d/init.d/mysqld status /etc/rc.d/init.d/mysqld ...

    flask应用部署到服务器的方法

    - Nginx:Nginx 是一个高性能的 HTTP 和反向代理服务器,用于处理 Web 请求。 - 数据库:根据你的需求,可能需要安装 MySQL 或其他数据库。 2. 安装 Nginx: 在服务器上安装 Nginx,通常默认已安装。检查安装...

Global site tag (gtag.js) - Google Analytics