patlachance / docker-fastestvpn

docker image for fastestvpn provider

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple docker image for fastestvpn.com provider. Used for linking transmission and other containers.

This is inspired by https://hub.docker.com/r/haugene/transmission-openvpn

Documentation for variables below can be found in the link below. https://haugene.github.io/docker-transmission-openvpn/

docker run --name vpn --cap-add=NET_ADMIN -d
--restart unless-stopped
-v /etc/localtime:/etc/localtime:ro
-e OPENVPN_USERNAME=<your-user-name>
-e OPENVPN_PASSWORD=<your-password>
-e OPENVPN_CONFIG=australia1-tcp,australia1-udp,australia2-tcp,australia2-udp,austria-tcp,austria-udp,belgium1-tcp,belgium1-udp,belgium2-tcp,belgium2-udp,brazil2-tcp,brazil2-udp,brazil3-tcp,brazil3-udp,bulgaria-tcp,bulgaria-udp,canada1-tcp,canada1-udp,canada2-tcp,canada2-udp,canada-stream-tcp,canada-stream-udp,czechia-tcp,czechia-udp,denmark-tcp,denmark-udp,finland-tcp,finland-udp,france-tcp,france-udp,germany1-tcp,germany1-udp,germany-dus1-tcp,germany-dus1-udp,germany-dus2-tcp,germany-dus2-udp,hongkong1-tcp,hongkong1-udp,hongkong3-tcp,hongkong3-udp,india2-tcp,india2-udp,india3-tcp,india3-udp,india-stream1-tcp,india-stream1-udp,india-stream2-tcp,india-stream2-udp,india-stream3-tcp,india-stream3-udp,india-stream4-tcp,india-stream4-udp,italy-stream-tcp,italy-stream-udp,italy-tcp,italy-udp,japan1-tcp,japan1-udp,japan2-tcp,japan2-udp,japan-stream-tcp,japan-stream-udp,luxembourg-tcp,luxembourg-udp,malaysia-tcp,malaysia-udp,mexico-tcp,mexico-udp,netherlands1-tcp,netherlands1-udp,netherlands2-tcp,netherlands2-udp,netherlands3-tcp,netherlands3-udp,norway-tcp,norway-udp,poland-tcp,poland-udp,portugal-tcp,portugal-udp,romania-tcp,romania-udp,russia1-tcp,russia1-udp,russia2-tcp,russia2-udp,serbia1-tcp,serbia1-udp,serbia2-tcp,serbia2-udp,singapore-tcp,singapore-udp,southkorea-tcp,southkorea-udp,spain-tcp,spain-udp,sweden1-tcp,sweden1-udp,sweden2-tcp,sweden2-udp,switzerland-tcp,switzerland-udp,turkey-tcp,turkey-udp,uae-dubai-tcp,uae-dubai-udp,uk1-tcp,uk1-udp,uk2-tcp,uk2-udp,uk3-tcp,uk3-udp,uk-stream-tcp,uk-stream-udp,usa-atlanta-tcp,usa-atlanta-udp,usa-charlotte-tcp,usa-charlotte-udp,usa-chicago1-tcp,usa-chicago1-udp,usa-chicago2-tcp,usa-chicago2-udp,usa-dallas-tcp,usa-dallas-udp,usa-denver-tcp,usa-denver-udp,usa-losangeles1-tcp,usa-losangeles1-udp,usa-losangeles2-tcp,usa-losangeles2-udp,usa-miami-tcp,usa-miami-udp,usa-newyork-tcp,usa-newyork-udp,usa-phoenix1-tcp,usa-phoenix1-udp,usa-phoenix2-tcp,usa-phoenix2-udp,usa-seattle-tcp,usa-seattle-udp,usa-st.louis1-tcp,usa-st.louis1-udp,usa-st.louis2-tcp,usa-st.louis2-udp,usa-st.louis3-tcp,usa-st.louis3-udp,usa-stream-tcp,usa-stream-udp,usa-washington1-tcp,usa-washington1-udp,usa-washington2-tcp,usa-washington2-udp
-e OPENVPN_OPTS=--inactive\ 3600\ --ping\ 10\ --ping-exit\ 60
-e LOCAL_NETWORK=192.168.1.0/24
--dns=1.1.1.1 --dns=1.0.0.1 \ -p 9091:9091
-p 51413:51413
-p 51413:51413/udp
-it simplelnx/fastestvpn

Docker-Compose 2.1 -

