OPENVPN
https://hub.docker.com/r/kylemanna/openvpn
docker volume create --name OVPN_DATA
docker run -v OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://<serverip>
docker run -v OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki
docker run -v OVPN_DATA:/etc/openvpn -d -p 1194:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
docker run -v OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full vpn nopass
docker run -v OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient vpn > vpn.ovpn
Bunları yaptıktan sonra sunucuda bulunduğunuz dizinde vpn.ovpn adında bir dosya oluşacak. Bu dosya ile şifre girmeye gerek kalmadan vpn bağlantısı oluştarabilirsiniz.
Ayar dosyasını tekrar oluşturmak isterseniz son satırı tekrar çalıştırabilirsiniz.
Başka kullanıcılar eklemek isterseniz son 2 satırdaki vpn kullanıcısını değiştirerek yapabilirsiniz.
docker run -v OVPN_DATA:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full vpn2 nopass
docker run -v OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient vpn2 > vpn2.ovpn
Aynı sunucu üzerinden birden fazla openvpn server çalıştırmak istiyorsanız volume adını ve portu değiştirmeniz gerekiyor.
docker volume create --name OVPN_DATA2
docker run -v OVPN_DATA2:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://<serverip>
docker run -v OVPN_DATA2:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn ovpn_initpki
docker run -v OVPN_DATA2:/etc/openvpn -d -p 1195:1194/udp --cap-add=NET_ADMIN kylemanna/openvpn
docker run -v OVPN_DATA2:/etc/openvpn --log-driver=none --rm -it kylemanna/openvpn easyrsa build-client-full vpn nopass
docker run -v OVPN_DATA2:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_getclient vpn > vpn.ovpn
Burada 1195 portundan çıkış veriyoruz fakat oluşturduğumuz container 1194 portundan çalıştığı için oluşturduğu .ovpn dosyası da 1194 portuna ayarlı.
Bunun için .ovpn dosyasında bulunan remote <serverip> 1194 udp
olan kısmı remote <serverip> 1195 udp
olarak değiştirmemiz gerekiyor
SOCKS PROXY
https://hub.docker.com/r/xkuma/socks5
docker run -d -p 1080:1080 -e PROXY_USER=user -e PROXY_PASSWORD=pass -e PROXY_SERVER=0.0.0.0:1080 xkuma/socks5
Bu şekilde 1080 portundan user kullanıcı adı ve pass şifresi ile bağlanabiliriz.
Başka port veya birden fazla Socks proxy server kurmak istiyorsanız 1080:1080 olan kısmı 1081:1080 2478:1080 şeklinde portlar ile değiştirebilirsiniz.
HTTP(SQUID) PROXY
https://hub.docker.com/r/robhaswell/squid-authenticated
docker run -d -e SQUID_USERNAME=user -e SQUID_PASSWORD=pass -p 3128:3128 robhaswell/squid-authenticated
Bu şekilde 3128 portundan user kullanıcı adı ve pass şifresi ile bağlanabiliriz.
Başka port veya birden fazla Squid Proxy server kurmak istiyorsanız 3128:3128 olan kısmı 3129:3128 5897:3128 şeklinde portlar ile değiştirebilirsiniz.