最終效果
實(shí)現(xiàn)C內(nèi)網(wǎng)所有設(shè)備借助c1內(nèi)網(wǎng)代理訪問(wèn)B內(nèi)網(wǎng)所有服務(wù)器
配置公網(wǎng)服務(wù)端A
frps
配置frps.ini
[common]
# 綁定frp穿透使用的端口
bind_port = 7000
# 使用token認(rèn)證
authentication_method = token
token = xxxx
./frps -c frps.ini
啟動(dòng)
配置service自啟(可選)
/etc/systemd/system/frps.service
[Unit]
# 服務(wù)名稱,可自定義
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 啟動(dòng)frps的命令,需修改為您的frps的安裝路徑
ExecStart = /root/frp/frps -c /root/frp/frps.ini
[Install]
WantedBy = multi-user.target
systemctl start frps.service
啟動(dòng)服務(wù)
systemctl enable frps
設(shè)置自啟
配置內(nèi)網(wǎng)服務(wù)端B
danted(socks5代理)
sudo apt update
sudo apt install dante-server
cp /etc/danted.conf /etc/danted.conf.bk
vim /etc/danted.conf
修改為以下內(nèi)容
service danted restart
systemctl enable danted
自動(dòng)啟動(dòng)
logoutput: stderr
user.privileged: root
user.unprivileged: nobody
internal: 0.0.0.0 port=7891
# external修改為對(duì)外網(wǎng)卡名稱或者ip
external: xx.xx.xx.xx
socksmethod: none
clientmethod: none
client pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
socks pass {
from: 0.0.0.0/0 to: 0.0.0.0/0
}
修改external
frpc
配置frpc.ini
[common]
# 公網(wǎng)ip
server_addr = xx.xx.xx.xx
server_port = 7000
token = xxxx
[test_p2p]
type = xtcp
sk = yyyy
local_ip = 127.0.0.1
local_port = 7891
./frpc -c frpc.ini
啟動(dòng)
配置service自啟(可選)
/etc/systemd/system/frpc.service
[Unit]
# 服務(wù)名稱,可自定義
Description = frp client
After = network.target syslog.target
Wants = network.target
# After = network.target
[Service]
Type = simple
# 啟動(dòng)frps的命令,需修改為您的frps的安裝路徑
ExecStart = /home/user/software/frp/frpc -c /home/user/software/frp/frpc.ini
Restart= always
RestartSec = 60s
[Install]
WantedBy = multi-user.target
systemctl start frpc.service
啟動(dòng)服務(wù)
systemctl enable frpc
設(shè)置自啟
配置內(nèi)網(wǎng)主機(jī)端C
frpc
frpc.ini
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
token = xxxx
[test_p2p_visitor]
type = xtcp
# xtcp 的訪問(wèn)者
role = visitor
# 要訪問(wèn)的 xtcp 代理的名字
server_name = test_p2p
sk = yyyy
# 將遠(yuǎn)程端口映射為本地對(duì)應(yīng)的端口
bind_addr = 0.0.0.0
bind_port = 9998
# 當(dāng)需要自動(dòng)保持隧道打開(kāi)時(shí),設(shè)置為 true
keep_tunnel_open = true
# 每小時(shí)嘗試打開(kāi)隧道的次數(shù)
max_retries_an_hour = 8
# 重試打開(kāi)隧道的最小間隔時(shí)間,單位: 秒
min_retry_interval = 90
./frpc -c frpc.ini
啟動(dòng)
配置service自啟(可選)
/etc/systemd/system/frpc.service
[Unit]
# 服務(wù)名稱,可自定義
Description = frp client
After = network.target syslog.target
Wants = network.target
# After = network.target
[Service]
Type = simple
# 啟動(dòng)frps的命令,需修改為您的frps的安裝路徑
ExecStart = /home/user/software/frp/frpc -c /home/user/software/frp/frpc.ini
Restart= always
RestartSec = 60s
[Install]
WantedBy = multi-user.target
systemctl start frpc.service
啟動(dòng)服務(wù)
systemctl enable frpc
設(shè)置自啟
內(nèi)網(wǎng)C所有主機(jī)訪問(wèn)內(nèi)網(wǎng)B使用示例
借助c1主機(jī)訪問(wèn)所有內(nèi)網(wǎng)B中設(shè)備
ssh
vim ~/.ssh/config
輸入以下內(nèi)容
Host Bx
HostName 想要訪問(wèn)的內(nèi)網(wǎng)Bx主機(jī)的內(nèi)網(wǎng)ip
user ssh連接用戶名
Port 22
ProxyCommand=nc -x 內(nèi)網(wǎng)C1主機(jī)ip:9998 %h %p
ssh Bx
就能ssh連接了
ubuntu文件管理器(nautilus)
同ssh
然后在
Other Locations -> Connect to Server
中輸入ssh://Bx
訪問(wèn)
remmina
使用Bx主機(jī)內(nèi)網(wǎng)ip創(chuàng)建一個(gè)會(huì)話
然后
vim ~/.local/share/remmina/對(duì)應(yīng)會(huì)話名稱.remmina
最下方添加
proxy_hostname=內(nèi)網(wǎng)C1主機(jī)ip
proxy_type=socks5
proxy_port=9998
其他軟件
查找軟件使用socks5代理方式,或者直接設(shè)置系統(tǒng)代理來(lái)使用文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-666193.html
更多frp使用示例
更多示例文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-666193.html
到了這里,關(guān)于借助frp的xtcp+danted代理打通兩邊局域網(wǎng)p2p方式訪問(wèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!