求助,客户端访问数据库怎么指定端口号

2021 年 8 月 13 日
 shenxj

现在有两台机器 a 和 b,a 机器上装有基于 c#编写的客户端程序,b 机器上装有 SQL 数据库。b 是政务云服务器,只能接收 ip 下特定端口请求,现在要设定 a 机器通过某一固定端口去访问 b 机器上的数据库,该怎么实现

3231 次点击
所在节点    程序员
21 条回复
sutra
2021 年 8 月 13 日
你的意思是你的数据库运行在 b 的端口 1 上,但是 a 却访问不了 b 的端口 1,只能访问 b 的端口 2 ?
shenxj
2021 年 8 月 13 日
@sutra 可以访问,a 服务器只能用特定端口去连数据库,就想请教一下怎么固定端口。。。
sutra
2021 年 8 月 13 日
还是没有明白。
goodryb
2021 年 8 月 13 日
@shenxj #2 按理来说是发起个 TCP 连接,但正常源端口是系统随机分配的,好像并没有能够指定说一定从某个端口出去。

坐等楼下大佬指导。
moen
2021 年 8 月 13 日
如果那个云服务器有 ssh 的话可以用 ssh 转发
goodryb
2021 年 8 月 13 日
sutra
2021 年 8 月 13 日
TCP Source Port 呀,为啥有这么奇怪的需求。得修改数据库连接驱动程序吧。
NikoXu
2021 年 8 月 13 日
这需求确实玄学
strict
2021 年 8 月 13 日
搜索关键词: 本地端口转发
strict
2021 年 8 月 13 日
@NikoXu 估计是 b 机器的防火墙有个奇葩设置.
keepeye
2021 年 8 月 13 日
限定源端口,假如只允许一个端口,那岂不是只能单线程连接?
todd7zhang
2021 年 8 月 13 日
python 的话,client socket 直接 bind(ip, specified_port)
thtznet
2021 年 8 月 13 日
b 上的数据库引擎的监听端口要修改为 b 开放的端口,a 客户端上的数据库连接字符串里可以指定端口访问。
jingcheng407
2021 年 8 月 13 日
b 机器上做端口转发就行了,很简单的
jingcheng407
2021 年 8 月 13 日
makdon
2021 年 8 月 13 日
试试 A 机器上开个代理,然后把所有流量根据特定端口出去?
PolarBears
2021 年 8 月 14 日
填写 政务云安全组开通申请表
PolarBears
2021 年 8 月 14 日
政务云应该是默认 80 和 443 端口的仅入站,其余端口策略需要填写申请表开通.虽然可以用这些默认端口来实现你要的需求,但我建议还是乖乖填写申请表开通策略吧.
LLaMA2
2021 年 8 月 14 日
4 字箴言“端口转发”
opengps
2021 年 8 月 14 日
区分一下重点:B 做的限制,是入端口,那么让数据库工作在这个端口即可。或者用端口转发工具实现
如果做的是出端口限制,那么就难了

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

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

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

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

© 2021 V2EX