vpn: 
    cap_add: 
      - NET_ADMIN
    container_name: vpn
    dns: 
      - "8.8.8.8"
      - "4.4.4.4"
    environment: 
      - OPENVPN_USERNAME=<your-user-name>
      - OPENVPN_PASSWORD=<your-password>
      - "OPENVPN_CONFIG=australia1-tcp,australia1-udp,australia2-tcp,australia2-udp,austria-tcp,austria-udp,belgium1-tcp,belgium1-udp,belgium2-tcp,belgium2-udp,brazil2-tcp,brazil2-udp,brazil3-tcp,brazil3-udp,bulgaria-tcp,bulgaria-udp,canada1-tcp,canada1-udp,canada2-tcp,canada2-udp,canada-stream-tcp,canada-stream-udp,czechia-tcp,czechia-udp,denmark-tcp,denmark-udp,finland-tcp,finland-udp,france-tcp,france-udp,germany1-tcp,germany1-udp,germany-dus1-tcp,germany-dus1-udp,germany-dus2-tcp,germany-dus2-udp,hongkong1-tcp,hongkong1-udp,hongkong3-tcp,hongkong3-udp,india2-tcp,india2-udp,india3-tcp,india3-udp,india-stream1-tcp,india-stream1-udp,india-stream2-tcp,india-stream2-udp,india-stream3-tcp,india-stream3-udp,india-stream4-tcp,india-stream4-udp,italy-stream-tcp,italy-stream-udp,italy-tcp,italy-udp,japan1-tcp,japan1-udp,japan2-tcp,japan2-udp,japan-stream-tcp,japan-stream-udp,luxembourg-tcp,luxembourg-udp,malaysia-tcp,malaysia-udp,mexico-tcp,mexico-udp,netherlands1-tcp,netherlands1-udp,netherlands2-tcp,netherlands2-udp,netherlands3-tcp,netherlands3-udp,norway-tcp,norway-udp,poland-tcp,poland-udp,portugal-tcp,portugal-udp,romania-tcp,romania-udp,russia1-tcp,russia1-udp,russia2-tcp,russia2-udp,serbia1-tcp,serbia1-udp,serbia2-tcp,serbia2-udp,singapore-tcp,singapore-udp,southkorea-tcp,southkorea-udp,spain-tcp,spain-udp,sweden1-tcp,sweden1-udp,sweden2-tcp,sweden2-udp,switzerland-tcp,switzerland-udp,turkey-tcp,turkey-udp,uae-dubai-tcp,uae-dubai-udp,uk1-tcp,uk1-udp,uk2-tcp,uk2-udp,uk3-tcp,uk3-udp,uk-stream-tcp,uk-stream-udp,usa-atlanta-tcp,usa-atlanta-udp,usa-charlotte-tcp,usa-charlotte-udp,usa-chicago1-tcp,usa-chicago1-udp,usa-chicago2-tcp,usa-chicago2-udp,usa-dallas-tcp,usa-dallas-udp,usa-denver-tcp,usa-denver-udp,usa-losangeles1-tcp,usa-losangeles1-udp,usa-losangeles2-tcp,usa-losangeles2-udp,usa-miami-tcp,usa-miami-udp,usa-newyork-tcp,usa-newyork-udp,usa-phoenix1-tcp,usa-phoenix1-udp,usa-phoenix2-tcp,usa-phoenix2-udp,usa-seattle-tcp,usa-seattle-udp,usa-st.louis1-tcp,usa-st.louis1-udp,usa-st.louis2-tcp,usa-st.louis2-udp,usa-st.louis3-tcp,usa-st.louis3-udp,usa-stream-tcp,usa-stream-udp,usa-washington1-tcp,usa-washington1-udp,usa-washington2-tcp,usa-washington2-udp"
      - "OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60"
      - LOCAL_NETWORK=192.168.1.0/24
    healthcheck: 
      test: "if [ `docker logs vpn|tail -1|awk '{print $$6$$7$$8}'` = 'InitializationSequenceCompleted' ]; then echo 0; else echo 1; fi"
    image: simplelnx/fastestvpn
    ports: 
      - "9091:9091"
      - "9117:9117"
      - "51413:51413"
      - "9696:9696"
      - "51413:51413/udp"
    restart: unless-stopped
    volumes: 
      - "/etc/localtime:/etc/localtime:ro"
version: "2.1"

Once created, setup transmission using any existing containers. example below.

docker run -d
--name=transmission
--net container:vpn
-e PUID=1000
-e PGID=1000
-e TZ=America/New_York
-v your/path:/config
-v your/path:/downloads
-v your/path:/watch
--restart unless-stopped
linuxserver/transmission

This is setup for using Transmission. If you are using other torrent clients, download the code from Github and build after adding the ports used by the client in expose. Remember to add them while creating the docker container.

About

docker image for fastestvpn provider


Languages

Language:Shell 69.8%Language:Dockerfile 30.2%