找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 763|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
9 d8 Z, s/ t) q, o9 @
! {9 u) K  G( q刘荣星的博客 2018-06-13 323 阅读
3 x% P7 O* n4 b- nnetwork Linux OpenVPN Network + ?( f2 s7 Z* `8 J% ]1 y: U

9 |- s; u1 U/ G 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
5 B$ W* |8 g, b3 A& \ PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
$ T5 @" e; w. r3 p4 P
$ P2 u. ^9 d& L- g2 r$ N 下面这张图是配置好之后正常下载文件中的截图
' Q: z# J; E/ u  r" ^  \2 }' c1 P; V% M: E2 |7 }

! r8 p8 |9 s* X6 U6 R' L1 G5 P8 y 2 J5 Y! y6 E; N4 b. s/ s* W! Z
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 1 @7 r, I! i9 B9 \% M& }

$ w8 z- x* {8 ]0 z- a5 A 2 `. |# u- d4 c6 v
0 E8 V$ C5 R% N* a; f2 j& d4 \
. c9 Z' O2 n2 Q* T! O" L2 N6 X7 C

* m, I, L/ y) W' p- n$ }& O
: u6 P+ U& g$ F' _8 L! x% \6 Q! S$ _, |, U5 I( k) F; S
) S( z- s  x8 M! r/ }2 Y
# ]+ R- b. S5 A4 ]' w! I

2 Q7 ?* ?' q8 Y* T- `, }' s* _0 ^' a% }6 ?: Z- U
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
. u# y- n: S- M, |4 k# q$ M3 O6 t* ~( Y* R( ?( L

  C" A; E% a% j; ?) l 2.1 在 OpenVPN server.conf 配置文件中增加 : D$ ^$ M+ }6 r. f! F( w4 E* e

+ M( x6 E  q" a# cvim /etc/openvpn/server.conf1 Z3 R2 y9 A# i" N$ s

6 u) n. N/ I& W# Client config directory- }& t9 O& k. g0 R5 F, z
client-config-dir /etc/openvpn/ccd+ w2 j% P9 _6 O# d; ^) |
" s5 P5 |# J! t5 |
2.2 创建 /etc/openvpn/ccd 目录
7 j2 O  ^, a4 o8 y, c# i, d/ E3 e' a- D( q& l7 p2 ~& W: w
mkdir -p /etc/openvpn/ccd
' w8 d4 l6 ~2 R4 t
: i: y! t$ m: R; Y/ R 2.3 查看你的 OpenVPN 分配给你的证书名:
. f- @' R+ v5 f. x' b' g8 G: n6 \% `& D5 Q1 U. q
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
( F( h# n1 f% `; x2 P5 F1 k
' l; K5 E* \9 Z. M9 \windows
% W" t  T% Z9 i( {8 w! B1 \# ?% l, K6 P9 z$ k% \
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
" b1 c$ R; x4 P6 a/ u6 D! M5 p! t5 X% K
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
3 K+ R, N) S/ t# u
7 x% i. _2 r6 Gcat /etc/openvpn/ccd/windows
: c8 B2 n$ ^# y2 H* r1 Kifconfig-push 10.8.0.14 10.8.0.131 ^  h" G- {4 A& i; G
  ?7 O) V1 q# t% B0 V2 N
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? + u1 I) Z+ ~! z& j0 d& {* O

0 p" s5 V) x, ]% ]5 n/ c9 Q8 b- i 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 4 {' o, v" d' @4 H4 o
解释:
" m% ^) U0 ]5 R9 U  e' X 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
7 n" j& d/ j/ a/ Y/ y' H" I: b( @6 \! [  I! e5 k
[1,2] [5,6] [9,10] [13,14] [17,18]
& w# M4 n; _2 a4 r9 `[21,22] [25,26] [29,30] [33,34] [37,38]
# C6 `, ~3 l- m9 u  q[41,42] [45,46] [49,50] [53,54] [57,58]
6 O  P& S3 [; p* H' p/ q2 S8 T: _. T[61,62] [65,66] [69,70] [73,74] [77,78]& H; R) I6 q6 }* ^) r2 t
[81,82] [85,86] [89,90] [93,94] [97,98]
; X5 f& i) J; n' C/ {% D+ b: j* i[101,102] [105,106] [109,110] [113,114] [117,118]
. V. r2 z3 w- ][121,122] [125,126] [129,130] [ 133,134] [137,138]) T" Z4 X6 M* f- O6 p
[141,142] [145,146] [149,150] [153,154] [157,158]
8 {" `& `) ^7 Q) N4 E: \$ A[161,162] [165,166] [169,170] [173,174] [177,178]: \% ?1 }& C5 k. m9 |
[181,182] [185,186] [189,190]1 Y6 x; C" E6 c6 U
[201,202] [205,206] [209,210] [213,214] [217,218]7 [" ^$ m/ J4 ^
[221,222] [225,226] [229,230] [233,234] [237,238]: @+ H1 P! E$ M; u
[241,242] [245,246] [249,250] [253,254]" t9 \  |5 {4 A7 b6 g6 a
( \% p! S: R5 F/ C# M
2.5 修改配置权限 * ]$ m' E' `* I4 O8 ?
3 f/ U; \% J' a6 Y+ M) D
chown -R nobody:nogroup /etc/openvpn/ccd" h. j9 B, {* A" V5 M5 f; O- D
, r. |* o6 Q$ B. Z1 k; }' D. J
2.6 重启 OpenVPN 服务 , L; `# `1 ~# G

2 ^+ R5 p' c( tservice openvpn restart
, E3 X/ j: A& E' G
! a2 \$ z3 k$ ^2 ` 3、在 OpenVPN 服务器中设置端口转发 : O* j/ Q, c$ h
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
& x4 V6 l" b) S: s7 z
" r/ E7 @5 r: t+ l  E1 i# opvnevpn to emule Get HighID
. J8 B1 {6 @$ s" Y* v5 c% H- uiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35318 `8 f' |3 C5 Q! v
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35317 L. o, A2 z( ]7 x# f3 A. L
6 ~3 y" M- M6 l& p1 I3 I
iptables-save > /etc/sysconfig/iptables
1 C7 |' q$ n% D+ `- G
# f1 H& @6 M( v查看是否配置成功,命令如下:
4 f* l( B" x) B3 u0 W6 a, t+ J, p; N! o% Y9 C. K* h1 s
iptables -t nat -vnL6 ]' Z! }2 h( @1 x2 b

4 }/ ~# X+ ^- d9 a2 X , q- p0 S% t' Z' C3 C. I$ {

+ Y7 X! r' m. X; o5 R 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
5 J, W4 g  [' x, L
. j$ M: |+ A: N, P9 _( D$ O/ f  ]/ Q
% s8 e5 l% ^& m; M
$ N' W( C5 G' ?3 ?' i/ b
- Y8 w* @: q4 ^: @# u8 C4 ~, y8 H
  @8 `$ U7 b9 s2 s& E 还有一个检测方法: 7 t9 e- \9 g& ^% z3 {
. o5 {9 S  J) b  m% p
telnet 233.233.233.233 35313 O* C5 w& @$ e9 N& S8 _/ i  }+ W

* j: d& D* P1 s$ P 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2024-4-16 21:28 , Processed in 0.068446 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表