欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

(PHP、.net、JSP)哪一只能实现花生壳的功能?

程序员文章站 2022-05-23 09:53:47
...
具体要求是这样的:
做了个服务器端程序,现在要放在一个服务器上。
想用自家ADSL拨号的电脑当服务器。
由于自家电脑IP是NAT出来的,相当于一个大局域网IP,别人一般是没法访问,再说这IP每次都变。
现在想租个主机空间,做个网站,网站的作用就是做中继服务器,把自家电脑(服务器)和访客电脑(客户端)连起来(让客户端随时可以连上家里电脑,而不管IP变成什么)。
请问题目中各种技术哪种可行?这当中涉及到脚本权限问题,因为主机空间是别人的电脑,不会让你放exe的,如果可以,我也不会在这里问了。只能让你上传php,jsp,.net.xx之类的。
如果有其它更好的技术,也可以说说。
尽量详细点

回复内容:

TCP内网穿透,也就是俗称的打洞。应该是做不到的,JSP和.NET可以篡取到很高的权限,奈何端口顶多给你开80还被IIS占了,只能收个HTTP请求,开其他端口几乎一定被服务器防火墙拦截,而且程序进程没有收到HTTP请求还会被IIS直接干掉,所以显然是不可行的。

当然如果不是打洞,假设家里的电脑已经做了内网穿透和动态域名,譬如说路由器上已经配置好了花生壳,路由器做了端口映射,外面电信没有NAT,可以直接被外网访问,只是做个HTTP代理的话,.NET和Java都可以做。

如果内网穿透做不了,那就只能通过家里的服务器透过WebSocket来和外网服务器建立连接,然后外网服务器再转发请求通过WebSocket到家里的服务器,理论上是可行的,不过也需要服务器支持WebSocket。


说了这么多废话,话说阿里云一台服务器一个月才一百块钱不到,搞这些真是蛋疼。 你就不会买个花生壳服务吗? 这种貌似不需要服务器之类的吧,花生壳之类的工具可以实现,但是为什么不去租赁一台服务器呢,AWS,阿里云,linode各种选择啊 直接联系ISP,要固定公网IP,费这事干嘛 写个程序,自家电脑隔一阵访问以下主机空间,部署在主机空间里的程序记录下自家电脑的IP,这样远程访问不就知道你自己家里电脑的IP了么。。。 这种涉及到网络层的需求,显然和开发语言没太大关系了好吗。
关键词:内网穿透,反向代理。
但是虚拟主机恐怕办不到哦。

有点疑问:
1,为什么一定要用自己的电脑作服务器呢?
2,是否可以将你写的程序转换为一般的web后端语言,然后挂到公网服务器上? 此种应用场景在做微信公众号开发、Demo演示之类场合确实还是有需求。
如果应用是网站,可以考虑采用ngrok,开源项目,原理参考ngrok的文档。
ngrok github:github.com/inconshrevea
官网:ngrok.com/ ,需要*。

(PHP、.net、JSP)哪一只能实现花生壳的功能? 做个wcf然后碰到万网的云服务器上。
题主家里的电脑的exe定时往wcf发送ip或者是别的,然后存到服务器数据库或者txt都可以。
客户端在通过wcf获取家里电脑的ip就行。
万网会给一个已经备案的临时网址,所以不用担心怎么访问中间服务器的问题。 virtual host和vps都搞不清楚 哈哈哈哈哈哈
,现在的题主都把自己当大爷吗
-------

花生壳流量收费 vps就行啦 不要那么搞
要不反向代理 极路由亲测有用,配合花生壳再做个端口映射就ok,当初我们用这个架vpn穿透学校的端口限制打游戏的_(:_」∠)_就是电信会封你的80口……所以还需要反向代理,你可以搜搜用php怎么搞反向代理,然后搞个sae。

就是现在阿里的vps最便宜的就28了-_-估计你电费都不止这么多。