起因
最近由于全國(guó)防控原因汗洒,需要居家辦公珠漂,但SVN是內(nèi)網(wǎng)的浪南,所以有了轉(zhuǎn)發(fā)外網(wǎng)的需求笼才。
這里使用開源反向代理軟件frp來(lái)實(shí)現(xiàn)簡(jiǎn)單好用。
這里只簡(jiǎn)單介紹使用frp對(duì)svn進(jìn)行轉(zhuǎn)發(fā)的說(shuō)明络凿,實(shí)際frp非常強(qiáng)大骡送,可以實(shí)現(xiàn)非常多類型的需求。有興趣了解更多使用方式的絮记,可以直達(dá)項(xiàng)目主頁(yè):
簡(jiǎn)單介紹
frp分為 服務(wù)端 frps
和 客戶端 frpc
兩部分 摔踱。
-
frps
運(yùn)行在服務(wù)端,需要一個(gè)有公網(wǎng) IP 的服務(wù)器怨愤,可以使用 騰訊云或者阿里云的VPS -
frpc
運(yùn)行在一臺(tái)內(nèi)網(wǎng)主機(jī)上
svn://
協(xié)議的默認(rèn)端口是 3690
, 所以實(shí)際上是使用 frp 轉(zhuǎn)發(fā) 3690
端口即可派敷。
如果自定義了 svn 的協(xié)議端口,在 frpc.ini
中將 3690
端口改成相應(yīng)端口即可憔四。
下載frp
frp
是用 golang
寫的膀息,幾乎可以跨所有平臺(tái)。
并且 服務(wù)端和客戶端都在一個(gè)文件包
里了赵,區(qū)別只是執(zhí)行文件和配置文件不同潜支。
-
frp服務(wù)端對(duì)應(yīng)文件
- frps 服務(wù)端的執(zhí)行文件
- frps.ini 服務(wù)端的配置文件
-
frp客戶端對(duì)應(yīng)文件
- frpc 客戶端的執(zhí)行文件
- frpc.ini 客戶端的配置文件
到 release 下載對(duì)應(yīng)平臺(tái)的 frp
即可。
配置
-
frps.ini 配置
[common] bind_port = 6900 log_filr = ./frps.log
-
frpc.ini 配置
[common] server_addr = 運(yùn)行frps的服務(wù)器的公網(wǎng)ip server_port = 6900 [svn] type = tcp local_ip = 172.16.0.18 local_port = 3690 remote_port = 6690
啟動(dòng)frp
-
服務(wù)端啟動(dòng) frps
./frps -c frps.ini
-
客戶端啟動(dòng) frps
./frpc -c frpc.ini
效果
- 至此柿汛,可以在外網(wǎng)通過(guò)
6690
端口訪問內(nèi)網(wǎng)的 svn 服務(wù)了冗酿。
image-20200308220228980.png