使用frp和云服務(wù)器進(jìn)行簡單的端口代理內(nèi)網(wǎng)穿透

一、下載frp工具

GitHub鏈接https://github.com/fatedier/frp/releases/tag/v0.36.2

下載列表

根據(jù)需要進(jìn)行內(nèi)網(wǎng)穿透的不同操作系統(tǒng)進(jìn)行選擇

當(dāng)前選擇的是 linux_amd64 及 64位linux操作系統(tǒng)

需要下載兩份文件,分別上傳到云服務(wù)器中和被代理的內(nèi)網(wǎng)機(jī)器中并解壓

云服務(wù)器
內(nèi)網(wǎng)服務(wù)器

二、在云服務(wù)中配置frps.ini文件,內(nèi)網(wǎng)中配置frpc.ini

frps.ini:

# common :frp的基本配置
# bind_port : 綁定的端口,需要云服務(wù)器和內(nèi)網(wǎng)服務(wù)器都開啟這個(gè)端口
# dashboard_port : 控制臺的端口,使用云服務(wù)器IP地址加端口進(jìn)行訪問
# dashboard_user : 控制臺的用戶名
# dashboard_pwd : 控制臺的密碼
# token : 此處填寫需要的token,可以不填寫 填寫示例:

[common]
bind_port = 12345
dashboard_port = 6666
dashboard_user = admin
dashboard_pwd = admin
token = myToken$$$

# myPort1 此項(xiàng)代理的名稱
# type = 代理的類型,一般為tcp
# local_ip = 本地的ip
# local_port = 本地的端口
# remote_port = 代理到的內(nèi)網(wǎng)服務(wù)器端口 填寫示例:

[myPort1]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 8888

[myPort2]
type = tcp
local_ip = 127.0.0.1
local_port = 9999
remote_port = 6868

frpc.ini:

# common 同frps.ini
# server_addr :云服務(wù)器的ip地址
# server_port :綁定的端口,需要云服務(wù)器和內(nèi)網(wǎng)服務(wù)器都開啟這個(gè)端口
# token : 此處填寫需要的token,frps.ini 中沒有填寫則此處不填寫 填寫示例:

[common]
server_addr = 47.x.x.x
server_port = 12345
token = myToken$$$

# myPort1 此項(xiàng)代理的名稱
# type = 代理的類型,一般為tcp
# local_ip = 本地的ip
# local_port = 被代理的端口
# remote_port = 云服務(wù)器端口 填寫示例:

[myPort1]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 8888

[myPort2]
type = tcp
local_ip = 127.0.0.1
local_port = 6868
remote_port = 9999

三、運(yùn)行frps和frpc

云服務(wù)器運(yùn)行

./frps -c ./frps.ini

內(nèi)網(wǎng)服務(wù)器運(yùn)行

./frpc -c ./frpc.ini

測試訪問公網(wǎng)端口時(shí)是否可以代理到內(nèi)網(wǎng)中

四、將frp注冊進(jìn)服務(wù)

云服務(wù)器創(chuàng)建 frps.service

vim frps.service

寫入以下配置

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target


[Service]
Type=simple

#啟動服務(wù)的命令(此處寫你的frps的實(shí)際安裝目錄)
ExecStart=/root/frp/frps -c /root/frp/frps.ini


[Install]
WantedBy=multi-user.target       

內(nèi)網(wǎng)服務(wù)器創(chuàng)建frpc.service

vim frpc.service

寫入以下配置

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target


[Service]
Type=simple

#啟動服務(wù)的命令(此處寫你的frpc的實(shí)際安裝目錄)
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini


[Install]
WantedBy=multi-user.target       

將服務(wù)放入對應(yīng)的服務(wù)文件夾中
一般為 /usr/lib/systemd/system

測試服務(wù)是否能運(yùn)行:

# 云服務(wù)器
systemctl start frps.service
# 內(nèi)網(wǎng)服務(wù)器
systemctl statr frpc.service

# 查看服務(wù)狀態(tài)
systemctl status frps

systemctl status frpc
frps狀態(tài)
frpc狀態(tài)

內(nèi)網(wǎng)端口已被云服務(wù)器代理,可以通過云服務(wù)器訪問內(nèi)網(wǎng)中的端口了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容