一、準備
1、服務器:需要一臺外網可以訪問的服務器,不在乎配置,寬帶好就行。我用的是linux服務器。(一般買一個1核1g的云服務器就行),因為配置高的服務器貴,所以這是個擇中辦法。
2、客戶端:本地電腦,有網就行,不需要有公網ip。我這里用的是windows系統。(有公網ip就可以直接訪問了,就不需要做內網穿透了)
二、開始
1、先在官方下載軟件。我用的0.61.1,下載對應的,linux下載linux,windows下載windows.
Releases · fatedier/frp · GitHub
或者下載我準備的。我下載了windows和linux兩個,客戶端用的windows,服務器用的linux。
https://pan.baidu.com/s/1O56dE7UAO1kvZLaOsNpFqQ?pwd=12q1
2、修改對應的配置文件,frpc.toml是客戶端的配置文件,frps.toml是服務器的配置文件。
frps.toml,服務器配置文件,bindPort對應客戶端的端口(服務器如果有安全組記得放開這個端口)。method和token就類似用戶名和密碼。客戶端用的。subDomainHost?是服務器的公網IP。?
bindPort = 7010
auth.method = "token"
auth.token = "Aa123456."
subDomainHost = "47.83.888.88"
frpc.toml,前面的幾個配置都是服務器對應的配置,
serverAddr = "47.83.888.88"
serverPort = 7010
log.to = "./frpc.log"
log.level = "info"
auth.method = "token"
auth.token = "Aa123456."[[proxies]]
name = "sending"
type = "tcp"
localIP = "192.168.1.86"
localPort = 80
remotePort = 88[[proxies]]
name = "mstsc"
type = "tcp"
localIP = "192.168.1.86"
localPort = 3389
remotePort = 3319[[proxies]]
name = "test1"
type = "tcp"
localIP = "192.168.1.86"
localPort = 8882
remotePort = 8883
proxies:配置的需要映射出去的端口,
name:隨便起名字,
type:默認tcp,
localIP:客戶端本地電腦的局域網ip地址。
localPort?是客戶端運行的端口,
remotePort?是映射出去的端口,就是服務器的端口(端口服務器如果有安全組記得放開這個端口)
有這個配置,訪問:47.83.888.88:88就會訪問到192.168.1.86:80。
下面的mstsc是windows的遠程桌面端口映射,windows電腦
mstsc配置的就是客戶端windows的遠程桌面映射,外網找個windows系統運行遠程桌面,輸入:
47.83.888.88:3319就可遠程訪問這臺客戶端。
3、運行服務端frps
配置文件修改好后,把frps和frps.toml復制到服務器任意文件夾。然后在同一目錄新建starts.sh和stops.sh。
starts.sh文件:
#!/bin/bash
./frps -c frps.toml &
stops.sh文件:
#!/bin/shps -ef | grep frps | grep -v grep | awk '{printf $2}'|xargs kill -9
復制好后,cd到frps所在目錄,運行sh?starts.sh命令運行frps。就啟動了frp的服務端了。
4、運行客戶端frps
把frpc.exe和frpc.toml復制到客戶端電腦任意文件夾,然后新建runc.bat。
title frpc
frpc.exe -c frpc.toml
pause
雙擊運行runc.bat運行frp的客戶端,然后使用任意電腦訪問http://47.83.888.88:88就可訪問到客戶端電腦的192.168.1.86:80了,
5,進階
如果覺得使用ip加上端口訪問不合適,可以買個域名,解析到服務器的公網ip:47.83.888.88,然后在服務器上安裝個nginx。用nginx做個端口轉發。類似:
server {listen 80;server_name gr.baidu.fun; # 使用你的域名,這里必須要location / {proxy_pass http://127.0.0.1:88;}
}
這樣訪問域名:http://gr.baidu.fun就可以轉發到http://47.83.888.88:88,然后實際訪問的就是客戶端電腦的192.168.1.86:80了。
完結~~~~~~~~~~~~~
??如果有什么問題,歡迎大佬指正。
?最后如果對你有一點點幫助,麻煩支持一下。
感謝閱讀!!!!