知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
通過FRP實(shí)現(xiàn)內(nèi)網(wǎng)滲透
發(fā)表時(shí)間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):95
文章目錄
- 1、FRP 的作用
- 2、準(zhǔn)備環(huán)境
- 3、搭建 FRP
- 3.1、服務(wù)端
- 3.1.1、服務(wù)端搭建
- 3.1.2、服務(wù)端文件配置
- 3.1.3、服務(wù)端啟動(dòng)
- 3.2、客戶端
- 3.1.1、客戶端搭建
- 3.1.2、客戶端文件配置
- 3.1.3、客戶端啟動(dòng)
- 4、知識(shí)補(bǔ)充
- 4.1、'>/dev/null 2>&1' 是什么意思?
1、FRP 的作用
- 利用處于內(nèi)網(wǎng)或防火墻后的機(jī)器,對外網(wǎng)環(huán)境提供
http
或https
服務(wù)。 - 對于
http
,https
服務(wù)支持基于域名的虛擬主機(jī),支持自定義域名綁定,使多個(gè)域名可以共用一個(gè) 80 端口。 - 利用處于內(nèi)網(wǎng)或防火墻后的機(jī)器,對外網(wǎng)環(huán)境提供
tcp
和udp
服務(wù),例如在家里通過ssh
訪問處于公司內(nèi)網(wǎng)環(huán)境內(nèi)的主機(jī)。
2、準(zhǔn)備環(huán)境
(1)實(shí)現(xiàn)功能
- 外網(wǎng)通過ssh訪問內(nèi)網(wǎng)機(jī)器
- 自定義綁定域名訪問內(nèi)網(wǎng)web服務(wù)
(2)配置前準(zhǔn)備
- 公網(wǎng)服務(wù)器1臺(tái),這里準(zhǔn)備了阿里云的服務(wù)器。
- 內(nèi)網(wǎng)服務(wù)器1臺(tái)(我這里演示的是
linux
環(huán)境,win10
上面vmware15
安裝的centos7
) - 公網(wǎng)服務(wù)器綁定域名1個(gè)(若需要自定義綁定域名訪問內(nèi)網(wǎng)
web
服務(wù),否則可以不用) - 內(nèi)網(wǎng)服務(wù)器部署一個(gè)
web
服務(wù),可以用tomcat
模擬,這里就不演示了
3、搭建 FRP
? 公網(wǎng)服務(wù)器與內(nèi)網(wǎng)服務(wù)器都需要下載 frp
進(jìn)行安裝,這里以 frp_0.34.1_linux_amd64.tar.gz 下載為例。
- 下載地址:https://github.com/fatedier/frp/releases
- 開發(fā)文檔:https://gofrp.org/docs/
3.1、服務(wù)端
服務(wù)端:這里表示的是阿里云的服務(wù)器
3.1.1、服務(wù)端搭建
# 1.創(chuàng)建文件夾(看需求)
[topcloud@alihadoop opt]$ sudo mkdir software
# 2.更改文件夾所屬用戶和組(看需求)
[topcloud@alihadoop opt]$ sudo chown topcloud:topcloud software/
# 3.下載 FRP
[topcloud@alihadoop software]$ wget https://github.91chifun.workers.dev//https://github.com/fatedier
/frp/releases/download/v0.34.1/frp_0.34.1_linux_amd64.tar.gz
# 4.查看是否下載完成
[topcloud@alihadoop software]$ ls
frp_0.34.1_linux_amd64.tar.gz
# 5.解壓 frp 文件
[topcloud@alihadoop software]$ tar -zxvf frp_0.34.1_linux_amd64.tar.gz
# 6.移動(dòng)文件夾
[topcloud@alihadoop software]$ mv frp_0.34.1_linux_amd64 /opt/module/frp
# 7.查看 frp 文件
# frps:服務(wù)端所需要的
# frpc:客戶端所需要的
[topcloud@alihadoop software]$ ll /opt/module/frp/
total 22608
-rwxrwxr-x 1 topcloud topcloud 9908224 Sep 30 15:38 frpc
-rw-rw-r-- 1 topcloud topcloud 7928 Sep 30 15:44 frpc_full.ini
-rw-rw-r-- 1 topcloud topcloud 126 Sep 30 15:44 frpc.ini
-rwxrwxr-x 1 topcloud topcloud 13205504 Sep 30 15:38 frps
-rw-rw-r-- 1 topcloud topcloud 4928 Sep 30 15:44 frps_full.ini
-rw-rw-r-- 1 topcloud topcloud 26 Sep 30 15:44 frps.ini
-rw-rw-r-- 1 topcloud topcloud 11358 Sep 30 15:44 LICENSE
drwxrwxr-x 2 topcloud topcloud 88 Sep 30 15:44 systemd
# 8.刪除客戶端的文件(可以不刪,主要是為了避免操作時(shí)修改錯(cuò)了文件)
[topcloud@alihadoop frp]$ rm -rf frpc*
# 9.查看是否刪除了
[topcloud@alihadoop frp]$ ll
total 12920
-rwxrwxr-x 1 topcloud topcloud 13205504 Sep 30 15:38 frps
-rw-rw-r-- 1 topcloud topcloud 4928 Sep 30 15:44 frps_full.ini
-rw-rw-r-- 1 topcloud topcloud 26 Sep 30 15:44 frps.ini
-rw-rw-r-- 1 topcloud topcloud 11358 Sep 30 15:44 LICENSE
drwxrwxr-x 2 topcloud topcloud 88 Sep 30 15:44 systemd
3.1.2、服務(wù)端文件配置
[common]
#與客戶端綁定的進(jìn)行通信的端口
bind_port = 7000
#訪問客戶端web服務(wù)自定義的端口號(hào)
vhost_http_port = 6081
3.1.3、服務(wù)端啟動(dòng)
- 前臺(tái)啟動(dòng)方式(推薦后臺(tái)啟動(dòng)方式)
[root@alihadoop frp]# ./frps -c ./frps.ini
- 后臺(tái)啟動(dòng)方式
# 進(jìn)入 frp 所在的目錄,然后使用以下命令
# nohup 和 & 常一起使用,"nohup 命令 &":用于后端啟動(dòng)
[root@alihadoop frp]# nohup ./frps -c ./frps.ini >/dev/null 2>&1 &
[1] 1363
- 服務(wù)端啟動(dòng)查看
[root@alihadoop frp]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:5355 0.0.0.0:* LISTEN 1029/systemd-resolv
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1067/sshd
tcp6 0 0 :::5355 :::* LISTEN 1029/systemd-resolv
tcp6 0 0 :::7000 :::* LISTEN 1363/./frps
tcp6 0 0 :::6081 :::* LISTEN 1363/./frps
3.2、客戶端
客戶端:這里表示的是內(nèi)網(wǎng)服務(wù)器
3.1.1、客戶端搭建
# 前面步驟與服務(wù)端搭建一致
# 8.刪除服務(wù)端的文件(可以不刪,主要是為了避免操作時(shí)修改錯(cuò)了文件)
[topcloud@hadoop103 frp]$ rm -rf frps*
# 9.查看是否刪除了
[topcloud@hadoop103 frp]$ ll
total 12920
-rwxrwxr-x 1 topcloud topcloud 13205504 Sep 30 15:38 frpc
-rw-rw-r-- 1 topcloud topcloud 4928 Sep 30 15:44 frpc_full.ini
-rw-rw-r-- 1 topcloud topcloud 26 Sep 30 15:44 frpc.ini
-rw-rw-r-- 1 topcloud topcloud 11358 Sep 30 15:44 LICENSE
drwxrwxr-x 2 topcloud topcloud 88 Sep 30 15:44 systemd
3.1.2、客戶端文件配置
[common]
#公網(wǎng)服務(wù)器ip
server_addr = 47.114.110.230
#與服務(wù)端bind_port一致
server_port = 7000
[ssh]
#連接協(xié)議
type = tcp
#內(nèi)網(wǎng)服務(wù)器ip
local_ip = 192.168.10.102
#ssh默認(rèn)端口號(hào),代理服務(wù)器的端口
local_port = 22
#自定義的訪問內(nèi)部ssh端口號(hào)
remote_port = 6102
#公網(wǎng)訪問內(nèi)部web服務(wù)器以http方式
[web]
#訪問協(xié)議
type = http
#內(nèi)網(wǎng)web服務(wù)的端口號(hào)
local_port = 8081
#所綁定的公網(wǎng)服務(wù)器域名,一級(jí)、二級(jí)域名都可以
custom_domains = lin.topcloud.com
若想連接到多個(gè)局域網(wǎng)內(nèi)的客戶端,可以配置 [sshXXX]
,如下所示
#公網(wǎng)通過ssh訪問內(nèi)部服務(wù)器,
[ssh103]
#連接協(xié)議
type = tcp
#內(nèi)網(wǎng)服務(wù)器ip
local_ip = 192.168.10.103
#ssh默認(rèn)端口號(hào),代理服務(wù)器的端口
local_port = 22
#自定義的訪問內(nèi)部ssh端口號(hào)
remote_port = 6103
3.1.3、客戶端啟動(dòng)
- 前臺(tái)啟動(dòng)方式(推薦后臺(tái)啟動(dòng)方式)
[topcloud@hadoop103 frp]# ./frpc -c ./frps.ini
- 后臺(tái)啟動(dòng)方式
# 進(jìn)入 frp 所在的目錄,然后使用以下命令
# nohup 和 & 常一起使用,用于后端啟動(dòng)
[topcloud@hadoop103 frp]# nohup ./frpc -c ./frpc.ini >/dev/null 2>&1 &
[1] 1688
- 啟動(dòng)查看
[topcloud@hadoop103 frp]$ ps -ef | grep 1688
topcloud 1688 1600 2 15:44 pts/0 00:00:00 ./frpc -c ./frpc.ini
topcloud 1699 1600 0 15:44 pts/0 00:00:00 grep --color=auto 1688
4、知識(shí)補(bǔ)充
4.1、’>/dev/null 2>&1’ 是什么意思?
>
:用于重定向/dev/null
:是一個(gè)黑洞,任何發(fā)送的數(shù)據(jù)都將被丟棄'2'
:是標(biāo)準(zhǔn)錯(cuò)誤的文件描述符>
:用于重定向&
:是文件描述符的符號(hào)(沒有它,以下 1 將被視為文件名)1
:是標(biāo)準(zhǔn)輸出的文件描述符
0 15:44 pts/0 00:00:00 grep --color=auto 1688
# 4、知識(shí)補(bǔ)充
## 4.1、'>/dev/null 2>&1' 是什么意思?
* `>`:用于重定向
* `/dev/null`:是一個(gè)黑洞,任何發(fā)送的數(shù)據(jù)都將被丟棄
* `'2'`:是標(biāo)準(zhǔn)錯(cuò)誤的文件描述符
* `>`:用于重定向
* `&`:是文件描述符的符號(hào)(沒有它,以下 1 將被視為文件名)
* `1`:是標(biāo)準(zhǔn)輸出的文件描述符
因此 `>/dev/null 2>&1` 將程序的輸出重定向到 `/dev/null`。包括 ==Standard Error== 和 ==Standard Out==。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)電話
- 小程序用戶登錄
- 支付寶小程序被騙
- 云南網(wǎng)站建設(shè)服務(wù)
- 云南網(wǎng)站建設(shè)選
- 云南網(wǎng)站建設(shè)服務(wù)公司
- 網(wǎng)站開發(fā)哪家好
- 小程序開發(fā)
- 云南網(wǎng)絡(luò)營銷
- web教程
- 表單
- 小程序分銷商城
- 百度快速排名
- 網(wǎng)站上首頁
- vue開發(fā)小程序
- 云南網(wǎng)站建設(shè)外包
- 網(wǎng)站搭建
- 網(wǎng)站排名優(yōu)化
- 用戶登錄
- 云南網(wǎng)站制作哪家好
- 云南建設(shè)廳網(wǎng)站
- 云南網(wǎng)站建設(shè)百度
- 云南網(wǎng)站建設(shè)專業(yè)品牌
- 跳轉(zhuǎn)小程序
- web學(xué)習(xí)路線
- 昆明小程序開發(fā)
- 云南軟件開發(fā)
- 汽車報(bào)廢回收軟件
- 云南小程序開發(fā)報(bào)價(jià)
- 英文網(wǎng)站建設(shè)公司