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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 * m: q' P+ N. W( e
0 I0 C/ j9 O3 c: g# o7 i* X% H
刘荣星的博客 2018-06-13 323 阅读 & q) X% b; U7 e
network Linux OpenVPN Network $ I/ O7 L; }6 {) q: H8 n! h

- M) J1 N$ y4 x0 o  _3 L 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
; R! ?( j2 b  D PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
- G" e! d0 F4 \1 {0 O5 J' A1 [% G- }; U# s: N
下面这张图是配置好之后正常下载文件中的截图 7 |2 K- T# j/ D0 P+ r
% L1 L4 W" P) d" ^$ O6 l; J8 c8 u- Z- Z

9 P) x) m8 v' y  h8 E- g : a% ?" |; Q8 G. V0 d: R
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
$ j9 V$ o/ v+ m7 s. [9 D3 ]
0 X' }3 {6 A6 u3 p1 K/ r. f
# i+ ^, }7 H' H, s" p+ z# ^# v) {, g$ a# y2 b# q
+ Y& h- C) B' Q3 X

% J0 x' e! F) A 6 Q' Z' ^: c+ C5 o1 g# r9 ?) N

* B* o$ g8 v3 c5 p: q
0 e: {; R2 R" Y( H! M8 m
( S$ p9 p+ Y0 u) b$ o: ?1 ?
3 d, T- X* G# @7 f! h  f( B4 b. \- w# p9 S+ `5 p/ e8 L3 A) Y
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 / E4 X# {5 W; g* h0 P2 p0 x

( s7 v) X( V/ u' g1 N! G4 z1 E, b
9 C  w+ L) z$ V' Q3 _0 I 2.1 在 OpenVPN server.conf 配置文件中增加
1 m+ q$ ]+ E( p7 w
; A7 E2 d+ E) Z. Y0 w/ j2 I* [vim /etc/openvpn/server.conf
. n* n$ g1 k+ ^# z9 {6 U+ a, ]+ u2 v2 P& M! r
# Client config directory& Q1 ^1 u0 i' a! i  o
client-config-dir /etc/openvpn/ccd. L' E$ }7 ^' F! |5 I; ^0 I- G
: g: N! V% y3 W6 }
2.2 创建 /etc/openvpn/ccd 目录
; ~. T, }/ `5 E" z# d$ n1 y, w& b# {. A# s+ E* e; w. k0 K
mkdir -p /etc/openvpn/ccd
* ?4 H1 R: `1 R* ]% \* a2 B5 u( }" d& q; q1 B
2.3 查看你的 OpenVPN 分配给你的证书名: 3 M5 Z8 V, {# d) e5 ~5 f
) X! `. T$ R+ x6 {$ W1 O
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
" K# z5 N0 |$ y" ?6 m2 U; x4 M
9 X5 }5 r6 g. G& Ewindows
& ~' u4 Y" H, i
$ n2 M$ a( K  ^ 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 " y" j# g4 R  T0 c2 o* X" ~  Q

8 h9 U/ R2 v' W& \" k3 m 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: - R/ [0 l; c, }2 |( w% k

- `1 A1 s6 j" l9 E% {cat /etc/openvpn/ccd/windows
( `% j2 i; [- \7 y6 c! v! g( Qifconfig-push 10.8.0.14 10.8.0.13
3 Z% B+ n7 E0 v! P* L2 y7 [* J- P( G! J- @7 M
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? 4 N. @+ l9 G! m4 L. ]
" Z, V/ I6 q& W
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 " d. j1 b6 y5 X" j4 q
解释: : S9 `; M6 U. B" S4 X
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: # f6 A* B3 g! F7 i" N) H0 D

7 z* ^6 a, D* v2 s- I" K3 k7 d$ h[1,2] [5,6] [9,10] [13,14] [17,18]
7 ~' Z' A# W; i1 X: J) t4 L[21,22] [25,26] [29,30] [33,34] [37,38]* e+ e$ K9 d! [  e! l
[41,42] [45,46] [49,50] [53,54] [57,58]# X9 K9 ]6 W- ?3 P
[61,62] [65,66] [69,70] [73,74] [77,78]
/ f1 [; x2 b. d[81,82] [85,86] [89,90] [93,94] [97,98]9 Q' H6 L1 O$ ^! M
[101,102] [105,106] [109,110] [113,114] [117,118]
- I  Y" K* s+ Q) l# x$ g) b& U2 g' V[121,122] [125,126] [129,130] [ 133,134] [137,138]8 R. [" E  G; s! r1 w
[141,142] [145,146] [149,150] [153,154] [157,158]/ ~: V( l. w8 d" s9 O. Z7 P/ A
[161,162] [165,166] [169,170] [173,174] [177,178]- d) S$ m, o( c  S  ?  o- ~
[181,182] [185,186] [189,190]
) Q6 I! b, j7 @! H$ \[201,202] [205,206] [209,210] [213,214] [217,218]' S3 I- e9 l7 P# X* X* Q1 g
[221,222] [225,226] [229,230] [233,234] [237,238]
) [2 v* v4 b3 s- R' ]9 U[241,242] [245,246] [249,250] [253,254]
4 z" s9 y3 I' S2 L) x6 F: C& Z. J! R
2.5 修改配置权限 5 d2 g& c2 p0 `) D; s
4 u& o" N1 M# Y3 g) j/ g* w" _
chown -R nobody:nogroup /etc/openvpn/ccd
2 a3 n  ?3 L( D+ S# Z4 R
  [" ]% \. p" y4 a  K8 ~$ c 2.6 重启 OpenVPN 服务 - M. c! a( @4 K
2 r: ]2 g! p3 U+ C2 [
service openvpn restart$ t: F, ]4 a- k# k& y
8 x0 P6 P5 w! c7 y  Z9 R' T
3、在 OpenVPN 服务器中设置端口转发 ) e, w. Q5 D1 F0 r6 M
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ; c9 F# K8 X- k0 Y( u8 ~

8 t$ g' O# }/ r/ R7 ]7 b# opvnevpn to emule Get HighID8 ]/ Z# F1 L+ {" F# H7 G
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35316 F1 H+ ~2 W- B5 d7 m3 O& y
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531! u1 O5 g6 K1 w3 ~
3 J" X  J. r7 a3 o* c3 E% ^
iptables-save > /etc/sysconfig/iptables9 H* m3 @4 a+ `/ s) [3 R" ~

0 x% L* x. R- k1 c" ~查看是否配置成功,命令如下:! X2 `/ J) B3 j$ d9 H

& T( b4 ^$ x! n% d! N9 ]) u# f% fiptables -t nat -vnL: c" m  O7 D6 ~5 Z

; O5 ?! z2 l% s; v: o' r , q- `. C$ |; k

" b/ w! ~, E$ u- j 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, - L3 I$ K0 n6 U% S1 t
* b# M! U7 S0 E( j

9 J9 v+ Y* b5 ?4 ]( W; S8 U. T1 _) |! C( t0 ^: f

3 F& o2 ]* r$ X; d, u
2 B' n5 h1 \2 U0 n+ F: W. i4 G 还有一个检测方法:
: T7 J- ^8 x2 h
$ e. P3 j4 g  C4 c) K+ Ltelnet 233.233.233.233 3531+ ?1 V- x, x! Q. z$ J0 }

) [5 F* {$ |5 S7 ~% C5 e0 ? 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-26 05:20 , Processed in 0.065071 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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