如何在 22 端口同时实现 SSH 和 Socks 功能

2023-09-01 14:04:36 +08:00
 JiangkaaiShenng

目前买了个境内 NAT 主机玩玩,优势是出口动态家宽,但只有一个端口对外开放(SSH),想在 22 端口上在加一个 socks5 服务,只做完全合法合规用途(挂机),有无简单易用的方案(CentOS7); 目前已知 sslh 好像可以实现,但实验了好几次都不能成功; 备选方案:端口转发;GPT 的方案:sslh /etc/sslh/sslh.cfg;

RUN=yes
LISTEN=0.0.0.0:22
SSH_HOST=localhost
SSH_PORT=22
SOCKS_HOST=localhost
SOCKS_PORT=1080
1722 次点击
所在节点    Linux
10 条回复
proxytoworld
2023-09-01 14:33:40 +08:00
ssh -CfNg -R localip:port:remoteip:port user@ip
dode
2023-09-01 14:37:51 +08:00
你用 xshell ,连接上服务器后,
设置-隧道,添加添加传入或者传出端口,或者添加 Socks 代理端口,供本地局域网使用
yaott2020
2023-09-01 14:49:19 +08:00
自己写一个,先判别协议类型然后决定该怎么转发
herowu
2023-09-01 15:21:28 +08:00
可以用 Xshell 添加 ssh 隧道 SOCKS 代理的方式实现,详细步骤参看老耿博客 https://www.cnblogs.com/lgeng/p/10979587.html
githmb
2023-09-01 15:25:21 +08:00
通过探测请求数据实现端口复用:

https://github.com/rust-net/remote-bind/tree/tokio/oneport
wonderblank
2023-09-01 16:00:29 +08:00
haproxy
yazinnnn
2023-09-01 16:02:21 +08:00
你本地挂机的话直接 ssh -fND 把 socks 服务建立在你电脑上不好吗
JiangkaaiShenng
2023-09-01 16:15:32 +08:00
@proxytoworld 非常感谢您,但是我不确定 ssh 隧道客户端作为前置代理的长时间稳定性,总觉得会掉线
zbinlin
2023-09-01 16:38:09 +08:00
@JiangkaaiShenng 可以使用 systemd 来保障断了重新启动。
NewYear
2023-09-01 23:18:15 +08:00
好奇,哪里买的 NAT ,能推荐一下吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/970080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX