標籤:

(PHP、.net、JSP)哪一隻能實現花生殼的功能?

具體要求是這樣的:

做了個伺服器端程序,現在要放在一個伺服器上。

想用自家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。

說了這麼多廢話,話說阿里雲一台伺服器一個月才一百塊錢不到,搞這些真是蛋疼。


此種應用場景在做微信公眾號開發、Demo演示之類場合確實還是有需求。

如果應用是網站,可以考慮採用ngrok,開源項目,原理參考ngrok的文檔。

ngrok github:https://github.com/inconshreveable/ngrok

官網:https://ngrok.com/ ,需要翻牆。


你就不會買個花生殼服務嗎?


這種貌似不需要伺服器之類的吧,花生殼之類的工具可以實現,但是為什麼不去租賃一台伺服器呢,AWS,阿里雲,linode各種選擇啊


有個構思: 買一個流量便宜的阿里雲什麼的隨便一個有公網的伺服器,裝個vpn,讓家裡電腦撥號到你的伺服器,此時這兩個機器在 一個vpn的內網了,擁有同網段的IP。

在伺服器配置一個nginX,做反向代理,到家裡的電腦。 自己控制映射的埠。 域名直接綁定到雲伺服器,這樣,就可以讓你家電腦有公網IP。 非特殊需求,成本有點


阿里雲虛擬機2年免費,你搞這些蛋不疼么?


直接聯繫ISP,要固定公網IP,費這事幹嘛


極路由親測有用,配合花生殼再做個埠映射就ok,當初我們用這個架vpn穿透學校的埠限制打遊戲的_(:_」∠)_就是電信會封你的80口……所以還需要反向代理,你可以搜搜用php怎麼搞反向代理,然後搞個sae。

就是現在阿里的vps最便宜的就28了-_-估計你電費都不止這麼多。


這種涉及到網路層的需求,顯然和開發語言沒太大關係了好嗎。

關鍵詞:內網穿透,反向代理。

但是虛擬主機恐怕辦不到哦。

有點疑問:

1,為什麼一定要用自己的電腦作伺服器呢?

2,是否可以將你寫的程序轉換為一般的web後端語言,然後掛到公網伺服器上?


有個東西叫極路由,好像200多,都解決了,我就用著呢,據說小米路由也可以,但我沒用過


寫個程序,自家電腦隔一陣訪問以下主機空間,部署在主機空間里的程序記錄下自家電腦的IP,這樣遠程訪問不就知道你自己家裡電腦的IP了么。。。


virtual host和vps都搞不清楚 哈哈哈哈哈哈

,現在的題主都把自己當大爺嗎

-------

花生殼流量收費 vps就行啦 不要那麼搞

要不反向代理


做個wcf然後碰到萬網的雲伺服器上。

題主家裡的電腦的exe定時往wcf發送ip或者是別的,然後存到伺服器資料庫或者txt都可以。

客戶端在通過wcf獲取家裡電腦的ip就行。

萬網會給一個已經備案的臨時網址,所以不用擔心怎麼訪問中間伺服器的問題。


推薦閱讀:

為什麼go語言能在中國這麼火?很多公司的各個業務線都在轉go語言,從php到go,從C++到go。
如何看待Yii框架創始人Qiang Xue轉投Go語言?
有密集型(高頻) https api 請求的需求,該用什麼技術棧?
PHP 浮點型與整型比較的小坑
檢測 PHP 應用的代碼複雜度

TAG:PHP | NET | JSP |