結(jié)論:
前言
為了科研,祖國(guó)的技術(shù)人員突破國(guó)內(nèi)外一道道阻攔,求取真經(jīng)。
科技強(qiáng)國(guó)。
內(nèi)網(wǎng)穿透
本文假設(shè)題主在國(guó)內(nèi)出差,公司內(nèi)部局域網(wǎng)有一臺(tái)電腦W,可以訪問外網(wǎng)。題主有一臺(tái)云服務(wù)器S,有公網(wǎng)IP(2.2.2.2)。下面闡述一下,如何借由S訪問W的資源。
網(wǎng)絡(luò)示意圖:
軟件來了
既然需要一個(gè)server-client的通訊,就需要這么一款軟件。示意圖如下。
是的,你們猜到了,要推薦軟件了。
https://github.com/ginuerzh/gost
功能特性有這么長(zhǎng)一列:
- 多端口監(jiān)聽
- 可設(shè)置轉(zhuǎn)發(fā)代理,支持多級(jí)轉(zhuǎn)發(fā)(代理鏈)
- 支持標(biāo)準(zhǔn)HTTP/HTTPS/HTTP2/SOCKS4(A)/SOCKS5代理協(xié)議
- Web代理支持探測(cè)防御
- SOCKS5代理支持TLS協(xié)商加密
- 支持多種隧道類型
- TunnelUDPoverTCP
本地/遠(yuǎn)程TCP/UDP端口轉(zhuǎn)發(fā) - TCP/UDP透明代理
- 支持Shadowsocks(TCP/UDP)協(xié)議
- 支持SNI代理
- 權(quán)限控制
- 負(fù)載均衡
- 路由控制
- DNS解析和代理
- TUN/TAP設(shè)備
怎么選擇,內(nèi)網(wǎng)穿透使用哪個(gè)方式?文檔都給清楚了。我們只需一個(gè)端口轉(zhuǎn)發(fā)功能,GOST提供的遠(yuǎn)程端口轉(zhuǎn)發(fā)功能由好幾種。
用法
端口轉(zhuǎn)發(fā)服務(wù)節(jié)點(diǎn)的配置與普通的代理節(jié)點(diǎn)有所不同:
參數(shù)說明
-(可選,2.8+)也可以通過此參數(shù)來指定目標(biāo)地址。
-指定節(jié)點(diǎn)選擇策略,-輪詢,-隨機(jī),-自上而下。默認(rèn)值為。
-(2.8.1+)指定節(jié)點(diǎn)連接的最大失敗次數(shù),當(dāng)與一個(gè)節(jié)點(diǎn)建立連接失敗次數(shù)超過此設(shè)定值時(shí),此節(jié)點(diǎn)會(huì)被標(biāo)記為死亡節(jié)點(diǎn)(Dead),死亡節(jié)點(diǎn)不會(huì)被選擇使用。默認(rèn)值為1。
-(2.8.1+)指定死亡節(jié)點(diǎn)的超時(shí)時(shí)間,當(dāng)一個(gè)節(jié)點(diǎn)被標(biāo)記為死亡節(jié)點(diǎn)后,在此設(shè)定的時(shí)間間隔內(nèi)不會(huì)被選擇使用,超過此設(shè)定時(shí)間間隔后,會(huì)再次參與節(jié)點(diǎn)選擇。默認(rèn)為30秒。
SSH端口轉(zhuǎn)發(fā)模式
當(dāng)代理鏈末端(最后一個(gè)-F參數(shù))為類型時(shí),GOST會(huì)直接使用SSH的遠(yuǎn)程端口轉(zhuǎn)發(fā)功能:
服務(wù)端可以是標(biāo)準(zhǔn)的SSH程序,也可以是GOST的SSH轉(zhuǎn)發(fā)模式:
scheme必須是。
TCP遠(yuǎn)程端口轉(zhuǎn)發(fā)
將目標(biāo)TCP端口B映射到本地TCP端口A,所有到端口B上的數(shù)據(jù)會(huì)被轉(zhuǎn)發(fā)到端口A。此功能類似于SSH的遠(yuǎn)程端口轉(zhuǎn)發(fā)功能。
將172.24.10.1:2222上的數(shù)據(jù)(通過代理鏈)轉(zhuǎn)發(fā)到192.168.1.1:22上。
結(jié)語(yǔ)
如果我沒猜錯(cuò),你要的就是這個(gè)。
Happycoding:-)
【本文由@程序員小助手發(fā)布,持續(xù)分享編程故事,】