欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

通過FRP實(shí)現(xiàn)內(nèi)網(wǎng)滲透 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

通過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 的作用

  1. 利用處于內(nèi)網(wǎng)或防火墻后的機(jī)器,對外網(wǎng)環(huán)境提供 httphttps 服務(wù)。
  2. 對于 httphttps 服務(wù)支持基于域名的虛擬主機(jī),支持自定義域名綁定,使多個(gè)域名可以共用一個(gè) 80 端口。
  3. 利用處于內(nèi)網(wǎng)或防火墻后的機(jī)器,對外網(wǎng)環(huán)境提供 tcpudp 服務(wù),例如在家里通過 ssh 訪問處于公司內(nèi)網(wǎng)環(huán)境內(nèi)的主機(jī)。

2、準(zhǔn)備環(huán)境

(1)實(shí)現(xiàn)功能

  1. 外網(wǎng)通過ssh訪問內(nèi)網(wǎng)機(jī)器
  2. 自定義綁定域名訪問內(nèi)網(wǎng)web服務(wù)

(2)配置前準(zhǔn)備

  1. 公網(wǎng)服務(wù)器1臺(tái),這里準(zhǔn)備了阿里云的服務(wù)器。
  2. 內(nèi)網(wǎng)服務(wù)器1臺(tái)(我這里演示的是 linux 環(huán)境,win10 上面 vmware15 安裝的 centos7
  3. 公網(wǎng)服務(wù)器綁定域名1個(gè)(若需要自定義綁定域名訪問內(nèi)網(wǎng) web 服務(wù),否則可以不用)
  4. 內(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)案例查看更多