在服务器上做消息转发,需要做什么样的程序,exe行吗?

jishiguang1 2019-02-03 10:05:13
一个朋友让我帮做一个软件,就是客户段可以直接访问他电脑上的数据库,因为无公网,无法搭建服务器,又因数据比较敏感,又不想将数据放到购买的服务器空间上,所以我就想到用转发,通过购买的服务器空间转发到他的电脑上来。

本人只会写些桌面程序,服务器上的完全不会,所以想问两个问题。

1 服务器能运行exe程序吗,如果能,如何启动和关闭?
如果不能,用asp.net 能做到吗 (我只会用C#,别的不会,asp.net 也不是很熟)

2 需要购买什么样的服务器空间,才能做转发,普通的网站空间行吗?
...全文
1961 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveljy_19901114 2019-02-08
  • 打赏
  • 举报
回复
引用 楼主 jishiguang1的回复:
一个朋友让我帮做一个软件,就是客户段可以直接访问他电脑上的数据库,因为无公网,无法搭建服务器,又因数据比较敏感,又不想将数据放到购买的服务器空间上,所以我就想到用转发,通过购买的服务器空间转发到他的电脑上来。

本人只会写些桌面程序,服务器上的完全不会,所以想问两个问题。

1 服务器能运行exe程序吗,如果能,如何启动和关闭?
如果不能,用asp.net 能做到吗 (我只会用C#,别的不会,asp.net 也不是很熟)

2 需要购买什么样的服务器空间,才能做转发,普通的网站空间行吗?
其实exe和asp.net这些技术和能否完成消息转发没关系,写出这个功能来部署到Windows上就行。用云服务器申请自己想要大小的空间就行
weixin_41067595 2019-02-07
  • 打赏
  • 举报
回复
缺少外网IP,企业内层层路由,确实拿不到外网IP
m0_37577977 2019-02-07
  • 打赏
  • 举报
回复
其实6楼已经问很明确了,你缺少的是外网,还是外网IP?
我估计你是缺少外网IP,企业内层层路由,确实拿不到外网IP。
但是VPN穿透和花生壳穿透就可以绕过去了。
川哥编程 2019-02-07
  • 打赏
  • 举报
回复
没问题,用c#开发个 Windows services 即可,普通服务器就可以,必须能远程控制那种。
weixin_40467030 2019-02-07
  • 打赏
  • 举报
回复
用花生壳可以绑定IP吗?
Beyonderwei 2019-02-05
  • 打赏
  • 举报
回复
推荐云服务器,应该不是什么重要文件吧,阿里云腾讯云那么多用户,法律上他不会泄露你的数据,另一方面我觉得人家根本看不上咱们的数据。放心放上去吧,而且不推荐用Windows系统做服务器,专业的应该是Linux啊,长时间稳的运行。
jishiguang1 2019-02-04
  • 打赏
  • 举报
回复
自己搜到了,谢两位,结贴。
jishiguang1 2019-02-04
  • 打赏
  • 举报
回复
引用 12 楼 caozhy 的回复:
一个月大约100,你觉得贵?你的程序有多不值钱
哪有这么便宜的服务器?给个链接吧!我计划租做网站的这种,带数据库也是这个价。
threenewbee 2019-02-04
  • 打赏
  • 举报
回复
引用 11 楼 jishiguang1 的回复:
[quote=引用 9 楼 caozhy 的回复:]
你租用的是服务器,整个服务器是你的,而不是服务器上的数据库,明白?好比你租房子住,那是你家,房东可以随便进来?


你这说的是租整个服务器吧!这太贵了。我计划租用的是,做网站的那种空间,带数据库的那种,数据放在上面,也像你说的这么安全吗?


to 张天星:花生壳用的就是转发,自己做的转发,比这种大众型的转发要安全些。[/quote]
一个月大约100,你觉得贵?你的程序有多不值钱
jishiguang1 2019-02-04
  • 打赏
  • 举报
回复
引用 9 楼 caozhy 的回复:
你租用的是服务器,整个服务器是你的,而不是服务器上的数据库,明白?好比你租房子住,那是你家,房东可以随便进来?
你这说的是租整个服务器吧!这太贵了。我计划租用的是,做网站的那种空间,带数据库的那种,数据放在上面,也像你说的这么安全吗? to 张天星:花生壳用的就是转发,自己做的转发,比这种大众型的转发要安全些。
threenewbee 2019-02-03
  • 打赏
  • 举报
回复
另外,“又因数据比较敏感,又不想将数据放到购买的服务器空间上”,我想说的是,你得注意数据传输来传输去,传输的过程中,客户端都是可以抓包或者发起中间人攻击的。这种风险比服务器被攻破数据被盗取的风险要大很多。你要做好数据的传输的加密和服务器验证,别的我也不想多说了,你自求多福吧。
threenewbee 2019-02-03
  • 打赏
  • 举报
回复
windows服务器可以运行exe文件,别的怕不行。 买一个阿里云之类的就可以,上面预装了windows server 2012/2016的。 你用远程桌面连上去,使用起来就和自己的电脑没有什么区别。
张天星 2019-02-03
  • 打赏
  • 举报
回复
引用 8 楼 jishiguang1 的回复:
[quote=引用 7 楼 caozhy 的回复:]
云服务器的管理员就是你本人。理论上讲,阿里云的管理员是不可能接触到你上面的数据的。除非有后门。但是放你这里难道微软就一定没有后门了?


数据库管理员不是有个超级管理员账号吗?可以查看任何一个库。用户的权限只能管理他给你的一个库,这个库能够设置成超级管理员也不能查看没?[/quote]
其实6楼已经问很明确了,你缺少的是外网,还是外网IP?
我估计你是缺少外网IP,企业内层层路由,确实拿不到外网IP。
但是VPN穿透和花生壳穿透就可以绕过去了。
threenewbee 2019-02-03
  • 打赏
  • 举报
回复
引用 8 楼 jishiguang1 的回复:
[quote=引用 7 楼 caozhy 的回复:] 云服务器的管理员就是你本人。理论上讲,阿里云的管理员是不可能接触到你上面的数据的。除非有后门。但是放你这里难道微软就一定没有后门了?
数据库管理员不是有个超级管理员账号吗?可以查看任何一个库。用户的权限只能管理他给你的一个库,这个库能够设置成超级管理员也不能查看没?[/quote] 你租用的是服务器,整个服务器是你的,而不是服务器上的数据库,明白?好比你租房子住,那是你家,房东可以随便进来?
jishiguang1 2019-02-03
  • 打赏
  • 举报
回复
引用 7 楼 caozhy 的回复:
云服务器的管理员就是你本人。理论上讲,阿里云的管理员是不可能接触到你上面的数据的。除非有后门。但是放你这里难道微软就一定没有后门了?
数据库管理员不是有个超级管理员账号吗?可以查看任何一个库。用户的权限只能管理他给你的一个库,这个库能够设置成超级管理员也不能查看没?
threenewbee 2019-02-03
  • 打赏
  • 举报
回复
引用 4 楼 jishiguang1 的回复:
to caozhy: 服务器上的exe文件如果启动和关闭,只能依靠服务器管理员吗?数据传送使用加密, 但验证不放在服务器,放在朋友的电脑上,这样行吗。 to 张天星:对的,就是不想让服务器管理员看到
云服务器的管理员就是你本人。理论上讲,阿里云的管理员是不可能接触到你上面的数据的。除非有后门。但是放你这里难道微软就一定没有后门了?
xuzuning 2019-02-03
  • 打赏
  • 举报
回复
你到底少什么 既然是 因为无公网,无法搭建服务器 这个无公网应该是说至少有一端无法连接到公网,那就是说任何通过公网转发的设计都是无效的 只要两端都能连接到公网,就一定能做成 C/S 或 B/S 无静态公网ip,可通过花生壳 另外 windows 系统本身就提供有简单的 vpn 功能,也可以一用
张天星 2019-02-03
  • 打赏
  • 举报
回复
引用 4 楼 jishiguang1 的回复:
to caozhy:
服务器上的exe文件如果启动和关闭,只能依靠服务器管理员吗?数据传送使用加密,
但验证不放在服务器,放在朋友的电脑上,这样行吗。

to 张天星:对的,就是不想让服务器管理员看到

服务器上的exe文件,你可以开启之后永远不关闭,开机自启,宕机重启服务器。(转发端)
数据加密验证可以不放在转发端,从客户端请求到转发端,然后。。这里有点问题,你转发端怎么联系到放数据的那台电脑(数据端?)
如果可以直接连接到数据端,那么就不需要转发端,你客户端用同样的方式去连接数据端应该是没问题的?
如果你说数据端因为没有外网IP,转发端无法找到数据端,那么你怎么做,让数据端主动去连接转发端,告诉转发端,我在这里?
如果这样的话,转发端就不需要转发数据,只要做一个IP中转,让客户端找到你现在的数据端就可以了。
。。。
或者,你数据端是可以做服务器的,没有外网怕什么,数据量不大的话,去用花生壳就行,花生壳穿透还是很不错的。
jishiguang1 2019-02-03
  • 打赏
  • 举报
回复
to caozhy: 服务器上的exe文件如果启动和关闭,只能依靠服务器管理员吗?数据传送使用加密, 但验证不放在服务器,放在朋友的电脑上,这样行吗。 to 张天星:对的,就是不想让服务器管理员看到
张天星 2019-02-03
  • 打赏
  • 举报
回复
不想将数据放到购买的服务器空间上,是不信任供应商么。。。怕被阿里云和腾讯云看到了?
消息中间件利用高效可靠的消息传递机制进平台无关的数据交流,并基于数据通信来进分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。消息中间件适用于需要可靠的数据传送的分布式环境。采用消息中间件机制的系统中,不同的对象之间通过传递消息来激活对方的事件,完成相应的操作。发送者将消息发送给消息服务器消息服务器消息存放在若干队列中,在合适的时候再将消息转发给接收者。消息中间件能在不同平台之间通信,它常被用来屏蔽掉各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以将消息传送或者存储转发,这也是它比远程过程调用更进一步的原因。在了解消息中间件之前,首先了解两个基本概念Message和Queue。Message :消息消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。Queue:消息队列,用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。消息队列的主要特点是异步处理,主要目的是减少请求响应时间和解耦。所以主要的使用场景就是将比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。同时由于使用了消息队列,只要保证消息格式不变,消息的发送方和接收方并不需要彼此联系,也不需要受对方的影响,即解耦和。这也是消息中间件的意义所在。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