GithubHelp home page GithubHelp logo

config-freenas-transmission-ovpn's Introduction

Config-Freenas-transmission-OVPN

Collection of my configs for a working Freenas jail with transmission and OpenVPN

Create Freenas Transmission Plugin

  • Use GUI to create, use VNET and set static IP, remember to select allow_tun = 1,
  • Full configuration of the iocage jail is in config.json
  • Add storage, jail path /media , Freenas path /mnt/disk/Downloads

Install OpenVPN in jail

jls
jexec <Transmission_jail_id>
pkg update
pkg upgrade
pkg install bash openvpn wget

Edit /etc/rc.conf

transmission_download_dir="/media"
openvpn_enable="YES"
openvpn_configfile="/usr/local/etc/openvpn/openvpn.conf"
firewall_enable="YES"
firewall_script="/usr/local/etc/ipfw.rules"

Get OpenVPN config and edit it

mkdir /usr/local/etc/openvpn
cd /usr/local/etc/openvpn
wget <config_link_from_provider>
cp <name_downloaded_conf> openvpn.conf
touch nordvpnauth.txt
vi nordvpnauth.txt
-dev tun
+dev tun2

+redirect-gateway

-auth-user-pass
+auth-user-pass /usr/local/etc/openvpn/nordvpnauth.txt
  • fix problem with tunnel interface, add the following line in /usr/local/etc/rc.d/openvpn in order to force manual creation of tun interface at openvpn service start
ifconfig tun2 create

Useful ip getter script /usr/local/sbin/myip

cd /usr/local/sbin
touch myip
echo "#/bin/csh" >>myip
echo "wget http://ipinfo.io/IP -qO -" >>myip
chmod +x myip

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.