Alpine Linux 利用 Socat實現從IPv4到IPv6的埠轉發

安裝好Alpine Linux 3。13版,配置IP地址,並保證能訪問到IPv6目標網站。配置國內源並更新系統

vim /etc/apk/repositories#檔案內容如下:http://mirrors。tuna。tsinghua。edu。cn/alpine/v3。13/mainhttp://mirrors。tuna。tsinghua。edu。cn/alpine/v3。13/community#儲存內容#更新系統apk updateapk upgrade

安裝Socat

apk add socat#測試 socatsocat -h#看到有類似:socat by Gerhard Rieger and contributors - see www。dest-unreach。org#的輸出表示安裝成功

準備好自己的IP地址,比如:192。168。1。46,保證能上網。建議固定IP,DHCP動態獲取的IP地址不方便做服務使用。

開啟轉發服務

#使用以下命令socat -d -d -lf /var/log/socat。log TCP4-LISTEN:80,bind=192。168。1。46,reuseaddr,fork TCP6:[2001:xx:xxx:xxxx::xxxx]:80 注:[]中為你需要代理的地址,比如某個IPv6地址的目標網站#其中 /var/log/socat。log 為日誌檔案

測試。開啟瀏覽器,訪問代理地址:

http://192。168。1。46

即可訪問到IPv6地址的內容。

延伸1。也可根據需要使用IPv6地址來代理IPv4地址伺服器,參考命令:

socat

-d

-d

TCP6-LISTEN:80,reuseaddr,fork tcp4:192。168。1。18:10090

用途:在IPv4和IPv6之間網站代理