« Privatkopiera

Privatkopiera Proxy

SOCKS Proxy

Du kan använda tsocks för att ladda ned via en SOCKS server, t.ex. om du befinner dig utomlands och inte kan se vissa program. Du måste ha en SSH server i Sverige (routrar har ofta stöd för SSH server).

Exempel för Ubuntu:

sudo apt-get install tsocks
sudo vim /etc/tsocks.conf
# Längst ned i filen, ändra detta:
# server = 127.0.0.1
# server_port = 1080
ssh server_i_sverige.se -D 1080

Öppna en till terminal och kör FFmpeg-kommandot med tsocks:

tsocks ffmpeg -i ...

Chrome kan inte hämta listan med strömmar för vissa program om du befinner dig utomlands. Det går bra att använda master.m3u8, men du får inte högsta kvalitén. Du kan starta Chrome så här för att gå runt det:

google-chrome --proxy-server="socks5://127.0.0.1:1080"

Om du använder Mac:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --proxy-server="socks5://127.0.0.1:1080"

I Firefox är det enklare att använda SOCKS. Öppna Inställningar och sök efter "socks". Klicka på knappen Inställningar... och kryssa för Manuell proxykonfiguration. Skriv in localhost som SOCKS-värd och använd port 1080. Det är väldigt enkelt att glömma bort den här inställningen! Om du får proxy-fel senare så beror det nog på att du har glömt att återställa inställningen.

HTTP Proxy

I Windows och Mac fungerar inte tsocks, så det är lite svårare att använda FFmpeg med en SOCKS server. FFmpeg stöder däremot en vanlig HTTP proxy genom att sätta variabeln http_proxy. Exempel för Windows:

set http_proxy=http://server_i_sverige:3128/
ffmpeg -i ...

Om du redan har en server med SSH så kan du port-forwarda en lokal port till en HTTP proxy på din Linux server, via din SSH-anslutning. Då behöver du inte oroa dig om att lämna proxy porten öppen för alla. Ett program som gör detta som standard är squid. I Ubuntu kan du installera squid med följande kommandon:

sudo apt-get install squid

Nu måste du skicka vidare en lokal port på din dator till squid på din server. I Windows kan du använda PuTTY och ställa in det i Connection » SSH » Tunnels. Skriv in 3128 som Source port och 127.0.0.1:3128 som Destination. Lämna Local ikryssad. Klicka sedan på Add. Se bild med exempel.

Efter detta kan du använda 127.0.0.1 istället för server_i_sverige i exemplet ovan:

set http_proxy=http://127.0.0.1:3128/
ffmpeg -i ...

I Mac eller Linux ansluter du med:

ssh server_i_sverige.se -L 3128:127.0.0.1:3128

I Mac eller Linux använder du export istället för set.

Om du har en SOCKS-anslutning men du kan inte installera squid på servern så kan du installera en HTTP proxy lokalt som kan skicka HTTP över SOCKS. Ett exempel på program som kan göra detta är privoxy. För att installera på Mac kan du köra följande kommandon:

ssh server_i_sverige.se -D 1080
brew install privoxy
echo "forward-socks5 / localhost:1080 ." >> /usr/local/etc/privoxy/config
brew services start privoxy
export http_proxy=http://127.0.0.1:8118/
ffmpeg -i ...

AdobeHDS stöder tyvärr inte http_proxy variabeln, men du kan använda följande argument:

php AdobeHDS.php ... --fproxy --proxy http://127.0.0.1:8118/