黎顛雲 這是黎顛雲的部落格!
CentOS 7 上把 PPTP VPN 轉成 Socks5 和 HTTPS Proxy 2018/2/6 沒有人留言

前言

事情是這樣的。

繼上次的《在 macOS 上拼出 Per-App VPN》後,因為有些音樂 App 硬要走 HTTPS (對,新版QQ音樂,我在講你),逼不得已只好研究了把 VPN 轉成支援加密的 Proxy 的方法。

準備

  • 一台 CentOS 7 的 Server,具有連外網路
  • 一個中國 PPTP VPN (如果你能連上 IPSec L2TP 的話也可以,反正要有一個能跳的 VPN XD)
  • 熬夜弄到凌晨五點的耐心

** 以下可以自己填的參數都會以 [] 包起來,請自行代換,不要把中括號也填進去唷XD

連接 VPN


# yum install -y pptp pptp-setup psmisc

# pptpsetup --create [VPN 名字]--server [VPN 伺服器網址或 IP] \
--username [VPN 帳號] --password [VPN 密碼] -encrypt

接著

# vi /etc/ppp/options
lock
refuse-pap
refuse-eap
refuse-chap
require-mschap

然後

# pppd call [VPN 名字]

連接 PPTP VPN

$ ip a

檢查一下有沒有多了一個 ppp0 的 interface。

設定路由

# yum -y install wget $ mkdir ~/route $ cd ~/route $ wget https://raw.githubusercontent.com/sabersalv/freedom-routes/dist/linux.tar.gz $ tar zxvf linux.tar.gz
$ vi routes-up.sh

把所有的 via $GATEWAY 都換成 dev ppp0 並注釋 GATEWAY=

** 小提示:vi 有批次取代功能


# cp routes-up.sh /etc/ppp/ip-up
# cp routes-down.sh /etc/ppp/ip-down

接著重新連接 VPN

# killall pppd # pppd call [VPN 名稱]

檢查一下路由表

$ ip rou

如果出現很多 dev ppp0 行的話你就成功了

架設 SOCKS5 Server

$ mkdir ~/dante $ cd ~/dante $ wget http://www.inet.no/dante/files/dante-1.4.2.tar.gz $ tar zxvf dante-1.4.2.tar.gz $ cd dante-1.4.2 $ make $ make install $ useradd [Socks5 帳號] $ passwd [Socks5 帳號]
# vi /etc/passwd把 [Socks5 帳號] 行的 shell 改成/bin/nologin

# vi /etc/sockd.conf


# touch /var/log/sockd.log
# /usr/local/sbin/sockd -D

連接 Socks5 Server 看看是看看是否架設成功。

HTTPS Server

# yum -y install squid

# touch /etc/squid/squid.conf

# htpasswd -c /etc/squid/passwords [HTTPS Proxy 用戶名]

# vi /etc/squid/squid.conf


# squid –N –d 1 –D

連接你的 HTTPS Proxy 檢查是否成功。

分享
分享給你所有的朋友

留下留言
來插頭香吧!成為第一個留言的🌚👏👏

請不要填寫真實姓名
這不會公開
選填
留下留言