python - Linux终端全局代理翻墙
PHP中文网
PHP中文网 2017-04-18 09:34:01
0
2
2095

我想通过设置HTTP_PROXY和HTTPS_PROXY方法实现代理,格式如下

$ export HTTP_PROXY="http[socks5]://user:pass@server_address:port/"
$ export HTTPS_PROXY="http[socks5]://user:pass@server_address:port/"

昨天我买了一台阿里云的服务器,经过SSH -D user@server然后通过Chrome下的proxy插件可以实现翻墙。现在我想让用设置环境变量的方式代理实现终端下也能访问Goole等网站的页面,请问我应该怎样在我的阿里云服务器上面配置呢?

附录:
自己在Python爬虫里面通过下面的方式利用Shadowsocks已经可以爬取墙外的网站了,现在主要想在终端下使用wget, youtube-dl等命令翻墙。

 proxy_handler = SocksiPyHandler(socks.SOCKS5, '127.0.0.1', 1080)
PHP中文网
PHP中文网

认证0级讲师

membalas semua(2)
小葫芦

Jika anda ingin mencapai tujuan proksi global untuk tajuk anda, anda boleh membaca iptables bahagian artikel ini

https://linuxaria.com/article...

Saya memetik konfigurasi iptables seperti berikut:

#!/bin/bash
# Create new chain
iptables -t nat -N REDSOCKS
 
# Ignore LANs and some other reserved addresses.
iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
 
# Anything else should be redirected to port 31338
iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 31338
 
# Any tcp connection made by `linuxaria' should be redirected, put your username here.
iptables -t nat -A OUTPUT -p tcp -m owner --uid-owner linuxaria -j REDSOCKS

Konfigurasi ini memajukan semua TCP sambungan kecuali sambungan LAN tempatan ke port 31338. Jelas sekali anda harus menggunakan perisian proksi untuk memantau port ini terlebih dahulu, ia juga boleh menjadi mana-mana port mendengar proksi lain yang ditetapkan

PS: Proksi global sebenarnya sangat tidak praktikal Adalah lebih baik untuk menggunakan proksi secara berasingan Bagi apa yang anda katakan tentang membuat

arahan ini juga menggunakan proksi, hanya wget muat turun sementara export sebelum menggunakan. ia env

Sebagai contoh, proksi saya dihidupkan

, port 192.168.100.100, saya mahu 1080 memuat turun YouTube: wget

$ export https_proxy=http://192.168.100.100:1080
$ wget www.youtube.com
--2016-09-06 13:00:28--  http://www.youtube.com/
Connecting to 192.168.100.100:1080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: https://www.youtube.com/ [following]
--2016-09-06 13:00:32--  https://www.youtube.com/
Connecting to 192.168.100.100:1080... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: “index.html”

    [           <=>                                 ] 391,815      133K/s   in 2.9s    

2016-09-06 13:00:36 (133 KB/s) - “index.html” saved [391815]
Mudah dan menyeronokkan Sudah tentu, sesetengah aplikasi mungkin tidak menyokong protokol

Hanya cari sekumpulan jawapan pada "socks5 ke http" yang biasa saya gunakan

PHPzhong

Mengenai proksi, kami mengesyorkan dua alat, rantaian proksi dan privoxy Seperti wget dan youtube-dl, anda boleh menentukan proksi dalam parameter, jadi jika anda mempunyai pelayan ss, sediakan proksi ss secara setempat. Saya rasa lebih baik menggunakan proksi untuk aplikasi daripada mencipta proksi global peringkat sistem.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan