准備
我們這里使用java客戶端與服務端連接
1、一台公網服務器(運行proxy-server)。
2、一台內網客戶端(運行proxy-client)。
下載地址:https://seafile.cdjxt.net/d/2e81550ebdbd416c933f/
服務端配置
安裝java
1、刪除自帶jdk
rpm -e --nodeps `rpm -qa | grep java`
2、查看yum庫中有哪些jdk版本。yum search java | grep jdk
3、選擇java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment版本進行安裝。yum install java-1.8.0-openjdk-devel.x86_64
默認安裝目錄為/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64
。
4、配置環境變量vim /etc/profile
在最后添加:
#set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
5、讓修改立即生效source /etc/profile
6、查看安裝結果java
,javac
,java -version
安裝lanproxy
1、訪問lanproxy下載地址,下載proxy-server-0.1.zip,上傳到服務器。我們在前邊已經准備好包了,直接傳到服務器即可
2、解壓安裝unzip proxy-server-0.1.zip
mv proxy-server-0.1 /usr/local/
3、修改配置文件vim /usr/local/proxy-server-0.1/conf/config.properties
修改管理員的用戶名和密碼。(這個隨意)

4、啟動服務cd /usr/local/proxy-server-0.1/bin
chmod +x startup.sh
./startup.sh
5、訪問 http://ip:8090 ,即可看到登錄界面。

使用
服務端配置
首先添加一個客戶端:
添加成功后在客戶端管理那可以看到剛剛添加的客戶端:
這步完成后,其實就可以配置客戶端了,來驗證添加的服務端能否顯示在線
然后在對剛剛添加成功的客戶端進行配置:
等我們配置完客戶端就可以直接通過 *.*.*.115:5001 來訪問內網地址 *.*.*.201:8090
一個服務端代理可以配置多個內網服務端口
- 代理名稱,推薦輸入客戶端要代理出去的端口,或者是客戶端想要發布到公網的項目名稱。
- 公網端口,填入一個公網服務器空閑端口,用來轉發請求給客戶端。
- 代理IP端口,填入內網服務器IP+端口,公網會轉發請求給該客戶端端口。
客戶端配置
1、訪問lanproxy下載地址,下載proxy-client-0.1.zip,解壓到喜歡的目錄。
2、進入proxy-client-0.1/conf目錄,修改config.properties為:
3、進入proxy-client-0.1/bin目錄,執行 ./startup.sh,即可啟動lanproxy客戶端。
./ startup.sh #啟動
./stop.sh #停止
如果啟動失敗,一般是因為jdk沒有安裝配置成功,參考《安裝java1.8.0》中的安裝jdk,安裝配置jdk后再次啟動即可。
4、訪問地址 *.*.*.115:5001/ ,即可看到本地訪問客戶端80端口相同的頁面。

至此,代理成功!
要點
如果客戶端顯示不在線需要檢查以下幾點
1、服務端與客戶端的連接端口是否開放或占用(默認的是4900)
關於端口如何開放具體查看《Linux如何永久打開端口》
2、客戶端配置文件的秘鑰是否正確,有沒有復制上空格
3、客戶端配置文件輸入的服務端IP是否正常
關於開機自啟配置可以參考《設置Linux自啟服務以及優先級》