使用 Docker 快速將 Ivacy VPN 轉換成 SOCKS 代理

上一篇介紹到快速使用 Docker 連線 OpenVPN 搭建本地 SOCKS 代理

文中是使用 KeepSolid VPN Unlimited 來範例,不過貌似有許多人說他買的是 Ivacy VPN 不能用。。 🤷‍♂️

Ivacy VPN 提供的 OpenVPN 其實也是可以使用同一個 Docker Image

不過需要跟 Ivacy 技術支援先拿到你的 Ivacy ID,因為他們家 OpenVPN 登入帳號是用 Ivacy ID

這個 ID 並不是你在 Ivacy 官網註冊的 eMail,所以如果你直接使用 OpenVPN 方式與自己 eMail 信箱來登入的話

永遠都會出現 AUTH FAILED 的錯誤

比較麻煩的是目前這個 Ivacy ID 並不能自己透過官網查詢,所以只能透過官網的 Live Chat 來取得

先打開 Ivacy 官網支援網頁: https://support.ivacy.com

Tickets 跟 Live Chat 兩個選一個就可以了,建議直接用 Live Chat 比較快

附上簡易範本,快速讓技術支援搞懂你遇到的問題

1
2
3
4
5
I try to use OpenVPN protocol connect to Ivacy's server, but always showing up "AUTH FAILED"?

My Ivacy Account:[email protected]

Please help, Thanks!

上述的 Account 請換成自己的 Ivacy 註冊 eMail

發出去後,稍等片刻客服應該很快就會幫你查到你專屬的 Ivacy ID

/media/2020/12/b1JuHMbD038hbd9Jjv27.png

👆 我是發客服信箱,回覆時間比較久,所以建議用 Live Chat

拿到這串專屬帳號以後,就可以使用 OpenVPN 來連到 Ivacy 伺服器了,密碼還是維持你原本的密碼即可

這家因為使用帳號密碼來驗證登入,所以在他們官網上面可以下載到全部伺服器的 OpenVPN 檔案

https://support.ivacy.com/vpnusecases/openvpn-files-windows-routers-ios-linux-and-mac/

👆 請下載箭頭那個檔案

下載回來之後解壓縮,即可看見他們家所有伺服器的 ovpn 檔案

請挑出你想要連線的國家與連線方式,然後使用隨便一個文字編輯器打開該檔案

找到底下一行

1
auth-user-pass

在這行最後面加上「pass.txt」,也就是底下的樣子

1
auth-user-pass pass.txt

記得保存然後退出

接著新建一個 pass.txt 的檔案,裡面就兩行,第一行是剛剛從 Ivacy Support 拿到的 ID,第二行是密碼

1
2
ivacy2xxxxxxxx
yourAwes0mepasSword!

準備好以上兩個檔案(ovpn、pass.txt)以後我們就可以開始進行 Docker 容器囉~

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
docker run -d \
--cap-add=NET_ADMIN \
-p 9118:9118 --restart=always \
--name=ovpn2socks-name \
-v /path/to/your/openvpn.ovpn:/config/openvpn/openvpn.ovpn \
-v /path/to/your/pass.txt:/config/openvpn/pass.txt \
-v /etc/localtime:/etc/localtime:ro \
-e VPN_ENABLED=yes \
-e VPN_PROV=custom \
-e VPN_CLIENT=openvpn \
-e LAN_NETWORK=192.168.1.0/24 \
-e NAME_SERVERS=1.1.1.1,8.8.8.8 \
-e SOCKS_USER=username \
-e SOCKS_PASS=password \
-e ENABLE_SOCKS=yes \
-e ENABLE_PRIVOXY=no \
-e DEBUG=false \
-e UMASK=000 \
-e PUID=0 \
-e PGID=0 \
binhex/arch-privoxyvpn

如上,有以上幾行設定請按需修改

第 3 行:映射的 port 也就是 SOCKS 連線會用到的,如果你打算開多個的話,記得把數字跳開

第 4 行:容器的名稱,請自己隨意取自己能一眼辨識出的名字即可

第 5、6 行:對應到修改過的 ovpn 與 pass.txt 檔案路徑

第 11 行:請改為你自己內部網路的 IP 段

第 12 行:使用的 DNS Server

第 13、14 行:SOCKS 連線使用時需要驗證的帳號跟密碼

同樣的,以上內容修改完畢後,全部拷貝起來,一次貼到 Docker 主機上 Enter 執行即可

稍等十幾秒就可以完成連線囉! 🖖