请教各位大佬一个有关 nginx 代理问题

2021-03-19 23:01:11 +08:00
 jobs0

如上图所示,在 nginx 的配置文件里面应该如何写????折腾了好久还是没折腾出来。

2539 次点击
所在节点    NGINX
10 条回复
learningman
2021-03-19 23:06:57 +08:00
你是想用 nginx 转发 ssh?
用 stream,但是更建议用 iptables
话说 CF 能转发 TCP 吗?
eason1874
2021-03-19 23:48:29 +08:00
Nginx 1.9.0+ 可以在 nginx.conf 配置 stream 反代

stream {
upstream ssh {
server 后端 SSH 服务器 IP:22;
}
server {
listen 2052;
proxy_pass ssh;
}
}

http {
...
}
ETiV
2021-03-20 00:11:21 +08:00
CF 能不能代理 TCP 协议先放一放

LZ 这么做意义何在?
CDN 的一个用途是隐藏后端 IP 地址,避免被扫 ssh 之类的…你这还是要暴露 ssh 服务,只不过是换了个端口而已?
mikeguan
2021-03-20 00:23:49 +08:00
如果域名解析是通过 cf 做的 proxy 那应该不支持
如果域名解析只是普通的 a 记录解析那按照楼上的方法就行了
imdong
2021-03-20 00:52:36 +08:00
是不是🪜被屏蔽了,想用 CF 套上?

Nginx 可以通过 Stream 转发流量但 CF 不支持非 http 流量。

你现在的解决方案也跳板机登上去配置好你的 🪜 能通过 CF 走通,然后本地 ssh 走 socks5 的🪜

如果不是🪜当我没说,劝你放弃。
FucUrFrd
2021-03-20 01:02:47 +08:00
Cloudflare Spectrum 是一种企业计划产品
jobs0
2021-03-20 10:03:25 +08:00
@ETiV 想隐藏 ssh
jobs0
2021-03-20 10:06:02 +08:00
@eason1874 这样可以吗?我也是这么做的感觉不太行呀?
eason1874
2021-03-20 10:21:58 +08:00
@jobs0 #8 肯定可以,我都这样反代 TCP 流量,你连接 2052 试试不就知道了。刚发现你这个 VPS 是一个图块,这意思是同一台服务器?如果是同一台,那就是多此一举。同一台就不用 Nginx 反代,直接改 SSH 端口就行了。

你想用 CF 隐藏 SSH IP 是吧?那你用的是付费版 CF 吗?免费版并不支持 TCP 流量,你的问题应该在这儿。
jobs0
2021-03-20 15:14:50 +08:00
@eason1874 好吧我大概了解了。

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

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

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

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

© 2021 V2EX